За 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, чтобы организовать поток событий в приложении
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 разработчика, оптимизируете код, чтобы приложение работало быстрее

Получите диплом о профессиональной переподготовке

Это официальный документ установленного образца, который принимают работодатели. Образовательная лицензия № Л035‑01298‑77/00185314 от 24 марта 2015 года.

Как устроена учёба

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Отвечаем на вопросы

Кто будет меня учить?
Все наставники — практикующие Android-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

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

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

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

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Условия предоставления услуг для юридических лиц могут отличаться — чтобы узнать подробнее, оставьте заявку или уточните у вашего менеджера.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Заявление на налоговый вычет нужно подать через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
  • Справку 2-НДФЛ от работодателя.
  • Договор на обучение, в вашем случае это оферта Практикума.
  • Лицензию на образовательную деятельность. Вот наша.
  • Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
  • Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.
Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

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

Напишите, как вас зовут и по какому номеру можно связываться — позвоним и расскажем всё про курсы