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