За 5 месяцев научитесь тому, что отличает опытного разработчика от новичка
Освоите современные архитектурные паттерны
Научитесь применять принципы SOLID, Clean Architecture, а также работать с современными архитектурами UI, такими как TEA и MVI
Сможете создавать сложные компоненты Jetpack Compose с анимациями
Это нужно, чтобы разрабатывать современные и эффективные пользовательские интерфейсы
Изучите технологии, которые помогут решать разные задачи при разработке
Узнаете, как интегрировать в приложения аудио и видео, а также разрабатывать функции с использованием геолокации
Поймёте, как обеспечить стабильную работу приложения и оптимизировать его
Освоите UI- и юнит‑тесты, научитесь настраивать CI/CD и оптимизировать приложение перед публикацией в Google Play
Технологии и навыки, которые вы освоите

Android SDK
Android Studio
Jetpack Compose
Clean Architecture
MVI
SOLID
CI/CD
Gradle
Dependency Injection
Dagger 2
Hilt
Kotlin Coroutines
Kotlin
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, чтобы организовать поток событий в приложении
3
3 темы・1 проект・2 недели
UDF-архитектуры интерфейса: MVI, MVU, TEA. Clean Architecture
  • MVI
  • TEA
  • SOLID
Современные архитектуры для UI: MVI, MVU, TEA
Сосредоточитесь на современных архитектурах пользовательского интерфейса 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 разработчика, оптимизируете код, чтобы приложение работало быстрее
По желанию
Карьерное развитие
Опытные HR подготовили материалы, которые помогут вам оформить привлекательное портфолио, написать сопроводительные письма и подготовиться к собеседованиям.

Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет подготовки к трудоустройству.
Получите сертификат о переподготовке
Это официальный документ установленного образца, который принимают работодатели
Как устроена учёба
YandexGPT помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Отвечаем на вопросы
Кто будет меня учить?
Все наставники — практикующие Android-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о переподготовке.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица также могут оплатить обучение в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит обучение?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими студентами.

Давайте поможем

Мы работаем с 12:00 до 21:00 по Астане и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.