Мобильный разработчик пишет приложения, которые люди носят в кармане: банк, доставку, трекер привычек, магазин. Платформ две, и у каждой свой язык и свои инструменты. Приложения для iPhone пишут на Swift в среде Xcode от Apple, для Android на Kotlin или Java. Поэтому первый выбор приходится делать ещё до курса. Можно учиться очно в Минске или онлайн из любого города.
iOS или Android: с чего начать
Google называет Android-разработку Kotlin-first и советует начинать новое приложение на Kotlin. Java при этом никуда не делась. Kotlin полностью совместим с ней, оба языка могут жить в одном проекте, а свои API Google по-прежнему поддерживает и для Java. Поэтому курс, где учат обоим языкам, выглядит разумно. Если Java для вас новая, базу можно взять в теме Java.
У iOS своя экосистема. По описанию Apple, Xcode объединяет инструменты для разработки, тестирования и распространения приложений, а ещё симуляторы устройств Apple. Для курса по iOS смотрите в программе, на каком оборудовании идут занятия и нужен ли для домашних заданий свой компьютер Apple.
Как приложение попадает в магазин
Чтобы выложить приложение в App Store, разработчик вступает в Apple Developer Program. Членство платное и оплачивается каждый год. Через программу открывается и TestFlight: бета-версию можно раздать внешним тестировщикам по адресу электронной почты или публичной ссылке.
Для учебного проекта публикация не обязательна. Но приложение, которое можно поставить на телефон, на собеседовании говорит о вас больше, чем архив с кодом.
Что спрашивают у junior Android-разработчика
Слово junior в мобильной разработке обманчиво. В одной вакансии Junior Android Developer просят от двух лет опыта на Kotlin. Дальше идёт список, с которым удобно сверять программу курса:
- основы Android и жизненный цикл приложения, ООП, архитектуры MVVM или MVI;
- интерфейсы на Jetpack Compose или классических View/XML;
- корутины Kotlin и базовое знание Flow;
- работа с REST API: ответы, ошибки, сериализация;
- локальное хранение через Room, внедрение зависимостей через Hilt, Dagger или Koin;
- unit-тесты, Git, базовое понимание CI/CD, английский от Intermediate+.
Одна вакансия рынка не описывает. Но вакансий для начинающих в белорусской разработке вообще мало, большинство просит от года опыта, и стаж здесь заменяют учебные приложения в портфолио. Сертификат об обучении квалификацию не присваивает; о документах подробно в теме программирования с нуля.
Как выбрать курс
- Какая платформа и какой язык: Swift для iOS, Kotlin и сколько Java для Android.
- Какие интерфейсы учат строить: SwiftUI или UIKit на iOS, Jetpack Compose или View/XML на Android.
- Есть ли работа с сервером, локальной базой и тестами. Без них приложение так и остаётся макетом.
- Доводят ли проект до сборки, которую можно поставить на телефон или отправить в магазин.
Первое приложение почти всегда скромное: пара экранов, список, запрос к серверу. Этого хватает, чтобы понять, ваше ли это. А если тянет к играм для телефона, посмотрите разработку игр на движке: в одной вакансии на Unity мобильную игру делают сразу для iOS и Android.