Корутины на продвинутом уровне, нетривиальный Compose, современная UI‑архитектура и принципы SOLID
Тренировка на задачах, аналогичных реальным задачам разработчика
Лучшие практики, которые применяют в крупных компаниях
Поддержка и обратная связь от опытных middle и senior разработчиков
Гибкий график, чтобы совмещать с работой
Диплом о профессиональной переподготовке
Это курс для специалистов с опытом разработки Android, которые хотят вырасти профессионально
Для тех, кто хочет углубиться в Android‑разработку и освоить актуальные инструменты
Улучшите свои решения благодаря ревью и подробной обратной связи
Для тех, кто хочет систематизировать свои знания и повысить свою конкурентоспособность
Освоите современные подходы в разработке, чтобы заниматься более крупными и сложными проектами
Для разработчиков на других языках, которые хотят переквалифицироваться или брать новые задачи
Получите системные знания и поймёте особенности работы Android-платформы
Курс подойдёт, если вы
Понимаете синтаксис и основные конструкции языка Kotlin: циклы, условия, функции, классы и интерфейсы
Знакомы с Android SDK и основными компонентами
Знаете основы работы с системой контроля версий Git
Знаете основы разработки Android‑приложений
Понимаете основы многопоточности и асинхронного программирования
За 5 месяцев научитесь тому, что отличает опытного разработчика от новичка
Освоите современные архитектурные паттерны
Научитесь применять принципы SOLID, Clean Architecture, а также работать с современными архитектурами UI, такими как TEA и MVI
Сможете создавать сложные компоненты Jetpack Compose с анимациями
Это нужно, чтобы разрабатывать современные и эффективные пользовательские интерфейсы
Изучите технологии, которые помогут решать разные задачи при разработке
Узнаете, как интегрировать в приложения аудио и видео, а также разрабатывать функции с использованием геолокации
Поймёте, как обеспечить стабильную работу приложения и оптимизировать его
Освоите UI- и юнит‑тесты, научитесь настраивать CI/CD и оптимизировать приложение перед публикацией в Google Play
Технологии и навыки, которые вы освоите за 5 месяцев
Android SDK
Android Studio
Jetpack Compose
Clean Architecture
MVI
SOLID
CI/CD
Gradle
Dependency Injection
Dagger 2
Hilt
Kotlin Coroutines
StateFlow
DataStore
Unit Testing
UI Testing
UI Profiling
Bluetooth LE
ExoPlayer
Modularization
Программа курса: мы составляли её вместе с экспертами, чтобы вы учились только актуальному
Рассчитана на 5 месяцев, в среднем учёбе нужно уделять от 15 часов в неделю
1
2 темы・1 проект・ 2 недели
Продвинутая разработка UI: Jetpack Compose, кастомные View, анимации
Jetpack Compose
Кастомный View
Анимации
Углублённый Jetpack Compose
Освоите современный подход к разработке интерфейса приложения с использованием Jetpack Compose, продвинетесь в изучении Compose, освоите сложные анимации
Кастомный View
Научитесь создавать кастомные View и ViewGroup
Напишете на Compose анимированные карточки, которые можно тасовать жестами
2
2 темы・1 проект・2 недели
Kotlin Coroutines
Dagger 2
Hilt
RxJava
Kotlin Coroutines
MVVM
MVP
MVI
Объектно-ориентированное программирование
SOLID
Flow, SharedFlow, StateFlow, операторы
Углублённое изучение корутин — современного способа асинхронной работы в Android
Обработка ошибок и тестирование
Научитесь правильно обрабатывать ошибки и тестировать код, который написан с помощью корутин
Примените StateFlow, чтобы организовать поток событий в приложении
Сосредоточитесь на современных архитектурах пользовательского интерфейса MVI и TEA
Принципы SOLID, Clean Architecture
Изучите принципы SOLID и чистой архитектуры
Паттерны проектирования, работа с легаси
Узнаете, как применять паттерны проектирования, освоите приёмы рефакторинга
Улучшите проект: проведёте рефакторинг, выстроите архитектуру и перепишете экран так, чтобы сохранить его функциональность и не добавить новых багов
4
3 темы・1 проект・2 недели
Android Architecture Components (ААС)
ААС
DataStore
Paging 3
WorkManager
Современное хранение данных
Познакомитесь с современными практиками хранения данных при помощи DataStore
Работа с библиотекой Paging 3
Научитесь эффективно использовать библиотеку Paging 3 для работы с большими наборами данных
Фоновое выполнение задач при помощи WorkManager
Освоите фоновое выполнение задач с помощью WorkManager
Попробуете в деле библиотеки от Google: напишете экран с пагинацией и решите нестандартную продуктовую задачу при помощи WorkManager
5
3 темы・1 проект・2 недели
Gradle, многомодульность
Gradle
Файлы build.gradle
Paging 3
WorkManager
Gradle: основы
Освоите основы Gradle, включая базовые концепты и синтаксис
Tasks
Научитесь писать и использовать задачи и плагины, управлять зависимостями и организовывать билд-скрипты
Мультимодульные проекты
Рассмотрите, как разбить проект на несколько модулей и управлять зависимостями
Разобьёте проект на модули и напишете Gradle‑таски, чтобы автоматизировать рутинные задачи
6
3 темы・1 проект・2 недели
Dependency Injection (Dagger, Hilt)
Dependency Injection
Dagger
Hilt
Понятие DI, ручной DI
Узнаете, что такое Dependency Injection (DI) и как его реализовать вручную
DI с помощью Dagger 2
Познакомитесь с самой популярной библиотекой для внедрения зависимостей Dagger 2 в Android
DI с помощью Hilt
Изучите Hilt и его использование в многомодульных проектах
Внедрите Hilt в приложение
7
2 темы・1 проект・2 недели
Медиа, UX и доступность
Библиотека Media3 (ExoPlayer)
Принципы доступности а11у
Воспроизведение аудио- и видео контента
Узнаете, как воспроизводить аудио- и видеоконтент с помощью библиотеки media3 (ExoPlayer)
Accessibility (а11у) в приложениях
Изучите принципы доступности (a11y) в приложениях, чтобы адаптировать их для разных экранов и сделать удобными для всех пользователей без исключений
Сделаете ваше приложение доступным для всех
8
3 темы・1 проект・2 недели
Bluetooth LE, геолокация, пуш‑уведомления
Bluetooth LE
WebSockets
Firebase Cloud Messaging
RuStore Push
Работа с Bluetooth LE в Android
Изучите основные классы для работы с Bluetooth LE в Android
WebSockets
Научитесь работать с WebSockets
Настройка пуш‑уведомлений
Поймёте, как настраивать пуш‑уведомления с помощью Firebase Cloud Messaging и RuStore Push
Создадите приложение для чатов, где можно общаться и делиться своей геолокацией. Освоите и внедрите технологию Bluetooth LE, чтобы без подключения к интернету переписываться с друзьями, которые находятся поблизости
9
4 темы・1 проект・2 недели
Тестирование и релиз приложения
CI/CD
JUnit
MockK
GitHub Actions
Фреймворк Espresso
Фреймворк Kaspresso
Фреймворк Marathon
Юнит‑тесты
Научитесь писать юнит‑тесты, освоите методологию разработки через тестирование (TDD) и разберётесь в инструментах JUnit4, JUnit5 и Mock
UI‑тесты
Сможете создавать UI‑тесты с использованием фреймворков Espresso, Kaspresso и Marathon
Настройка CI/CD
Поймёте, как настроить CI/CD для проекта, используя GitHub Actions, Fastlane и Jenkins
Релиз приложения в магазины
Узнаете, как подготовить приложение к релизу, включая обфускацию и минификацию кода с помощью инструмента R8, а также процесс подписания приложений для выпуска
Покроете приложение UI‑тестами и настроите инфраструктуру, чтобы сборки и тесты проходили на удалённой машине
10
3 темы・1 проект・2 недели
Профилирование и метрики приложения, аналитика, основы безопасности
Android Profiler
Perfetto
Firebase
AppMetrica
OWASP Mobile Application Security
Инструменты профайлинга
Узнаете, как использовать инструменты профайлинга для улучшения производительности приложений
Аналитика
Освоите основы аналитики для отслеживания событий в приложении, познакомитесь с основными техническими метриками
Основы безопасности приложений
Изучите ключевые аспекты безопасности мобильных приложений
Проведёте рефакторинг проекта junior разработчика, оптимизируете код, чтобы приложение работало быстрее
Получите диплом о профессиональной переподготовке
Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035‑01298‑77/00185314 от 24 марта 2015 года.
Поможем с поиском работы или развитием на текущем месте
Если вы хотите сменить работу — сейчас или в будущем
Узнаете, как оформить резюме и портфолио, которые точно привлекут внимание рекрутеров. Поймёте, как вести себя на собеседованиях и общаться с потенциальными работодателями.
Если стремитесь к повышению
Научитесь презентовать результаты своей работы и аргументировать, почему вы достойны новой должности. Поймёте, как говорить с руководителем о зарплате, компетенциях и зонах ответственности.
Как устроена учёба
Никаких давно снятых видео и длинных лекций
Теорию в интерактивном учебнике можно проходить в своём темпе, главное — закончить модуль за 2 недели. После у вас будет ещё 7 дней, чтобы выполнить проект.
Воркшопы с экспертами
Опытные разработчики рассказывают о лучших практиках, разбирают сложные кейсы и отвечают на ваши вопросы. Если не успеваете, можно смотреть в записи.
Практика на проектах, похожих на реальные
Проверять их будут senior разработчики, у которых большой опыт в крупных компаниях и на сложных проектах.
YandexGPT помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Будете заниматься сами, но не в одиночестве — вас поддержит заботливая команда Практикума
Наши эксперты — опытные разработчики, которые давно работают с Kotlin.
Они составили программу, опираясь на свой опыт, поэтому вы будете учиться только тому, что на самом деле пригодится в работе.
Михаил Перминов
Техлид курса, Android-разработчик в Яндекс Музыке. Опыт в разработке — 6 лет.
Можно вернуть 13% от стоимости курса — поможем оформить нужные документы.
Отвечаем на вопросы
Кто будет меня учить?
Все наставники — практикующие Android-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.
Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.
Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.
Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.
Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).