Я хочу стати розробником мобільних додатків — що далі?

Де вчитися

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 2.

Stanford University, курс CS 193P iPhone Application Development, що став класикою. Доступний в iTunes.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 3.

WWDC, щорічні навчальні сесії від провідних розробників Apple, які проходять протягом тижня після знаменитих презентацій нових продуктів компанії. Всі сесії доступні онлайн для зареєстрованих розробників.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 4.

Курс «Розробка додатків для iPhone і iPad» російською мовою від компанії Empatika.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 5.

Інтенсивні курси Brainwashing для iOS-розробників від компанії Any Void.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 6.

Центр сучасної інформатики, програмування та аналізу даних.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 7.

Освітня платформа Code School, де ключовий момент навчання — практика.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 8.

Google Developers University Consortium — курси по роботі з продуктами Google Android, Google Maps, Google App Engine і ін.

Метт Томпсон про те,

що кращі програмісти — самоучки

 

Кращий і єдиний спосіб стати мобільним розробником — почати розробляти! Правда, зараз в інтернеті стільки допоміжних ресурсів, що освоїти професію просто, як ніколи раніше. Ніхто, крім вас самих, не навчить вас програмувати. Просто прочитайте туторіал в книзі або в Мережі і почніть створювати цікавить вас додаток, почніть з самого простого. Або я б рекомендував взагалі почати з веб-розробки: HTML і CSS та jQuery, якщо вас тягне до пригод.

Деякі прагнуть обов’язково пройти школу програмування, але я не раз переконувався, що кращі розробники — самоучки, причому з різноплановим бекграундом. Чорт візьми, та я сам кинув курс Computer Science в університеті, щоб вивчати філософію! Хорошим програмістом рухає пристрасть до пошуку рішень проблеми. Якщо у вас є ця пристрасть — у вас все вийде.

Якщо ви хочете стати програмістом, вам доведеться багато читати. У першу чергу потрібно прочитати всю документацію і гайдлайны, які надають розробникам Apple і Google. Боріться з бажанням просто читати без застосування прочитаного на практиці. У виборі джерел вами повинні керувати цікавість і амбіції вирішити складну задачу. Після того, як ви ознайомитеся з основами мови, почніть читати коди успішних проектів на відкритих ресурсах. Подивіться, які моделі і методи використовують інші розробники для вирішення різних проблем, спробуйте їх адаптувати до власних завдань. Немає кінця того, чому ви можете навчитися в інших.

«Деякі прагнуть обов’язково пройти школу програмування, але я не раз переконувався, що кращі розробники — самоучки»

І ще одна порада. Знайдіть або самі створити локальне ком’юніті розробників зі схожими інтересами. Регулярно зустрічайтеся і обговорюйте свої проекти, проблеми і рішення. Такі зустрічі дадуть вам куди більший поштовх, ніж великі конференції.

 

Читати

 

Стівен Качан «Програмування Objective-C 2.0»

 Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 13.

Аарон Хиллегасс,

Джо Конвей

«Програмування під iOS для професіоналів»

 Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 14.

Білл Філліпс,

Брайан Харді «Програмування під Android для професіоналів»

 

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 15.

Ден Пілон,

Трейсі Пілон «Програмування під iPhone і iPad»

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 16.

Крейг Хокенбери «Розробка iPhone-додатків»

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 17.

Mark Murphy L.

«The Busy Coder’s Guide to Advanced Android Development»

Сергій Шаповалов про базову освіту

для розробників і про те, чому

в США у них більше перспектив

Сучасні мови програмування, використовувані для написання програм під мобільні пристрої, досить прості. Освоїти ази і написати своє перше додаток за місяць неважко. Можна почати штампувати простенькі іграшки, стандартні безликі бізнес-додатки і т. д., навіть отримувати якусь прибуток з їх продажу. Прикладів таких розробників і таких додатків море: і в App Store і Google Play таких програм, напевно, 9 з 10. Але я б порадив початківцю розробнику почати зовсім з іншого.

Щоб зробити щось своє, особливе і неповторне, по-справжньому оригінальне, потрібен хороший фундамент. Треба вивчати computer science, класичні алгоритми, структури даних, знати, що таке швидке сортування і за який час вона працює, як влаштовані хеш-таблиці та багато іншого. Потрібно добре засвоїти базові поняття, які використовуються в програмуванні на будь-якій мові під будь-який пристрій: процеси і потоки, управління пам’яттю, покажчики, паралельні обчислення. Знати назубок C++ (придасться, і ох як неправі ті, хто відправляє його на смітник історії). Розуміти і вміти застосовувати на практиці design patterns (шаблони проектування). Знати, що таке клієнт-серверна архітектура і як правильно організувати взаємодію клієнта з сервером в умовах ненадійного каналу зв’язку з перешкодами. В якості факультативу почитати що-небудь про шифрування, захист даних, мережеві протоколи і ядро Unix.

Крім чисто технічної підкованості, для досягнення успіху потрібно прищеплювати хороший смак. Тому що хороший софт — це не просто софт, який працює без помилок, це правильно спроектований софт, зроблений красиво, елегантно і зручно для користувача. Не обов’язково ставати художником-дизайнером, але необхідно вивчати гайдлайны, вчитися грамотно проектувати інтерфейс, продумувати логіку роботи програми, враховувати всі можливі випадки, звертати увагу на дрібниці і знаходити нестандартні рішення.

.

«Крім чисто технічної підкованості, для досягнення успіху потрібно прищеплювати хороший смак»

Третя складова — маркетинг. Треба вміти відчувати ринок, розуміти, що виявиться затребуваним, а що буде нікому не потрібно. Це зовсім не те ж саме, що «стежити за світовими тенденціями». Є вислів великого хокеїста Уейна Гретцкі, яке дуже любив повторювати Стів Джобс: «Я мчу туди, де шайба буде, а не туди, де вона була». Ось саме це вміння — зрозуміти, де на ринку є нова ніша, яка поки що ніким не зайнята, але яку можна заповнити своєю розробкою, — у поєднанні з першими двома вимогами і приводить до успіху.

Ніде в світі немає такого місця, де заплативши за курс навчання, ви зможете бути на 100% впевнені, що станете успішним творцем мобільних додатків. Є університети, де добре вчать computer science, і в сенсі базової освіти в Росії в деяких місцях досі тримають планку: МДУ їм. Ломоносова, МФТІ, МДТУ їм. Баумана, МЕІ та в деяких інших. Класикою жанру в частині програмування (конкретно під мобільні платформи) вважається курс лекцій Стенфордського університету (США). Звичайно, все те ж саме можна дізнатися з книг та інтернету, але, впевнений, грамотно побудований курс дозволяє досягти мети набагато швидше, спрямляя до неї шлях. Але в будь-якому випадку самостійна робота з самовдосконалення необхідна.

Наступне питання — де вести розробку, де відкривати свій бізнес? Це питання виходить далеко за рамки обговорення перспектив мобільного розробки ПО. Зрештою кожен вирішує сам, де йому жити, де і на кого працювати. В епоху глобалізації межі стираються, і в IT це відчувається, як ні в одній іншій індустрії. В наші дні часто можна жити де завгодно, і, не виходячи з свого будинку, працювати на замовника з іншого кінця світу. Для незалежного розробника-одинаки, фрілансера або творця власних додатків в цьому сенсі жодних обмежень немає.

Набагато складніше йде справа, якщо мова йде про створення великої фірми, яка працює над великими проектами. Тут доводиться враховувати національні особливості розробників, силами яких доводиться виконувати поставлені завдання, так і загальну політико-економічну ситуацію в країні. У Росії багато технічно сильних програмістів, затребуваних по всьому світу. Однак питання дисициплины, самоорганізації та самоконтролю, а також глобальні проблеми корупції, відсутність чесної конкуренції, прозорих ринкових відносин і багато інші призводять до того, що великих успішних софтверних фірм в сучасній Росії не так багато. При цьому кількість сильних і досить успішних програмістів-одинаків — цілком на світовому рівні.

 

Куди ходити

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 21.

WWDC — головна подія для розробників iOS і не тільки. Якщо очно присутні не виходить, відео з конференції і навчальних сесій доступні онлайн.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 22.

Google I/O — найважливіша конференція для розробників Android.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 23.

YAC — конференція, яку щорічно проводить «Яндекс» в Москві. На ній є секції, присвячені розробці мобільного.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 24.

NSconference — суто практична конференція для iOS-розробників.

 

Корисні сайти

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 25.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 27.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 28.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 29.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 30.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 31.

Я хочу стать разработчиком мобильных приложений — что дальше?. Изображение № 33.

Байрам Аннаков про переваги

недоліки професії і про локальних героїв

До того, як я почав займатися мобільними додатками, я програмував під Mac, тому особливих труднощів з розробкою під iOS не відчував. Самостійно пройшов основний Стенфордський курс «iPhone Application Development» (всі його лекції доступні онлайн). Решті навчився по ходу роботи. Тобто практика в даному випадку — ключовий освітній момент.

У компанії Empatika ми розробили власний навчальний курс на основі Стенфордського, адаптувавши його до потреб нашої аудиторії та досвіду розробки. Ми проводимо на нього набір два рази на рік, за підсумками курсу двоє кращих студентів проходять у нас практику і, найчастіше, залишаються в компанії. Так ми вирішуємо питання кваліфікованих співробітників.

Ми почали займатися мобільними додатками в 2010 році, тому що це була гаряча тема і зараз вона продовжує набирати обертів — ринок постійно зростає. У США вже 50% дорослого населення володіють смартфонами, а російський мобільний ринок вважається одним з самих швидкорослих. За весь цей час я жодного разу не пожалкував, що став займатися додатками. Вкладені сили виправдовуються на всі 100%.

«У США вже 50% дорослого населення володіють смартфонами, а російський мобільний ринок вважається одним з найбільш швидкозростаючих»

Найбільше мене заворожує факт, що команда з 2-3 людина може зробити проект міжнародного рівня, прославитися і заробити. Прикладів дуже багато — ви користуєтеся ними кожен день: Instagram, Bump, Foursquare. Ось на кого треба рівнятися. Це основна перевага створення мобільних додатків — вам не потрібно ніяких ресурсів, перед вами величезний ринок, беріть і захоплюйте його. Звичайно, як і в будь-якій професії є свої складності. Перша, і найбільша, пов’язана з політикою Apple, яка не дозволяє вам оперативно реагувати на ситуацію і вносити зміни в продукт. Кожне ваше додаток, а потім і кожне його оновлення вимагають як мінімум тижневої перевірки співробітниками Apple. Також я б відзначив особливості аудиторії — користувачі стають все більш розбірливим і прискіпливіше до додатків. Тепер геніальної ідеї і простого виконання недостатньо. Потрібно особливу увагу приділяти дизайну програми, який не менш важливий, ніж функціонал.

 

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(0 голосов, в среднем: 0 из 5)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *