Чему вы научитесь
- писать асинхронный код на Kotlin без callback hell и гонок потоков
- уверенно работать с suspend, CoroutineScope, Job и жизненным циклом корутин
- управлять выполнением задач, отменой и обработкой ошибок
- применять Kotlin Coroutines и Flow в реальных Android-сценариях
- понимать различия между холодными и горячими потоками данных
- выбирать, когда нужен Flow, а когда достаточно обычного suspend-запроса
- строить реактивные цепочки и обновлять UI через Flow и StateFlow
- управлять состоянием экрана с помощью UI State
- проектировать MVVM-архитектуру приложения
- реализовывать offline-first синхронизацию с сервером
- использовать паттерн outbox для надежной работы с сетью
- работать с диспетчерами корутин (Main, IO, Default) в production-коде
- тестировать асинхронный код и находить ошибки конкурентности
- отвечать на сложные вопросы по корутинам на технических собеседованиях
- создавать удобные и отзывчивые экраны на Jetpack Compose
О курсе
Для кого этот курс
Начальные требования
Для комфортного прохождения программы вам потребуется:
-
базовое понимание синтаксиса Kotlin;
-
общее представление о Jetpack Compose (достаточно понимать структуру экранов);
-
знание базовых компонентов Room: Entity, DAO и базы данных;
-
умение выполнять простые сетевые запросы с помощью Retrofit.
Преподаватели курса
Как проходит обучение
Обучение проходит в формате текстовых уроков с подробными объяснениями и примерами кода — в стиле типичной книги по программированию.
Практика реализована через разбор реальных кейсов и пошаговое написание приложения.
Встроенных интерактивных задач в курсе нет — весь акцент сделан на понимание логики, архитектуры и применения корутин в реальном коде.
Что вы получите
- уверенное понимание и практический навык написания современного асинхронного кода на Kotlin с использованием Coroutines и Flow;
- системную теоретическую базу для технических собеседований по Kotlin и Android;
- сертификат Stepik, подтверждающий знания Kotlin Coroutines и Flow;
- готовый проект в портфолио — Android-приложение для изучения иностранных слов;
- навык проектирования offline-first архитектуры, критически важный для мобильных приложений в условиях нестабильного интернета;
- практический опыт работы с ключевыми технологиями современного Android: Coroutines, Flow, Room, Retrofit и Jetpack Compose.