Продвинутая разработка 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 разработчика, оптимизируете код, чтобы приложение работало быстрее
По желанию
Карьерное развитие
Опытные HR подготовили материалы, которые помогут вам оформить привлекательное портфолио, написать сопроводительные письма и подготовиться к собеседованиям.
Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет подготовки к трудоустройству.
Получите сертификат о переподготовке
Это официальный документ установленного образца, который принимают работодатели
Поможем с поиском работы или развитием на текущем месте
Если вы хотите сменить работу — сейчас или в будущем
Узнаете, как оформить резюме и портфолио, которые точно привлекут внимание рекрутеров. Поймёте, как вести себя на собеседованиях и общаться с потенциальными работодателями.
Если стремитесь к повышению
Научитесь презентовать результаты своей работы и аргументировать, почему вы достойны новой должности. Поймёте, как говорить с руководителем о зарплате, компетенциях и зонах ответственности.
Как устроена учёба
Никаких давно снятых видео и длинных лекций
Теорию в интерактивном учебнике можно проходить в своём темпе, главное — закончить модуль за 2 недели. После у вас будет ещё 7 дней, чтобы выполнить проект.
Воркшопы с экспертами
Опытные разработчики рассказывают о лучших практиках, разбирают сложные кейсы и отвечают на ваши вопросы. Если не успеваете, можно смотреть в записи.
Практика на проектах, похожих на реальные
Проверять их будут senior разработчики, у которых большой опыт в крупных компаниях и на сложных проектах.
YandexGPT помогает учиться
Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.
Будете заниматься сами, но не в одиночестве — вас поддержит заботливая команда Практикума
Наши эксперты — опытные разработчики, которые давно работают с Kotlin
Они составили программу, опираясь на свой опыт, поэтому вы будете учиться только тому, что на самом деле пригодится в работе.
Михаил Перминов
Техлид курса, Android-разработчик в Яндекс Музыке. Опыт в разработке — 6 лет.
Все наставники — практикующие Android-разработчики и тимлиды крупных компаний с большим опытом работы.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.
Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о переподготовке.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.
Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.
Через компанию: юридические лица также могут оплатить обучение в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит обучение?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими студентами.
Давайте поможем
Мы работаем с 12:00 до 21:00 по Астане и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.