Плюсы и минусы обеих платформ, сколько зарабатывают мобильные разработчики и как освоить специальность с нуля
Рассказываем, какие особенности есть у разных платформ, почему большое количество девайсов на Android — это проблема для разработчиков, и как потрениться кодить на Swift, если у вас нет компьютера на macOS. Разбираемся вместе с Android-разработчицей в такси Maxim Ариной Мурашевой.
- Чем занимаются мобильные разработчики?
- Сколько получают мобильные разработчики?
- Плюсы, минусы и особенности
- Разнообразие устройств
- Обновления
- Комьюнити
- Публикация приложения
- Что нужно знать мобильным разработчикам?
- Что нужно знать Android-разработчику?
- Что нужно знать iOS-разработчику?
- С чего начать?
- Сложно ли перейти с одной на другую платформу?
- Полезные ссылки
- Что популярно в России
- Плюсы и минусы разработки
- Плюсы и минусы для разработчика
- Сколько зарабатывают iOS- и Android-разработчики
- Как научиться мобильной разработке
- Как выбрать между iOS или Android
- Курсы по мобильной разработке
- Бесплатные курсы по мобильной разработке
- Обучающие тренажеры и блоги по мобильной разработке
- Преимущества и недостатки школ по мобильной разработке
- Все те же курсы но подробнее
- Что делает Android-разработчик
- Где нужен и насколько востребован Android-разработчик
- Сколько получает Android-разработчик?
- Плюсы и минусы профессии
- Android или iOS?
- Что нужно знать и уметь
- Какие нужны софт-скилы
- Если я передумаю, то смогу перейти с Android на iOS?
- Как начать
- Android-разработчик – кто это?
- Инструменты мобильного разработчика на Андроид
- Языки разработки
- Обзор и перспективы рынка труда
Чем занимаются мобильные разработчики?
Мобильный разработчик отвечает за все этапы создания приложения: разрабатывает его архитектуру и может сделать интерфейс, тестирует его, выкладывает в AppStore или Google Play, устраняет уязвимости, выпускает обновления. Строгого разделения на frontend и backend, как в вебе, в мобильной разработке нет. Разработчик должен уметь работать как с интерфейсом, так и с внутренней логикой приложения.
Вакансии в мобильной разработке делятся на джуниоров, мидлов и сеньоров, а уровень разработчика зависит в первую очередь от навыков и компетенций.
Сколько получают мобильные разработчики?
Медианная зарплата мобильного разработчика — 140 000 рублей. Начинающие специалисты с хорошим портфолио могут рассчитывать на зарплату от 80 000 рублей. Разработчик на Android c опытом 1–2 года в России получает в среднем около 120 000 рублей в месяц, на iOS — около 130 тыс. рублей.
Плюсы, минусы и особенности
Android лидирует среди операционных систем во всем мире. По данным statcounter на начало 2021 года, доля Android среди мобильных устройств в мире составляет 74,34% (это около 2,5 млрд активных устройств), iOS — 25,29% (около 1,4 млрд активных устройств). По России картина примерно такая же: 73,38% гаджетов на Android, 26,26% — на iOS.
Разнообразие устройств
С одной стороны, разнообразие устройств для Android — это большой плюс, ведь работа для разработчика всегда найдется. Кроме того, чтобы начать работать с этой ОС, никакой дополнительной техники покупать не нужно — писать код можно на любой операционной системе: macOS, Linux или Windows. А вот для разработки на iOS обязательно понадобится техника от Apple.
Но большое количество девайсов на Android — это и недостаток, поскольку устройства не работают одинаково и зачастую приложение приходится адаптировать под параметры каждого гаджета, с разными размерами и разрешениями экранов.
С iOS проще: количество версий смартфона, размеров экрана и самой операционной системы ограниченно, поэтому сделать приложение, которое одинаково хорошо работает на всех устройствах, намного проще, чем на других платформах.
Обновления
Все изменения в операционной системе iOS прозрачны — компания ежегодно выпускает подробные гайдлайны по разработке приложений и публикует их на своем сайте.
У Android нюансы разработки могут меняться, и не все библиотеки и ответы на форумах будут актуальны.
Комьюнити
Android — это платформа с открытым кодом (доступ к исходному коду есть у всех желающих) и большим развитым сообществом: новичок может получить поддержку или решить проблему, задав свои вопросы на StackOverflow или GitHub.
iOS — более закрытая экосистема, и комьюнити преимущественно англоязычное, но встречаются и русскоязычные форумы.
Публикация приложения
В Google Play разовая плата за аккаунт разработчика стоит $25. Публикация приложений происходит быстро и, как правило, без участия модераторов. В AppStore потребуется ежегодно продлевать доступ к аккаунту разработчика за $99.
Но есть особенности: в Google Play приложение и аккаунт могут заблокировать без объяснения причин, а техподдержка отвечает редко, размыто и односложно. У AppStore публикация приложения может занять неделю — модераторы проверяют его вручную, — но техподдержка работает оперативнее.
Есть разница и в пользовательском поведении: считается, что пользователь Android не привык платить за приложение или дополнительные функции в нем, поэтому авторы приложений в основном зарабатывают на рекламе внутри него. С iOS же обратная ситуация: покупать приложение в AppStore — нормальная практика для пользователя. Например, как показывает исследование myTracker (система аналитики и атрибуции на базе технологий Mail.ru Group), доход от пользователей, совершающих внутриигровые покупки, составляет $48,82 на iOS и $29,69 на Android. Самая большая разница — в категории фитнес-приложений: пользователи iOS платят за подписку на них в 11 раз чаще, чем владельцы Android.
Что нужно знать мобильным разработчикам?
Есть инструменты, с которыми должен хорошо работать любой разработчик, независимо от операционной системы. Он должен уметь работать с Git — распределенной системой управления версиями — и веб-сервисами для хостинга IT-проектов и совместной их разработки, например, GitHub. Важно уметь пользоваться популярными библиотеками и фреймворками и понимать, как передаются данные через протоколы REST и HTTP, а также работать с базами данных.
Также требуется уметь создавать интерфейс приложения на основе макета, знать, как создать сетевой запрос, как обработать данные — в частности, в формате JSON (текстовый формат обмена данными, основанный на JavaScript), уметь создавать и использовать протоколы, подключать базы данных к приложению, знать архитектурные подходы и понимать способы хранения данных.
Что нужно знать Android-разработчику?
В требованиях к вакансии Android-разработчика обычно пишут, что он должен обязательно знать XML и Android SDK. Из языков чаще всего требуется Java, часто к нему прибавляется Kotlin. В любом случае, знание Java — это хороший старт для начинающего разработчика, поскольку на этом языке вы освоите основные концепции объектно-ориентированного программирования (ООП). Это методология программирования, основанная на представлении программы в виде совокупности объектов. Зная ООП, можно быстрее выучить другой язык.
Также начинающему разработчику понадобится изучить файловую структуру и принципы работы OS Android.
Что нужно знать iOS-разработчику?
Для разработки на iOS понадобится знание языков Objective-C и Swift. Сейчас в основном кодят на Swift, который считается более функциональным.
С чего начать?
Первые шаги в мобильной разработке выглядят примерно так:
- Освоить один из языков программирования. В зависимости от ОС это Java/Kotlin или Objective-C/Swift.
- Изучить Android Developer Guides или Apple Development Guidelines и попробовать написать простое приложение.
- Сверстать пару прототипов в онлайн-сервисе для разработки интерфейсов и прототипов, например Figma, Adobe XD или Sketch.
- Опубликовать приложение в Google Play или AppStore.
- Собрать и разместить портфолио на GitHub.
Всему этом можно научиться на наших курсах: iOS-разработчик и Android-разработчик.
Сложно ли перейти с одной на другую платформу?
Это возможно, но многое все равно придется учить заново. Например, осваивать профильный язык программирования.
Полезные ссылки
- Для новичков у Android есть курсы для разработчиков на официальном сайте и краудсорсинговый гид — подробное руководство по созданию приложений, их дизайну и тестированию.
- Блог разработчиков Android — тут выходят статьи с разбором обновлений и запуска новых функций.
- Гайд Human Interface Guidelines от Apple о принципах дизайна приложений.
- Apple XCode — среда для разработки для iOS.
- Android Studio — среда для разработки для Android.
Что популярно в России
Существует миф: «iPhone покупают люди с высоким достатком, все остальные пользуются Android». На самом деле, сегодня эта грань стирается — нередко цена смартфона на Android, например, Google Pixel, сопоставима с новым iPhone, а старые версии iPhone мало отличаются по стоимости от среднего Android.
На карте распределения смартфонов по России, которую подготовил российский дизайнер, отчетливо видно, что iPhone выбирают в основном жители Москвы, а Android преобладает в регионах (iPhone — красным, Android — синим). Если посмотреть в долях, то более 50% всего рынка мобильных приложений приходится на iOS, но карта показывает, что самая большая концентрация пользователей из Москвы и Санкт-Петербурга.
Исходя из распространенности iOS и Android в регионах России, начинающие разработчики могут выбрать, с какой системы им будет проще начинать карьеру в мобильной разработке.
Плюсы и минусы разработки
Существует несколько причин, почему разработка приложений на Android удобна для новичка:
- Разнообразие устройств. На Android сейчас работают не только смартфоны и планшеты, но и телевизоры, холодильники, автомобильные аудиосистемы, причем от разных брендов. Соответственно, и спектр приложений может быть широкий.
- Для работы подойдет любой компьютер. Неважно, на основе Windows, Linux или Mac. Android Studio и программы из SDK доступны для всех платформ.
- Коммьюнити. По моим ощущениям, сообщество разработчиков под Android несколько шире, чем у iOS. Для новичка это весомый плюс: проще найти помощь на форумах, получить информацию из первых уст, пообщаться в чатах.
- Возможность адаптировать платформу под специализированную задачу без потери поддержки. Если разрабатывать приложение под какую-то специализированную задачу, то Android подходит для этого лучше. Например, недавно с введением ОФД появилась задача адаптации кассовых аппаратов — терминалов для проведения оплаты. Компания «Эвотор» для этого взяла платформу Android и создала приложение для работы. Для этого они отказались от поддержки Google, убрали Market. То есть полностью кастомизировали платформу. И даже если Google уйдет из России, то эти кассовые аппараты будут работать. С iOS такого бы не получилось.
- Отличная среда разработки. Среда разработки Android Studio основана на лучшей в мире среде — Intellij Idea. В этой среде есть умный анализ кода, удобная навигация, автоматическое форматирование кода и многое другое.
Устоявшийся стереотип из фильмов: программисты, стучащие по клавишам и набирающие какие-то нереальные объемы текста в секунду. В реальности все не так. Да, код часто может быть большим, но разработчики не печатают каждый символ самостоятельно, чаще всего можно написать только первые пару символов и среда разработки IDE продолжит дальше сама.
Кажется, что в Android разработка проходит более гладко, чем в iOS. Так, приложение там строится из небольших блоков. Вам придется их соединять в большой блок самостоятельно.
Расскажу на простом примере. Если вы хотите шкаф с зеркальными дверцами, то вы отдельно возьмете корпус шкафа, зеркальные дверцы и ручки к нему. И даже если какая-то одна запчасть не подойдет, вы сможете сделать свою, немного изменив и доработав существующую.
Но у всего есть обратная сторона медали. К сожалению, некоторые плюсы Android-разработки являются ее же минусами:
- Многообразие Android-девайсов мешает создать идеально работающий продукт. Система стоит на смартфонах, часах, магнитолах, холодильниках и планшетах абсолютно разных брендов, каждый из которых в условиях конкуренции пытается внести свою «изюминку». В результате устройства не работают одинаково, а разработчики чисто физически не могут знать все параметры каждого гаджета. Например, если вы делаете приложение-видеорегистратор, будьте готовы, что не все сработает по плану: система в одной машине может не увидеть камеру, в другой — перевернуть изображение, а в третьей будут проблемы с видеозаписью.
- Не все материалы могут быть актуальны. Операционная система Android существует уже очень давно, и многие нюансы самой разработки успели несколько раз поменяться.
Раньше разработчики использовали стандартные библиотеки, которые были в самом Android. Затем создатели решили, что они устарели, и предложили другие варианты. На форумах и StackOverFlow до сих пор можно найти примеры с использованием старых библиотек, это может запутать новичков.
Плюсы и минусы для разработчика
Перейдем к разработке под iOS — это интересная платформа, которая не стоит на месте. Ее основные плюсы:
- Определенность в девайсах. Разработчик всегда знает, какие устройства работают, какие версии обновляются, а какие скоро выйдут из эксплуатации. Например, сейчас в ходу iPhone 7-8-10-11, а iPhone 6 уже умер. Параметры экранов и систем известны заранее и проверить, как выглядит приложение на всех девайсах, вполне реально.
- Разнообразие подходов к разработке. Каждое устройство линейки Apple — iPhone, iPad, iWatch, Apple TV, Mac OS — требует своего подхода, в связи с чем профессиональное развитие разработчика становится очень интересным.
- Прозрачность обновлений. Ежегодно Apple совершенствует гайдлайны по разработке приложений под iOS, но не оставляет разработчиков в неведении: объясняет, как заменить текущие элементы кода на более производительные. Кроме того, коммьюнити iOS, хотя пока и немногочисленное, но очень активное и всегда готово помочь.
«После конференции WWDC в ноябре компания презентует новую версию iOS и Xcode. Если обновления к библиотекам и методам не затронули ваши функции, можно спокойно обновить Xcode. Попробуйте собрать проект на новой версии языка, но на отдельном устройстве — после устранения багов вы сможете без проблем перенести код на основное устройство».
Вадим Пустовойтов, преподаватель курса «iOS-разработчик» в «Нетологии», iOS-разработчик мобильных приложений в компании «ТрансТехСервис»
Если говорить о минусах, то самый существенный — высокий порог входа в профессию. Разработчику обязательно нужно иметь технику Apple, а это минимум 100 тысяч рублей из кошелька при покупке нового устройства. Конечно, можно сэкономить в два-три раза, купив модели прошлых серий, но тогда ваша техника должна быть не старше трех лет.
Кроме того, чтобы публиковать приложения в AppStore, необходимо ежегодно продлевать доступ к аккаунту разработчика за $99. Но если вы хотите просто научиться программировать без публикации приложений, аккаунт можно не оплачивать.
Сколько зарабатывают iOS- и Android-разработчики
Принято считать, что разработчики на iOS получают больше. На самом деле, заработная плата отличается только у начинающих специалистов. С ростом профессионального уровня размер заработка начинает зависеть уже не от платформы, а от личных качеств и soft skills самого разработчика: умения работать в команде, аргументировать свою точку зрения и брать на себя ответственность.
По данным ресурса «Мой Круг», в среднем начинающие мобильные разработчики с опытом до года получают до 50 тысяч рублей в месяц, от года до трех — до 120 тысяч рублей в месяц, а опыт от четырех лет оплачивается минимум в 160 тысяч рублей по Москве и Санкт-Петербургу.
В регионах приемлемым уровнем оклада опытного разработчика считается 80-100 тысяч рублей. Так или иначе зарплатный потолок в этой профессии пока не установлен, поэтому все зависит от качеств и навыков конкретного сотрудника.
Как научиться мобильной разработке
Самый очевидный способ — выбрать специальность программиста в университете. Это позволит получить фундаментальные знания, освоить не только программирование в целом, но и его различные направления. Есть минус: изучить мобильную разработку быстро и сразу приступить к практике вряд ли получится, все-таки обучение сроком в четыре года накладывает свой отпечаток.
Выучить синтаксис любого языка программирования с нуля можно за три-шесть месяцев в зависимости от желания и занятости.
Поэтому второй вариант — разобраться во всех тонкостях самостоятельно по книгам, учебным материалам в интернете и видео на YouTube. Такой способ больше подходит тем, у кого уже есть какие-то базовые знания в программировании, а также достаточно усидчивости, упорства и терпения. Однако нужно понимать: никто не будет «стоять над вами» и говорить, что вы сделали правильно, а что нет.
Третий вариант — дополнительные курсы длиной в четыре-шесть месяцев, где вы можете изучить именно то направление, с которым хотите работать дальше. К счастью, подобных курсов сейчас достаточно много, они рассчитаны на разный уровень подготовки, а с вами на связи всегда наставник-преподаватель.
Как выбрать между iOS или Android
- Не нужно гнаться за какой-то конкретной платформой — можно полгода изучать Android, а затем с легкостью переключиться на iOS. Вам не придется выбрасывать все полученные знания. На начальном уровне практически все, чему вы уже научились, будет применимо и к другой платформе.
- Выучите общую терминологию: так вы сможете общаться с любым из мобильных разработчиков. Например, если вы употребите название компонента или архитектуры, используемое в iOS-разработке, скорее всего, вас поймут коллеги из Android-тусовки.
- Идите учиться на направление, где у вас есть знакомые. Так вы всегда сможете посоветоваться с более опытным разработчиком или попросить помощи. Например, когда я учился, в городе было комьюнити только Android-разработчиков, что и определило мое начальное направление.
- Специализированные курсы по iOS- и Android-разработке помогут вам быстро освоиться в новой профессии: за несколько месяцев изучить необходимые языки программирования, понять свои ошибки с помощью наставника, попасть в коммьюнити, приступить к практике и начать зарабатывать. Такие курсы есть как при университетах, так и на многочисленных площадках дополнительного образования.
Фото на обложке: Unsplash
Курсы по мобильной разработке
Здесь сравниваются 59 лучших онлайн-курсов обучения разработке мобильных приложений с нуля. 1 раз в неделю мы обновляем все курсы.
Похожие направления курсов: python, тестирование, java, javascript.
- цене, сначала высокие
- цене, сначала низкие
- сначала самые длительные
- сначала самые короткие
цене, сначала низкие
цене, сначала высокие
сначала самые длительные
сначала самые короткие
Android-разработчик с нуля
109 500 ₽
4 562 ₽/мес
iOS-разработка для начинающих
75 816 ₽
6 318 ₽/мес
Факультет Разработчик приложений на iOS
161 820 ₽
4 495 ₽/мес
Разработчик мобильных приложений Android со знанием Kotlin (дипломная программа)
212 890 ₽
42 550 ₽/мес
iOS Developer. Professional
125 500 ₽
5 229 ₽/мес
158 400 ₽
4 400 ₽/мес
117 707 ₽
3 879 ₽/мес
130 000 ₽
68 250 ₽
5 687 ₽/мес
UX/UI дизайнер: mobile PRO
64 900 ₽
3 380 ₽/мес
Онлайн-курс разработки мобильных приложений
74 000 ₽
155 992 ₽
4 588 ₽/мес
Факультет Разработчик приложений на Android
135 690 ₽
27 100 ₽/мес
2 704 ₽/мес
150 300 ₽
4 175 ₽/мес
Android Developer. Professional
83 200 ₽
Разработка под Android: продвинутый уровень
39 650 ₽
3 304 ₽/мес
Клиент-серверные iOS-приложения Swift 5.2, Xcode 12
15 000 ₽
80 000 ₽
Разработка под Android: базовый уровень
36 400 ₽
3 033 ₽/мес
134 280 ₽
5 595 ₽/мес
Профессиональная разработка Android-приложений
79 800 ₽
Тестирование мобильных приложений
83 304 ₽
6 942 ₽/мес
58 500 ₽
Android-разработчик. Базовый уровень
81 900 ₽
6 825 ₽/мес
Бесплатные курсы по мобильной разработке
Ниже представлены бесплатные курсы от школ. Такие курсы, как правило, являются просто записями уроков, но они тоже могут быть полезны в освоении нужных навыков.
длительности по убыванию
- длительности по убыванию
- длительности по возрастанию
длительности по убыванию
длительности по возрастанию
Уроки по основам разработки android-приложений на Java
Самый понятный гид по профессиям: iOS-разработчик, Android-разработчик
Разработка мобильных приложений для Android
Программирование под Андроид
Разработка под Android на языке Java
Школа мобильной разработки
iOS программирование в Xcode — Уроки
Программирование мобильных платформ
iOS-программирование на Swift
Мобильная разработка от создателя PRISMA
Android-разработка (весна 2019, Технополис)
Уроки Android Studio для начинающих / Разработка Андроид приложения E-Commerce
Дизайн android приложений
Разработка приложений под Android. Базовый
Видеокурс по программированию на Swift
Разработка Андроид программы с базой данных
Обучающие тренажеры и блоги по мобильной разработке
Ниже представлены бесплатные блоги и тренажеры.
Это сайт-тренажер на английском языке. Также доступно приложение SoloLearn на русском языке для изучения языков программирования. Тут учат jQuery, Swift, HMTL, CSS, PHP, SQL, C / C# / C++, JavaScript, Python и другие.
Это сайт по изучению программирования для Android-разработчиков. Бесплатные короткие курсы.
Это сайт-тренажер, где обучают Java-программированию с помощью игры. Цель состоит в том, что нужно прокачать главного персонажа.
Блог «Android Developers Blog»
Это официальный блог разработчиков Android
Блог «iOS Dev Tools»
Это блог по разработке на IOS автора Max Ott.
Преимущества и недостатки школ по мобильной разработке
Из современный онлайн-школ Нетология дольше всех на рынке. Когда того же Skillbox еще не было, Нетология уже была известной крупной школой. Среди преподавателей — эксперты из Яндекса, Mail.ru и других компаний. Их основная специализация — интернет-маркетинг.
Курсы для разработчиков мобильных приложений от Нетология
109 500 ₽/курс, от 4 562 ₽/мес
iOS-разработчик с нуля
Много лет на рынке с хорошей репутацией
Широкий выбор курсов: IT, маркетингу, аналитика, дизайн и управление
Есть курсы как для ребят с нуля, так и для специалистов повышающих свой уровень
Проводят бесплатные вебинары
Бывает жалуются на слишком большую интенсивность учебы
Самая узнаваемая в данный момент школа онлайн-профессий. Они стараются собирать лучших экспертов с рынка для своих курсов. Являются часть Mail.ru Group.
Курсы для разработчиков мобильных приложений от Skillbox
75 816 ₽/курс, от 6 318 ₽/мес
155 992 ₽/курс, от 4 588 ₽/мес
134 280 ₽/курс, от 5 595 ₽/мес
83 304 ₽/курс, от 6 942 ₽/мес
81 900 ₽/курс, от 6 825 ₽/мес
Самая популярная на данный момент школа
Нанимают лучших преподавателей в своих нишах
Доступ к курсу сохраняется навсегда
Курсы разных ценовых категорий
Все курсы выдаются в записи. Но есть наставник, который проверяет дз и помогает
Школа от Mail.ru Group. Специализируется в первую очередь на обучении IT-специалистов. Но также есть курсы по маркетингу, дизайну и другим направлениям. Работают в партнерстве со Skillbox.
Курсы для разработчиков мобильных приложений от GeekBrains
161 820 ₽/курс, от 4 495 ₽/мес
15 000 ₽/курс, Рассрочки нет
Официальная школа от Mail.ru Group
На курсах-факультетах по договору гарантируют трудоустройство
Курсы проводят онлайн, а не в записи
Бывает смещают сроки обучения
Курсы для разработчиков мобильных приложений от Специалист.ру
212 890 ₽/курс, от 42 550 ₽/мес
135 690 ₽/курс, от 27 100 ₽/мес
Онлайн-школа от бывшего директора по продукту Skyeng — Михаила Карпова.
Курсы для разработчиков мобильных приложений от ProductStar
125 500 ₽/курс, от 5 229 ₽/мес
64 900 ₽/курс, от 2 704 ₽/мес
Доступ к курсам сохраняется навсегда
Качественная обратная связь
Бывают жалобы на низкое качество материалов
Skillfactory обучают программированию и аналитике данных. Заявляют, что именно в обучении аналитиков их фокус.
Курсы для разработчиков мобильных приложений от SkillFactory
158 400 ₽/курс, от 4 400 ₽/мес
150 300 ₽/курс, от 4 175 ₽/мес
В курсах есть удобные тренажеры и симуляторы
У них сильные курсы по аналитике
Делают упор на практику
Есть жалобы на плохую подачу материалов
Онлайн-школа от Skyeng. Sky.pro запущено в 2021 году, но уже охватывает широкую линейку курсов.
Курсы для разработчиков мобильных приложений от Skypro
117 707 ₽/курс, от 3 879 ₽/мес
Школа от компании SkyEng
Преподаватели сильные практики
Школа еще довольно молодая
Школа Otus специализируется на подготовке программистов. Их особенность в том, что они берут студентов не с нулевыми знаниями, а уже готовых специалистов и делают из них крепких middle-разработчиков.
Курсы для разработчиков мобильных приложений от Otus
130 000 ₽/курс, Рассрочки нет
83 200 ₽/курс, Рассрочки нет
iOS Developer. Basic
80 000 ₽/курс, Рассрочки нет
79 800 ₽/курс, Рассрочки нет
Android Developer. Basic
58 500 ₽/курс, Рассрочки нет
Насыщенная учебная программа
Много практических заданий
Задержки вебинаров и лекций
Курсы только для специалистов, не с нуля
Школа специализируется на подготовке разработчиков. Также они проводят профориентацию, помогают определиться с будущей профессией.
Курсы для разработчиков мобильных приложений от LoftSchool
68 250 ₽/курс, от 5 687 ₽/мес
39 650 ₽/курс, от 3 304 ₽/мес
36 400 ₽/курс, от 3 033 ₽/мес
Еженедельные индивидуальные созвоны с наставником
Есть жалобы, что слишком интенсивная программа
Курсы для разработчиков мобильных приложений от UPROCK
64 900 ₽/курс, от 3 380 ₽/мес
Онлайн школа с широким выбором, тут обучают всему: от психологии и курсов ЕГЭ до программирования. Курсы относительно недорогие.
Курсы для разработчиков мобильных приложений от Hedu (Irs.academy)
74 000 ₽/курс, Рассрочки нет
Большой выбор направлений деятельности
Есть жалобы на слабое качество курсов
Все те же курсы но подробнее
Здесь собраны те же курсы для разработчиков мобильных приложений, но подробнее и все вместе, без разделения на школы.
Цена по убываниюЦена по возрастаниюПо дате начала
В рассрочку: от 4 562₽/мес
13.5 месяцев помощь в трудоустройстве: есть
О школе: помогают в трудоустройстве студентов
Есть ли возврат средств: Да, если прошло меньше 3 занятий
В рассрочку: от 6 318₽/мес
3 месяца помощь в трудоустройстве: нет
О школе: для составления курсов всегда находят реальных и публичных экспертов именно в этой области
Есть ли возврат средств: Да, но в течение 14 дней после оплаты
В рассрочку: от 4 495₽/мес
12 месяцев помощь в трудоустройстве: гарантируют трудоустройство
О школе: IT-школа от Мэйл.ру Групп
Есть ли возврат средств: Да, но с вычетом за пройденные блоки
В рассрочку: от 42 550₽/мес
8 месяцев помощь в трудоустройстве: нет
В рассрочку: от 5 229₽/мес
18 месяцев помощь в трудоустройстве: нет
О школе: в основе обучения — кейсы, имевшие место в крупных компаниях
Есть ли возврат средств: Есть возврат
В рассрочку: от 4 400₽/мес
16 месяцев помощь в трудоустройстве: есть
О школе: Крупная онлайн-школы. Эксперты в Data Science и разработке
В рассрочку: от 3 879₽/мес
7 месяцев помощь в трудоустройстве: нет
О школе: онлайн-школа от Skyeng
10 месяцев помощь в трудоустройстве: нет
В рассрочку: от 5 687₽/мес
2.5 месяца помощь в трудоустройстве: есть
О школе: в данной школе курсы короче, но интенсивнее, по сравнению с их конкурентами
Есть ли возврат средств: Да, но в течение 3 дней после старта
В рассрочку: от 3 380₽/мес
4 месяца помощь в трудоустройстве: нет
5 месяцев помощь в трудоустройстве: нет
О школе: у школы только мелкие курсы по всем возможным направлениям
Есть ли возврат средств: Не возвращают деньги
11 месяцев помощь в трудоустройстве: есть
В рассрочку: от 4 588₽/мес
12 месяцев помощь в трудоустройстве: есть
В рассрочку: от 27 100₽/мес
6 месяцев помощь в трудоустройстве: нет
В рассрочку: от 2 704₽/мес
В рассрочку: от 4 175₽/мес
13 месяцев помощь в трудоустройстве: есть
В рассрочку: от 3 304₽/мес
1 месяц помощь в трудоустройстве: нет
20 месяцев помощь в трудоустройстве: есть
В рассрочку: от 3 033₽/мес
В рассрочку: от 5 595₽/мес
14 месяцев помощь в трудоустройстве: есть
О школе: полноценное обучение профессии, первая оплата через 3 месяца, помощь в трудоустройстве
В рассрочку: от 6 942₽/мес
В рассрочку: от 6 825₽/мес
Поставьте оценку странице
Как стать Android-разработчиком с нуля, сколько можно зарабатывать и в каких сферах работать
Android — лидер среди операционных систем во всем мире с огромным количеством поддерживаемых устройств. Чтобы начать разрабатывать мобильные приложения на этой ОС, нужно знать Java, но лучше еще и Kotlin, а медианная зарплата такого специалиста составляет 140 тыс. рублей. Вместе с Android-разработчицей такси Maxim и ментором курса «Android-разработчик» Ариной Мурашевой ответили на главные вопросы о профессии.
Что делает Android-разработчик
Он создает и поддерживает приложения на операционной системе Android. На ней работают не только смартфоны, но и планшеты, умные часы, а также Smart TV. Именно от разработчика зависит, насколько удобным и функциональным будет приложение.
Специалист мобильной разработки не только создает архитектуру приложения, но и делает удобный пользовательский интерфейс, тестирует приложение, работает с API (Application Programming Interface — программный интерфейс приложения).
Android-разработчик создает приложения для устройств на операционной системе Android. Он пишет код, работает над интерфейсом и дизайном, тестирует приложение и исправляет баги, а также адаптирует его под разные модели устройств (которых у Android великое множество).
Где нужен и насколько востребован Android-разработчик
Пандемия ускорила переход бизнеса в онлайн, и рост интернет-торговли и связанных с ней сфер продолжается, а владельцы бизнеса стремятся охватывать как можно больше аудитории, создавая приложения как для iOS, так и для Android. Разработчиков приложений активно ищут в маркетинге, ритейле, банкинге, транспортных агрегаторах, гостиничном бизнесе, образовании, спорте и играх.
По данным statcounter на начало 2021 года, доля Android среди мобильных устройств в мире составляла 74,34% (это около 2,5 млрд активных устройств).
На июнь 2021 года на hh.ru было 1574 вакансии Android-разработчика в России (против 1461 iOS-разработчика). Можете посмотреть актуальное состояние рынка, вбив в любой поисковик работы название вакансии.
Сколько получает Android-разработчик?
Согласно исследованию Хабр Карьеры, медианная зарплата мобильного разработчика в России — 140 тыс. рублей. Разработчик на Android c опытом 1–2 года в России получает в среднем около 120 тыс. рублей в месяц.
Мидл-специалист может получать от 100 тыс. рублей в месяц, а синьор и тимлид в среднем от 180 тыс. рублей.
Плюсы и минусы профессии
- У Android высокий порог входа и огромное количество разнообразных устройств, поэтому работа для такого специалиста найдется всегда.
- У этой ОС открытый код и широкое комьюнити, поэтому всегда можно получить помощь и найти на форумах ответ на свой вопрос.
- Перспективность и востребованность — Android-разработчик не останется без работы, так как приложения нужны бизнесу из самых разных сфер.
- Можно работать на себя — есть возможность самому составить удобный график. Кроме того, разработчики могут брать несколько заказов одновременно и увеличивать свой доход.
- Многообразие устройств — одновременно и минус, так как приходится адаптировать приложения под разные девайсы, а всё учесть практически невозможно.
- Если Apple каждый год выпускает подробные гайдлайны по разработке приложений, то у Android нюансы разработки могут меняться, и не все библиотеки и ответы на форумах будут актуальны.
Android или iOS?
Android любят за открытый код и доступность, но ругают за обилие различных устройств. iOS — хвалят за прозрачные обновления ОС и небольшое количество смартфонов, но не любят за высокие цены на устройства. Что выбрать — каждый решает сам.
Рабочий стол Android-разработчика и рабочий стол iOS-разработчика (для iOS-разработки нужны устройства на iOS и MacOS)
На самом деле разнообразие устройств для Android — это и плюс: не нужно никакой дополнительной техники — писать код можно на любой операционной системе (macOS, Linux или Windows). А вот для разработки на iOS обязательно понадобится техника от Apple.
Что нужно знать и уметь
- Файловая структура и принципы работы операционной системы.
- XML и Android SDK.
- Языки программирования Java или Kotlin.
- Android Studio — среда для разработки, где пишется код.
- Сетевые протоколы — наборы правил и стандартов, которые определяют команды и способы коммуникации между устройствами. Протоколов довольно много, основные — это HTTP, HTTPS, TCP/IP.
- Основы дизайна и проектирования мобильных приложений.
- SQL — язык общения с базами данных, чтобы уметь работать с ними.
- Git — распределенная система управления версиями и GitHub — веб-сервисом для хостинга IT-проектов и совместной разработки.
Какие нужны софт-скилы
В мобильной разработке, как и в разработке в целом, необходимо уметь общаться с коллегами и заказчиками. «Я работаю в довольно крупной компании, — говорит Арина Мурашева, — поэтому умение договариваться и работать в команде нужно всегда. Здесь каждый человек отвечает за определенные задачи и общаться приходится много».
Еще один важный навык — умение гуглить и задавать вопросы вовремя. «Не понял — посмотри в документации, загугли, почитай статьи, загляни в книги. А если нет результата — пора обращаться за помощью к коллегам», — советует Арина.
Если я передумаю, то смогу перейти с Android на iOS?
Да, нужно будет только освоить язык программирования Swift, изучить документацию Apple и другие инструменты разработки, например iOS Console (программа просмотра журнала консоли iOS для macOS) и Hyperion (решение для улучшения дизайна) и т. д. Еще есть разработчики, которые занимаются кроссплатформенной разработкой и делают приложения, которые функционируют на обеих платформах. В любом случае, навыки мобильной разработки на одной платформе пригодятся в работе над другой и учить все с нуля не придется.
Как начать
Можно бесплатно загрузить среду для разработки Android Studio на сайте developer.android.com. Правда, если у вас на компьютере 4 Гб оперативной памяти — среда займет ее большую часть.
Перевод: Мой компьютер — 4 Гб оперативной памяти. Android Studio
Для разработки под Android используются языки Java и Kotlin, оба являются объектно-ориентированными — соответственно, вам нужно знать принципы ООП.
Начать учить Java и Kotlin можно по видеоурокам, книгам и мануалам, параллельно изучая официальную документацию по Android.
Придется разобраться и с архитектурными стилями HTTP и REST, которые помогают приложениям взаимодействовать с другими приложениями и серверами.
Затем следует изучить файловую структуру и принципы работы операционной системы. Разработчик должен знать, как оптимизировать работу приложения, понимать, как файловая система обменивается данными с другими приложениями. Также нужно разбираться в жизненном цикле приложения и его взаимодействии с операционной системой.
После можно переходить к основам дизайна и проектированию мобильных приложений, принципам, по которым работает навигация и располагаются графические элементы. У Android для этого есть гайдлайны по разработке интерфейса.
Когда освоитесь, напишите свое небольшое приложение, выложите его на GitHub и опубликуйте в Google Play. Затем попробуйте освоить популярные библиотеки, например Glide, Retrofit и Room.
Можно пройти бесплатные курсы на Coursera, посещать вебинары и читать книги. Еще один вариант быстро прокачать навыки — поучаствовать в хакатоне, чемпионате по мобильной разработке. Хакатон от Android Academy проходит, например, на Хабре.
На курсе «Андроид-разработчик» SkillFactory можно пройти весь путь с нуля до создания своего приложения за 16 месяцев (уже на 8-м месяце вы будете обладать уровнем junior). Вы изучите принципы ООП, Java Core, многопоточность, паттерны проектирования и начнете мыслить алгоритмически. Мы даем навыки в формате практики: вы будете отрабатывать материал на тренажерах, интерактивных вебинарах, сквозных и командных проектах.
Параллельно с обучением мы подготовим вас к техническим собеседованиям, поможем определить карьерную цель и составить резюме. Наш Карьерный центр будет сопровождать вас на протяжении всей программы и поможет найти работу после.
Android – это самая популярная операционная система от Google, которую используют мобильные устройства. Причем речь идет не только о смартфонах, но и планшетах, умных часах и другой подобной технике. Android-разработчик занимается созданием ПО для перечисленных устройств и заслуженно считается одним из самых востребованных профессий на рынке труда.
Android-разработчик – кто это?
Инструменты мобильного разработчика на Андроид
Обзор и перспективы рынка труда
Как стать Андроид-разработчиком?
Что почитать или посмотреть по теме?
Для подтверждения данного утверждения достаточно привести всего две простые цифры: ежегодный рост рынка мобильных приложений на треть и доля в размере более 72% среди всех операционных систем, которая приходится на Android.
Поэтому обзор профессии Андроид-разработчик приобретает особую актуальность.
Android-разработчик – кто это?
Основная сфера деятельности Андроид-разработчика четко следует из названия профессии – специалист занимается разработкой программного обеспечения или попросту приложений для мобильных устройств, использующих данную операционную систему. Если говорить о конкретных должностных обязанностях, то их перечень определяется спецификой места работы программиста.
В общем случае речь идет о выполнении следующих функций:
- создание приложения или его отдельных элементов (при работе в команде) – интерфейса, логики, архитектуры, опций и навигации между ними;
- сотрудничество со специалистами из других сфер деятельности, например, маркетологами, которые непосредственно контактируют с пользователями и знают их предпочтения;
- написание исходного программного кода по предварительно разработанному плану или детальному техническому заданию, согласованным с заказчиком;
- тестирование первичной версии программы для устранения ошибок и оптимизации кода;
- разработка сопроводительной документации на приложение, включая руководство пользователя;
- загрузка приложения на Google Play при самостоятельной монетизации продукта;
- отслеживание работоспособности программного обеспечения, его совершенствование посредством выпуска обновления или разработки новых версий продукта.
Инструменты мобильного разработчика на Андроид
Создание программы для мобильного устройства на Андроид допускает задействование разнообразных инструментов. Базовым из них выступает Android Studio, разработанный Google, представляющий собой универсальную среду разработки, в состав которой входят:
- редактор текста, используемый для написания исходного кода;
- эмулятор с широким спектром функциональных возможностей, позволяющих имитировать работу программы на разных устройствах и платформах;
- несколько фреймворков – платформ для программирования, содержащих вспомогательные инструменты разработчика, например, наборы библиотек и т.д.;
- шаблоны программного кода, применение которых упрощает и ускоряет разработку приложения;
- встроенный отладчик, позволяющий осуществлять поиск ошибок и оптимизировать написанные программы;
- поддержка нескольких языков программирования, включая два официальных (Java и Kotlin) и ряд дополнительных (С++).
Важной опцией Android Studio выступает интеграция с GitHub.
Последний представляет собой самый крупный и популярный веб-сервис, позволяющий организовать командную разработку приложений.
Языки разработки
Логичным следствием широкого распространения операционной системы выступает активное задействование для создания приложений разных языков программирования. Официальным считается Java, в том числе – из-за поддержки Android Studio. Его преимущества хорошо известны:
- длительная история;
- многочисленное комьюнити;
- большое число разнообразных методических и информационных материалов;
- огромное количество разработанных приложений.
Но Java – это далеко не единственный инструмент, который используют разработчики для написания кода. Другими языками программирования, находящимися в их распоряжении, выступают:
- Kotlin. Сравнительно недавно стал вторым официальным языком – и для операционной системы, и для Android Studio. Базируется на Java и фактически выступает его надстройкой, более современной и удобной в работе, а также легкой в освоении. Лаконичность Kotlin наглядно демонстрирует сравнение идентичного по функционалу, но написанного на разных языках, программного кода.
- C++ (С). Более сложный, но и многофункциональный язык. Особенно широко используется для разработки игр.
- С#. Поддерживается движками Xamarin и Unity. Также применяется для программирования игр и приложений для разных видов устройств и платформ.
- BASIC. Один из старейших языков программирования. Используется для разработки ПО в среде B4A IDE, сочетающей простоту и удобство работы с обширным и разнообразным функционалом.
- Python. Относится к числу самых современных и популярных языков. Для Андроид-разработки используется нечасто и требует применения вспомогательных инструментов – BeeWare и/или Kivy.
- JavaScript. Предусматривает задействование фреймворка React Native. Наиболее часто используется для создания сравнительно несложных мобильных веб-приложений.
- Corona. Применяется для программирования в среде LUA, позволяющей выпускать кроссплатформенные программы.
Обзор и перспективы рынка труда
Перспективность профессии Android-разработчика не вызывает сомнений. В первом абзаце статьи уже приводились цифры, которые показывают: мобильных устройств на Android в 2,5 раза больше, чем на всех остальных операционных системах. А их общее количество превышает 2 млрд. штук.
Еще одним наглядным подтверждением востребованности квалифицированных специалистов по разработке приложений для Андроид выступает уровень зарплат:
- Даже начинающий программист в статусе Junior Android Developer без опыта работы и портфолио может претендовать на доходы в районе 60 тыс. рублей. Если же самостоятельное реализованные проекты имеются, цифра возрастает на 20-30 тыс. рублей.
- Сравнительно опытный специалист со стажем работы 1-2 года удваивает уровень заработка и получает 120-140 тыс. рублей. Его вполне можно отнести к Middle Android Developer.
- Доходы квалифицированного программиста или Senior Android Developer с опытом практической деятельности 3-5 лет составляют примерно 200-300 тысяч рублей.
Важно понимать, что на этом перспективы Андроид-разработчика не заканчиваются.
На рынке труда можно с легкостью отыскать предложения работодателей с зарплатой в районе 400 тыс. рублей и даже выше. Не стоит забывать о возможности получать процент с монетизации созданных приложений и построить карьеру вплоть до руководящей должности в компании. Еще один частый путь профессиональных программистов – создание собственного бизнеса.