Что должен знать Android-разработчик и где этому научиться?
Android-разработчик в RoadAR Дмитрий Гордин говорит, что программирование под ОS Android имеет огромный потенциал для развития начинающих специалистов. По данным аналитической компании Gartner, более 80% смартфонов в мире выпускаются на Андроид, а смартфоны лидируют на рынке технологических товаров в мире (включая бытовую технику и электронику), занимая долю в 44%.
Android-разработчик — кто это и чем занимается
Android-разработчик занимается созданием мобильных приложений и игр для ОS Android. В стандартные задачи программиста входит:
- реализация задачи, изложенной в брифе заказчика, написание кода;
- взаимодействие с базами данных и API;
- тестирование и доработка ПО;
- загрузка софта в магазин приложений;
- поддержка и разработка обновлений;
- подготовка документации.
Для продуктивной работы используются определенные среды разработки и инструменты:
- Android Studio;
- Android SDK;
- система контроля версий Git;
- библиотеки и др.
Какие навыки нужно иметь для разработки приложений на Android
Дмитрий Гордин, разработчик в RoadAR, преподаватель курсов по разработке на Android в Нетологии, рассказывает, что базовый язык мобильной разработки — Java. «Джава» стабильно оказывается на лидирующих позициях по популярности у программистов с 2002 г.
Язык «Джава» многословный, большинство конструкций трактуются однозначно, поэтому в процессе написания кода меньше шансов ошибиться. При выходе новой версии старый код продолжает поддерживаться.
У «Джава» большое комьюнити, в открытом доступе можно найти много статей, книг и видеоуроков, которые постоянно актуализируются.
Распространенным требованием для разработчиков является Kotlin — молодой язык программирования (существует с 2011 г.), объявленный Google в 2019 г. приоритетным для платформы Android. Kotlin полностью совместим с «Джава», код проще, процесс разработки быстрее, часто появляются обновления.
О трендах в Андроид-программировании можно узнать здесь:
Разработчик в Dev-Pro Михаил Анохин говорит, что нужно понимать, какие компоненты включены в систему Android, как они взаимодействуют, как работает Java в Android. Кроме специфичных знаний для мобильной разработки, необходимо владеть базовыми навыками программирования.
Олег Козак, тимлид мобильного подразделения Sigma Software также рекомендует изучить Google Material Design — правила, по которым формируется интерфейс.
Курсы для Android-разработчиков
Онлайн-обучение позволяет повысить квалификацию или получить новые навыки без отрыва от текущей работы. Такой формат обладает следующими преимуществами:
- доступность — вебинары доступны в записи и даже после окончания курса, можно скачать лекции и сдать домашнюю работу на проверку в любое время до дедлайна;
- индивидуальный темп обучения — изучать материалы можно без привязки к определенному месту и времени занятия;
- персональные консультации с ментором — эффективная обратная связь поддерживается в течение всего периода обучения.
Разработчик мобильных приложений, кандидат физико-математических наук Сергей Шаповалов говорит, что грамотно составленный курс позволит достичь цели гораздо быстрее, чем самообучение. Но самостоятельная работа (практика, углубление знаний, изучение трендов) в любом случае необходима.
Курсы онлайн
Обучение Android-разработке предполагает изучение языков Java и Kotlin, освоение объектно-ориентированного программирования и работы с вычислениями. Студенты учатся самостоятельно проектировать приложения, настраивать ключевые события, верстать графические интерфейсы и адаптировать приложения под различные Android-устройства.
Онлайн-курсы по мобильной разработке под Android в среднем длятся 6-8 месяцев. Формат стандартный для дистанционного обучения — вебинары в прямом эфире по вечерам и практические задания с проверкой. Преподаватели все время на связи, а еще у групп есть координаторы и аспиранты, которые оперативно решают организационные вопросы. Полная стоимость курса — 50-60 тыс. руб. Большинство онлайн-школ предлагают рассрочку.
Перед оплатой нужно ознакомиться с содержанием курса, форматом и уровнем подачи материала, преподавателем. Определиться поможет бесплатный пробный урок.
Курсы подходят всем, кто стремится освоить мобильную разработку, а также веб-разработчикам, которые хотят расширить профессиональные умения и научиться создавать весь спектр digital-продуктов. Специальная подготовка не требуется. Нужно только любое устройство на Android для тестирования.
Можно ли пройти обучение бесплатно
Университеты интернет-профессий проводят бесплатные вводные курсы, на которых можно изучить основы разработки под руководством профессионала, чтобы дальше двигаться в правильном направлении самостоятельно. Лекции от ведущих университетов можно найти на площадках МООК («Открытое образование», например, поддерживается Министерством образования и науки РФ, на сайте появляются курсы от МГУ, ВШЭ и других крупных вузов). Темы, которые в рамках бесплатных курсов освещены недостаточно хорошо, можно изучать самостоятельно по материалам в открытом доступе.
Основатель Pressfeed Константин Бочарский на собственном опыте убедился, что бесплатные курсы могут быть не хуже платных. Для начинающих такой формат подходит — поможет разобраться в основах. Но нельзя забывать, что бесплатные вебинары и интенсивы в большинстве случаев предназначены для продвижения платных, поэтому по-настоящему стоящей информации слушатели не получат.
С чего начать работу
Для откликов на вакансии нужно составить резюме и портфолио. Руководитель отдела управления проектами InfoShell Григорий Никифоров говорит, что главная функция резюме разработчика — пройти первичный отбор HR-специалистом и получить приглашение на собеседование. Он дает несколько советов:
- выделить языки, технологии и фреймворки, которыми владеет соискатель, указать уровень владения;
- подробно расписывать опыт имеет смысл только в отношении последних двух мест работы;
- дать ссылки на реализованные проекты в GooglePlay и перечислить, что именно было разработано кандидатом;
- указать ссылки на профиль GitHub с примерами кода и прогрессами.
Кроме GitHub, портфолио можно разместить на личном сайте или в профиле на бирже удаленной работы. К каждой работе обязательно добавить описание: что именно реализовано соискателем, задача и особенности проекта, результаты.
Как стать Андроид-разработчиком, рассказывают здесь:
Где пройти стажировку
Крупные интернет-компании регулярно набирают стажеров. Руководитель группы подбора технического персонала Департамента информационных технологий г. Москвы Ольга Храброва говорит, что начинать профессиональную деятельность лучше в компании с выстроенной корпоративной культурой, прозрачной системой оценки персонала, позволяющей продвигаться по карьерной лестнице, грамотным подходом к разработке. А руководитель мониторинга Badoo Илья Аблеев считает, что главное правило на старте — не перебирать вакансии и\или компании. Новичку нужно просто попасть в IT, а потом уже двигаться к желаемой должности.
Вакансии для разработчиков
На HeadHunter открыто 235 вакансий разработчиков Android в Москве — это примерно треть всех предложений в России (615). Аналитическая служба HR-портала сообщает, что количество вакансий о найме разработчиков, пишущих под ОS Android за последние 2 года сократилась менее чем на 3%, тогда как количество предложений для iOS-программистов уменьшилось на 17%.
Есть ли перспективы у Андроид-разработчиков, рассказывают в этом видео:
Сколько можно заработать
По данным портала «Мой круг», средняя зарплата мобильных Java-разработчиков — 100 тыс. руб. Стажеры получают 30-35 тыс. руб. Заработная плата специалистов каждой следующей квалификации растет так:
- Junior — в 1,5 раза (49 тыс. руб.);
- Middle — в 1,8 раз (90 тыс. руб.);
- Senior — в 1,6 раз (143 тыс. руб.);
- Lead — в 1,3 раз (180 тыс. руб.).
Зарплата тимлида в мобильной Java-разработке в 3,7 раза больше зарплаты специалиста на позиции Junior.
Aritra Roy, Android developer с опытом мобильной разработки более 4 лет, считает, что стать Android-разработчиком легко. Но чтобы стать настоящим профессионалом, требуется много труда, настойчивость, энтузиазм и самоотдача. Поэтому не только новичкам, но и специалистам, которые работают в этой области уже какое-то время, нужно постоянно развиваться.