Чему вы научитесь
- использовать Flow для построения реактивных цепочек и обновления UI
- определять, когда нужен Flow, а когда достаточно обычного suspend-запроса
- проектировать offline-first синхронизацию с сервером
- проектировать MVVM-архитектуру приложения
- управлять состоянием экрана через реактивные StateFlow и UI State
- использовать паттерн outbox для надежной синхронизации с сервером
- работать с диспетчерами корутин (Main, IO, Default) в реальных сценариях
- строить удобные и отзывчивые Compose-экраны
О курсе
Этот курс создан для тех, кто хочет перейти от теории корутин и Flow к реальной практике и научиться строить современные Android-приложения, устойчивые к сетевым сбоям и ограничениям мобильного интернета. Мы шаг за шагом соберем полноценное приложение для изучения иностранных языков и разберем архитектуру, которая продолжает работать даже тогда, когда сеть недоступна.
Цели курса
-
показать, как на практике объединяются Room, Retrofit, Jetpack Compose, корутины и Flow;
-
научить проектировать надежные offline-first приложения, которые корректно работают при нестабильном интернете или его отсутствии;
-
объяснить, где действительно нужен Flow, а где проще и правильнее использовать обычные корутины;
-
сформировать навык построения чистой архитектуры с четким разделением слоев.
Особенности курса
-
специально разработанный API: вы будете работать не с искусственными моками, а с реальным сервером, как в продакшен-приложениях;
-
полностью практический формат: каждый модуль — новый фрагмент реального приложения;
-
подробное объяснение архитектурных решений;
-
минимальная сложность при максимальной пользе: только те инструменты, которые ежедневно применяются в продакшене;
-
все примеры основаны на актуальном Android-стеке: Kotlin, Room, Retrofit, Jetpack Compose, корутины, Flow.
Мы рассмотрим
-
основы применения корутин в реальном приложении;
-
Flow на практике: обработка ввода, дебаунсинг, реактивные цепочки;
-
Room: создание таблиц, DAO, индексов, наблюдаемых запросов;
-
Retrofit: сетевой слой, перехватчики, модели, обработка ошибок;
-
offline-first: паттерн outbox, локальное хранилище, кэширование, устойчивость к сбоям сети;
-
Jetpack Compose: экран статистики, уроки, мотивация, лидерборд;
-
навигацию и организацию экранов;
-
финальную сборку полноценного приложения.
Сайт проекта: https://kotlincoroutines.ru/
Для кого этот курс
Начальные требования
Для комфортного прохождения курса желательно:
-
понимать основы Kotlin;
-
пройти мой теоретический курс по корутинам;
-
иметь минимальное представление о Jetpack Compose;
-
знать базовую структуру Room (Entity, DAO, база данных);
-
уметь выполнять простые запросы через Retrofit.
Без этих знаний проходить курс можно, но вам будет труднее. Впрочем, многие необходимые элементы мы все равно разбираем по ходу уроков, поэтому даже базовых знаний будет достаточно, чтобы уверенно двигаться вперед.
Наши преподаватели
Как проходит обучение
Обучение построено в формате типичной книги по программированию: мы вместе шаг за шагом разрабатываем полноценное Android-приложение. Каждый модуль добавляет новую часть функциональности.
В курсе нет тестов и задач на самостоятельное программирование, потому что вся практика встроена непосредственно в объяснение. Ваша задача — разобрать и запустить готовые фрагменты кода.
В финальном модуле вы подключите свое приложение к API, специально разработанному для этого курса, чтобы увидеть полноценное взаимодействие с сервером: синхронизацию прогресса, отправку событий, загрузку статистики и таблицы лидеров.
К концу курса у вас на руках будет полностью работающее приложение, которое вы собрали своими руками, попутно осваивая корутины, Flow, Room, Retrofit и Jetpack Compose.
Программа курса
Сертификат
Входит в 1 программу
Что вы получаете
- готовый проект в портфолио — приложение для изучения иностранных слов;
- сертификат о прохождении курса, который можно добавить в резюме или профиль;
- навык построения архитектуры offline-first — критически важный в условиях нестабильного мобильного интернета;
- практический опыт работы прежде всего с корутинами и Flow, а попутно - с Room, Retrofit, Jetpack Compose.