Чему вы научитесь
- писать асинхронный код на 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 Coroutines — стандарт асинхронного программирования в экосистеме Kotlin. Они заменили потоки и callbacks, лежат в основе современного Android-разработки и активно используются в Ktor и Spring WebFlux. Без понимания корутин сегодня невозможно писать надежный и поддерживаемый код.
Цель этой программы — научить вас уверенно работать с асинхронностью: понимать, как устроены корутины и Flow, уметь читать и писать production-код, проектировать архитектуру приложения и не бояться сложных конкурентных сценариев.
Обучение построено по принципу быстрого старта. Уже в начале курса вы начнете писать корутины, а затем шаг за шагом перейдете к практической части. В рамках программы вы разработаете полноценное Android-приложение с реальным API, сетевыми запросами и offline-first синхронизацией, разберете архитектуру, которая продолжает корректно работать даже при отсутствии сети.
После прохождения программы вы будете понимать, когда использовать suspend-функции, а когда Flow, как управлять состоянием экрана через StateFlow, обрабатывать ошибки и отмену задач, а также уверенно отвечать на вопросы по корутинам и асинхронности на технических собеседованиях.
Программа включает теоретический и практический модули и подходит Android-разработчикам уровня junior+ и middle, которые хотят перейти от фрагментарных знаний к системному пониманию корутин и современной Android-архитектуры.
Что внутри
В комплект входят 2 курса общей стоимостью 5 990 ₽.
Для кого эта программа
Начальные требования
Для комфортного прохождения программы вам потребуется:
-
базовое понимание синтаксиса 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.