Мини-курс
Android-разработчик с нуля
8 коротких уроков: от первого проекта в Android Studio до публикации приложения. Поймёте, нравится ли вам мобильная разработка, ещё до оплаты большого курса.
Коротко о профессии
Android-разработчик создаёт приложения для смартфонов, планшетов, часов и телевизоров на Android. Он пишет код на Kotlin, собирает экраны на Jetpack Compose, подключает приложение к серверу и базе данных, исправляет ошибки и выпускает обновления в RuStore и Google Play. Android стоит на большинстве смартфонов в России, поэтому приложения нужны банкам, магазинам, доставке, такси и любому бизнесу с мобильными клиентами.
Зарплаты сильно зависят от города и опыта — смотрите актуальные вакансии: вакансии Android-разработчика на hh.ru.
Чем занимается Android-разработчик
Почти всё, что вы делаете в телефоне, — работа мобильных разработчиков: заказ такси, перевод в банковском приложении, корзина маркетплейса. Android-разработчик отвечает за то, что происходит на экране и внутри телефона: показывает данные с сервера, запоминает настройки, отправляет уведомления, работает без интернета.
В команде он работает с дизайнером, который рисует экраны в Figma, с бэкенд-разработчиком, который делает сервер, и с тестировщиком. Обычный день — новая функция или экран, исправление ошибок, разбор кода коллег.
В курсе вы шаг за шагом соберёте приложение «Список покупок»: экран со списком, добавление товаров, экран с подробностями, данные с сервера и сохранение на телефоне. В каждом уроке — разбор, код с пояснениями, задание и мини-тест.
Кому подойдёт, а кому нет
Скорее подойдёт, если
- Хотите делать то, чем люди пользуются каждый день, — приложения в телефоне
- Нравится сразу видеть результат: нажал кнопку — экран поменялся
- Готовы учить язык программирования и разбираться в чужом коде
- Не пугает английский: документация и большинство материалов на нём
- Готовы выделять на практику хотя бы час в день
Скорее не подойдёт, если
- Хочется придумывать интерфейсы, а не программировать — посмотрите курс «UX/UI-дизайнер»
- Не готовы ставить тяжёлую программу: Android Studio и эмулятор требуют мощного компьютера
- Рассчитываете на работу через месяц: на вход в профессию уходит от полугода практики
Программа: 8 уроков
-
Урок 1из 8 пройдензнаете
Открыть
Кто такой Android-разработчик
Чем занимается Android-разработчик, на каком языке пишут приложения, чем нативная разработка отличается от кроссплатформенной, кто работает в команде и где публикуют приложения.
20 мин · Дальше: Android Studio: первый проект и эмулятор -
Урок 2из 8 пройдензнаете
Открыть
Android Studio: первый проект и эмулятор
Как установить Android Studio, создать проект из шаблона, из чего он состоит, что такое Gradle и как запустить приложение на эмуляторе или своём телефоне.
25 мин · Дальше: Основы Kotlin: переменные, функции и защита от null -
Урок 3из 8 пройдензнаете
Открыть
Основы Kotlin: переменные, функции и защита от null
Главное из Kotlin для первых экранов: val и var, типы, строковые шаблоны, if и when, функции, списки и классы данных, а также как Kotlin защищает от ошибок с null.
25 мин · Дальше: Экран на Jetpack Compose: текст, кнопки и списки -
Урок 4из 8 пройдензнаете
Открыть
Экран на Jetpack Compose: текст, кнопки и списки
Как устроены composable-функции, как раскладывать элементы через Column и Row, настраивать их модификаторами, показывать длинные списки через LazyColumn и смотреть экран в Preview.
25 мин · Дальше: Состояние и ViewModel: экран реагирует на действия -
Урок 5из 8 пройдензнаете
Открыть
Состояние и ViewModel: экран реагирует на действия
Что такое состояние в Compose, как remember и mutableStateOf перерисовывают экран, почему данные пропадают при повороте телефона и как ViewModel хранит состояние экрана.
25 мин · Дальше: Несколько экранов и навигация -
Урок 6из 8 пройдензнаете
Открыть
Несколько экранов и навигация
Как в Compose-приложении переходить между экранами: NavController, NavHost, маршруты, передача данных на новый экран и кнопка «Назад».
20 мин · Дальше: Данные: запросы к серверу и хранение на телефоне -
Урок 7из 8 пройдензнаете
Открыть
Данные: запросы к серверу и хранение на телефоне
Как Android-приложение получает данные с сервера через Retrofit и корутины, зачем нужно разрешение INTERNET, как сохранить настройки в DataStore и данные в базу Room.
25 мин · Дальше: Публикация приложения и путь в профессию -
Урок 8из 8 пройдензнаете
Открыть
Публикация приложения и путь в профессию
Как собрать релизную версию приложения, зачем нужен ключ подписи, как опубликовать приложение в RuStore и Google Play, что нужно знать джуниор-разработчику и как подготовиться к собеседованию.
20 мин
Итоговый тест
16 вопросов по всем урокам, около 12 минут. В конце — разбор, какие темы повторить, и вывод по вашим ответам: стоит ли идти в профессию дальше.
Что дальше
Если тема зацепила, продолжить можно так.
Частые вопросы
Нужно ли уметь программировать?
Нет. Основы Kotlin, которые нужны для первых экранов, разбираем в уроке 3. Но мобильная разработка — это программирование, и без практики кода в профессию не войти.
Kotlin или Java?
Kotlin. Google сделал его основным языком для Android, на нём пишут новые приложения и примеры в официальной документации. Java встречается в старых проектах, и её полезно уметь читать.
Что нужно установить?
Android Studio с официального сайта developer.android.com. В ней есть всё: редактор, эмулятор телефона и инструменты сборки. Подробно — в уроке 2.
Какой компьютер нужен?
Windows, macOS или Linux, от 16 ГБ оперативной памяти и SSD. На 8 ГБ Android Studio работает, но эмулятор будет медленным — тогда удобнее запускать приложение на своём телефоне по кабелю.
Сколько времени займёт курс?
Около четырёх часов: 8 уроков по 20–30 минут и итоговый тест. Удобный темп — урок в день.
Хватит ли этого курса, чтобы найти работу?
Для первой работы его мало: курс показывает, ваше ли это, и даёт базу. Дальше нужны практика, свои приложения и портфолио — с чего начать, рассказываем в уроке 8.