Истории успеха

Каждый способен стать отличным программистом и достичь успеха. Мы в этом уверены. Для того, чтобы вы тоже в этом не сомневались, мы приготовили ряд мотивационных статей.

Поехали?

Первый опыт разработчика. Истории успеха, Часть 1: От разработчика с нулевым опытом программирования на iOS до загрузки первых собственных приложений.

"Мне пришла идея и я хочу написать приложение!"

Сколько раз вы слышали такое? Я довольно часто. Но лишь немногие люди запускали Xcode и начинали что-то делать, чтобы создать свои собственные приложения. Большинство ведь просто скажут:

"Программирование - для меня это слишком трудно!"

"У меня нет времени, чтобы научиться программировать!"

"Дайте мне закончить сначала ... (что-то!) и и потом, когда-нибудь, придет время и я займусь созданием приложений."

Разработчики, которых мы отметили первыми, это те, кто взялся за тяжелую работу и превратил свою идею в реальные приложения. Они, прежде всего, полны решимости реализовать проект. Когда они впервые берутся за работу, то большинство не имеет никакого опыта программирования. Они учатся программировать под iOS, изучая материалы по программированию, учебники и доступные ресурсы в Интернете.

Их приложения могут не получить миллионы загрузок или кучи денег. Но для меня, как того, кто преподает, все приложения, которые мы здесь рассмотрим - это большой успех. Я горд продемонстрировать эти работы. Получите удовольствие от историй реальных людей и их опыта разработки приложений.

Alexandra Korey – Uffizi Гид по Истории Искусства. Приложение создано в паре с ее мужем, также не имеющим опыта программирования.

  1. Расскажите мне о вашем приложении. Это было ваше первое приложение?

Мое приложение называется Uffizi Art History Guide- это простой гид по важному музею во Флоренции, в Италии, где я живу. В прошлом я изучала историю искусства (у меня даже есть докторская степерь), хотя в настоящее время я работаю в маркетинге и социальных медиа.

Да, я впервые создала приложение с нуля, хотя в прошлом у меня был опыт написания контента для приложения.

  1. Как пришла идея приложения? Сколько времени потребовалось для его создания?

Идея приложения родилась из-за того, что нужен был человек, который бы проводил посетителей по этому довольно большому и утомительному музею. Я имела обыкновение проводить по музею друзей и гостей, а потом и своих студентов, и всем нравилось, что я останавливалась у некоторых работ и объясняла их значимость. В какой-то момент я опубликовала в своем блоге материал, который использовала для преподавания, и получила комментарии от людей, посещающих музей, о том что он был им очень полезен. Именно это и привело меня к мысли о написании приложения. По существу, это структурированный и дополненный вариант материала, опубликованного в блоге.

Написание контента для приложения заняло не очень долго - несколько дней; это материал, который я хорошо знаю, несколько друзей его отредактировали. Большую часть времени я решала как именно создать приложение. Я посмотрела различные веб-сайты, которые позволяют создавать приложения онлайн, но я не думаю, что было бы разумно инвестировать несколько сотен долларов в то, что не будет активно продаваться. Программирование приложения на основе простой таблицы заняло у моего мужа около 40 или 50 часов.

  1. Был ли у Вас опыт программирования до начала разработки приложения? Как вы изучали программирование для iOS?

У меня не было совершенно никакого опыта в программировании, да и у мужа тоже. Но он стал тем счастливчиком, кто на самом деле написал мое приложение, когда я осознала, что я не в состоянии сделать это самостоятельно. Он инженер-механик, поэтому у него есть склонность к такого рода вещам. Я была в состоянии самостоятельно создать что-то из структуры, заполнить таблицы, набросать HTML, но он заставил все это работать. Он буквально следовал за туториалами и использовал материалы как образец.

  1. Что вы делали для продвижения вашего приложения?

Наконец, вы спросили то, о чем я могу говорить со знанием дела! Я следовала всем советам, которые нашла в Интернете по продвижению - и я сама также работаю в области маркетинга. Основные шаги были:

  • Статья в моем собственном блоге;
  • Пресс-релиз я отправила в блоги со смежной тематикой, в моем случае блоги о Флоренции и Италии, где опубликовали интервью и обзор;
  • Создала страницу приложения в моем блоге с описанием приложения и поставила ссылки на отзывы на сайте;
  • Подключила соц.сети
  • Поставила цену со скидкой на месяц под Рождество;

В среднем, приложение продается примерно по одному разу в день, с момента публикации.

  1. Какие уроки были самыми ценными?

Все! Мы никогда не смогли бы это сделать это без туториалов. Но самым большим уроком стало то, что можно создать свое собственное приложение с нуля без предыдущего опыта, что является революционным, поскольку открывает новую среду для коммуникаторов. Мое приложение является простым и не очень техническим, но акцент делается на содержание, в котором я уверена.

  1. Любые советы для тех, кто только начинает изучать программирование на iOS?

Это требует терпения и времени. У меня их тоже нет. Но это возможно.

  1. Каковы ваши планы на будущее?

В ближайшие несколько месяцев мы планируем выпустить обновление приложения - перевод текста на итальянский язык. Для этого потребуется локализация приложения. Я также хотела бы добавить звук к тексту, так, чтобы пользователи могли тратить больше времени на просмотр произведений искусства на стенах музея. Затем, используя тот же формат, я хочу написать о других музеях Флоренции.

Alessandro Manilii – Делим расходы в путешествиях (Share Travel Expense)

  1. Расскажите о вашем приложении. Это ваше первое приложение?

Мое самое первое приложение называется Share Travel Expense, STExp или STExp HD для iPad. Это полезное приложение для отслеживания расходов группы людей, в поездке, или даже в субботу вечером. Вы можете просто использовать его, чтобы следить за своими расходами. Приложение будет записывать сумму, дату, "состояние" расхода, кто принимал в нем участие, кто его оплачивал, и в итоге вы получите отчет о деньгах для каждого участника поездки и будете знать, кому, например, вы должны их вернуть.

  1. Как вам пришла идея приложения? Сколько времени потребовалось для его создания?

Идея этого приложения пришла ко мне очень естественным образом. Каждый раз, путешествуя с моей невестой, теперь уже моей женой, мы отслеживали наши расходы и участие каждого из нас на листах бумаги или в неприспособленном для этого приложении для iPad. В конце путешествия я высчитывал общую сумму расходов и долю участия каждого из нас, и уверяю вас, это очень утомительно, особенно если вы что-то пропустили. Так что я просто решил разработать приложение, которое бы мне помогло.

Вообще это очень оригинальный способ ухаживать - предоставить даме платить самой за себя... Не находите? :]

Я начал создавать приложение в начале июля 2013 года, чтобы опробовать бета-версию в свой летний отпуск. Окончательный вариант для iPad был выпущен в середине ноября 2013 года, затем появилась версия для iPhone. Я потратил много времени, чтобы получить чистый и понятный пользовательский интерфейс.

  1. Был ли у Вас опыт программирования до начала разработки приложения? Как вы изучали программирование для iOS?

Мой опыт в программировании до создания этого приложения был близок к нулю! В университете я изучал программирование на "древнем" языке Fortran 77, который полностью отличается от современного объектно-ориентированного программирования. Для разработки этого приложения я начал изучать основы C, затем нашел этот сайт с очень конкретными и точными туториалами. В обучении программированию в них огромная польза. Я также прошел курс iOS Stanford course профессора Пола Хегарти, который также в свободном доступе на Apple’s iTunes U.

  1. Что вы делали для продвижения вашего приложения?

Я до сих пор занимаюсь продвижением моего приложения. Сначала я создал веб-сайт, Akhware.com, и страницу на Facebook, своего рода блог для общения. Следующим шагом было записать несколько презентационных видео на YouTube с обзором всех доступных функций моего приложения. В видео вы также можете увидеть разницу в пользовательском интерфейсе между версиями для iPhone и iPad. В конце концов, я решил выпустить бесплатную ограниченную по возможностям версию, чтобы люди могли оценить продукт. Как клиент, я редко сам покупаю программы, не протестировав их.

  1. Какие уроки были самыми ценными?

Конечно, AppCoda чрезвычайно помог мне в разработке моего приложения. Я многое узнал из просмотренных туториалов. Особенно полезными оказались те, которые касались UITableView. В то время я был только начинающим "разработчиком" и все что касалось UITableView было мне не понятно (делегирует методы? Количество секций? CellForRowAtIndexWhat?). Еще один туториал был для меня чрезвычайно полезен - "Как импортировать контакты с помощью адресной книги Framework (“How to Import Contacts using Address Book Framework“ )". Реализовав эту функцию в своем приложении, я действительно стал больше знать.

Лучше всего то, что все туториалы дают очень ясные и точные знания.

  1. Любые советы для тех, кто только начинает изучать программирование на iOS?

Советы есть, но я все еще учусь сам. Для тех, кто начинает изучать программирование для iOS, я бы привел классическую цитату: Оставайтесь голодными! Оставайтесь глупыми! Никогда не прекращайте изучать что-то новое, пусть вами движет любопытство. Всегда старайтесь реализовывать что-то новое в каждом вашем разработанном приложении. И если у вас появилась идея, продолжайте ее достигать, пока у вас не получится. Если у вас возникают проблемы, не стесняйтесь и спрашивайте. Ответы можно найти в Интернете: в блогах, на сайтах, форумах, соц.сетях и т.д. Не волнуйтесь и не отчаивайтесь, все проблемы можно решить!

Всегда проверяйте свои знания в реальных приложениях или на небольших кусках кода, не тратьте слишком много времени на теорию. Практика - это лучшая школа.

При написании нового приложения, не думайте, что создаете следующую "невероятно успешную Angry Bird". Попробуйте создать то, чем вам самим захочется пользоваться, что-то, чем вы будете знать как пользоваться, и что-то, что принесет вам радость от многочасового написания кода в Xcode.

  1. Каковы ваши планы на будущее?

На самом деле я планирую развивать два продукта. Одно - это приложение, которое поможет организовать ваши рецепты и сэкономить вам время, которого большинству не хватает. Другое - юмористическое приложение. Так как все находится в фазе мозгового штурма, я больше не буду выдавать тайн. Как я писал ранее, я планирую сделать что-то, что будет радовать меня при написании кода и улучшит мои способности как программиста.

George Goldhagen - Rare Steak Timer (Таймер для Стейков)

  1. Расскажите о вашем приложении. Это ваше первое приложение?

Да, Rare Steak Timer - мое первое приложение. Его цель состоит в том, чтобы помочь людям правильно приготовить стейк, следуя простым инструкциям. Стейк для большинства людей, я уверен, это не просто еда, а удовольствие и поэтому я сделал приложение для людей, которые любят стейки, также как и я, и боятся испортить их, сжечь или недоготовить, особенно когда предстоит какое-то мероприятие! В app store уже были приложения с таймером для стейков, но мое приложение объединяет различные функции в одно приложение, например, я уверен, что нужно было включить: различные формы стейков, возможность выбрать точную толщину стейка (так как это в значительной степени влияет на требуемое время приготовления), а также возможность установить таймер на время, необходимое до получения требуемой степени прожарки, от rare до well done.

  1. Как вам пришла идея приложения? Сколько времени потребовалось для его создания?

Идея приложения пришла ко мне в середине февраля. На тот момент я работал на тем, что должно было стать моим первым приложением, но осознал, что я переоценил свои силы. Так что я отложил на время начатое приложение и решил попробовать сделать что-то попроще, продолжая изучать сториборды, делегаты, вью контроллеры и т.д. Создание приложения заняло у меня около 2-х недель, хотя я довольно интенсивно работал, иногда по 18 часов за раз. Иметь крайний срок оказалось крайне полезным, так как я хотел выложить свое приложение в app store до 1 марта, потому что я студент последнего курса университета и у меня куча другой работы, которую я должен сделать, и потому, что с крайним срок меня очень стимулировал.

  1. Был ли у Вас опыт программирования до начала разработки приложения? Как вы изучали программирование для iOS?

Я бы не сказал, что у меня большой опыт, но я знаком с логикой программирования, и это очень помогает. В прошлом году я наткнулся на ресурс обучающий программированию, и я постепенно проходил там все этапы, мне нравилось, но в течение года на первый план вышли другие заботы и я потерял интерес. Однако в сентябре прошлого года мое желание выучить язык программирования стало еще более сильным, поэтому я снова начал повторять пройденное ранее, а в декабре купил MacBook, чтобы начать обучение на Obj-C.

Я учился и учусь программированию на iOS из разных источников, нет какой-то книги, которую я бы назвал своей "библией" или туториал, от которого я "прозрел". Я начал с чтения книг, чтобы получить основы С и Obj-C, затем перешел к онлайн-туториалам, таким как на этом сайте, а потом на StackOverflow искал более конкретные темы, которые меня интересовали.

  1. Что вы делали для продвижения вашего приложения?

Если коротко, то не очень много. Я отправил по электронной почте письма моим родственникам и друзьям, которым это могло быть интересно. Некоторые по доброте душевной разместили ссылки на Facebook. Однако, по данным iTunesConnect это не сыграло большой роли. Самый высокий уровень загрузок был в момент, когда я написал несколько писем в кулинарные блоги, спрашивая их мнение о моем приложении. Главное для меня было, чтобы приложение справлялось со своей целью и люди перестали переводить стейки.

  1. Какие уроки были самыми ценными?

Самый ценный урок, который я получил - это следование туториалам, даже если конечный результат не соответствует тому, что вам нужно для вашего приложения. Проходите их в любом случае! Я проходил некоторые туториалы несчетное количество раз, но сейчас они соединились в одно целое понимание. Получить понимание построения приложения с различными экранами и передачей информации между ними - неоценимо. Тем более, что в дальнейшем я уже мог проходить более продвинутые туториалы и с понимаем того, как такие вещи, как Parse могут быть реализованы в моем собственном приложении.

  1. Любые советы тем, кто только начинает изучать программирование на iOS?

Во-первых, мне показалось отличным опытом из простой идеи (а Rare Steak Timer является по существу хваленным NSTimer) сделать что-то интересное. Наверное, я узнал в 10 раз больше за 2 недели, чем за предыдущие 2 месяца изучения Obj-C.

Во-вторых, если, вы, также как и я, делаете все сами, не пренебрегайте дизайном. Глянцевая кожа может заставить скучный tableViewController выглядеть так, как будто он разработан профессионалом. Я купил Sketch, удивительный продукт, на освоение которого потребовалось всего несколько часов - теперь с его помощью я планирую делать все макеты и работать с дизайном. В результате, во всех отзывах, которые я получил на Rare Steak Timer, упоминался хороший дизайн и UX, разница ощутима.

  1. Каковы ваши планы на будущее?

Следуя тому, почему я решил создать Rare Steak Timer, в настоящее время я разрабатываю приложение, которое позволит мне узнать еще больше о разработке на iOS. Я собираюсь изучить MapKit и CoreLocation, AVSoundFramework и Parse.com и посмотреть, что мне пригодится!

Wendell Beverly – Susan’s Charming Trinkets

  1. Расскажите о вашем приложении. Это ваше первое приложение?

Мое первое приложение Susan’s Charming Trinkets. Я создал это приложение для моей жены, мастерицы, чтобы она могла показывать свои работы и дать возможность ее фолловерам следить за тем, где она будет показывать свои работы, дать возможность быстро связаться с ней. Первое приложение - это и возможность сделать что-то для жены, и пинок мне в обучении программированию на iOS.

  1. Как вам пришла идея приложения? Сколько времени потребовалось для его создания?

Мы с женой сели и обсудили то, что мы хотим видеть в приложении, а также рассмотрели различные формы того, как это может выглядеть. Для работы понадобилась пара месяцев. В основном потому, что я работал над приложением только в нерабочее время, и время от времени. Мы отклонили первый вариант, как слишком простой, вернулись к доске и стали придумать что-то, где можно было использовать больше iOS функций и улучшить мой опыт в программировании. Третий вариант и стал конечным.

  1. Был ли у Вас опыт программирования до начала разработки приложения? Как вы изучали программирование для iOS?

Какое-то время я работал в VB.NET. У меня были ограниченные знания C и Java, но я не использовал их более 15 лет. После того, как мы с Сьюзен решили создать приложение на iOS, я купил несколько книг и начал читать. Мне кажется, что я прочитал 8 или 10 книг по разработке на iOS или iPad за последние несколько лет.

  1. Что вы делали для продвижения вашего приложения?

Это приложение интересно только реальным клиентам Сьюзен как способ постоянной с ней связи.

  1. Какие уроки были самыми ценными?

Книга AppCoda была мне полезна. Все книги, которые я читал, рассматривают одно и тоже, но с разных сторон и складываются в одну картинку. Секция UICollectionView была мне особенно полезна. У меня с ней были проблемы и я с ней справился.

  1. Любые советы тем, кто только начинает изучать программирование на iOS?

У меня пару лет заняло осознание того (я только сейчас это понял), что нужно просто взять и делать. Я все раздумывал над приложением, которое надеялся выпустить, чтобы заработать. В конце концов я пришел к тому, что просто боюсь, что мое приложение никому не понравится, что я никогда не заработаю на этом, и просто потерплю неудачу. Ну а если и так? Лишь загрузив его в App Store, вы сможете понять чего стоите. И не имеет значения, сколько у вас будет загрузок, или как много вы заработаете. Это впечатляет само по себе, и вы можете похвастаться друзьям, коллегам, потенциальным работодателям, что у вас 1, 4, или даже 10 приложений в App Store. Начните с малого и не слишком сложного и это принесет вам пользу и удовольствие. Это позволит вам научиться программировать под iOS, а не разочароваться, как может случиться, если вы возьмете на себя больше, чем можете себе позволить.

  1. Каковы ваши планы на будущее?

Я хочу завершить создание своего нового приложения с шутками / вдохновляющими цитатами и выложить его в App Store со встроенными покупками для дальнейшей монетизации.

Чего ждете вы?

Если вы все еще думаете, что научиться программировать под iOS невозможно, то я надеюсь, этот пост вас вдохновит и вы начнете создавать ваши собственные приложения. Уточню, я не говорю, что программировать легко. Разработчики действительно проделывают большую работу, создавая свои первые приложения. Самое главное, что они начинают ДЕЙСТВОВАТЬ. Если у вас есть идея и вы готовы инвестировать свое время в обучение, не ждите, когда настанет какой-то "день". Сейчас самое лучшее время, чтобы начать работать. Так что открывайте книгу и туториалы и начинайте обучение.

Что дальше?

Дальше, вы можете продолжить изучать наши туториалы по мере их появления, а также, параллельно читать перевод официальной книги по языку программирования Swift. И, для более подробного изучения языка, вы можете пройти наши курсы!

Урок подготовил: Акулов Иван

Источник урока