Чему вы научитесь
- Создавать интерфейсы на Jetpack Compose: экраны, навигация, состояние, рекомпозиция
- Строить архитектуру приложения по паттерну MVVM с ViewModel и StateFlow
- Работать с локальной базой данных Room: Entity, DAO, репозиторий, миграции
- Использовать корутины и Flow для асинхронной загрузки данных
- Подключать приложение к серверу через Retrofit и OkHttp
- Реализовывать offline-first архитектуру с outbox-синхронизацией
- Проектировать реактивный UI, который автоматически обновляется при изменении данных
О курсе
В этом курсе мы шаг за шагом построим полноценное Android-приложение для изучения иностранных слов — с карточками, интервальным повторением по алгоритму SM-2, статистикой, мотивацией и лидербордом.
Начнем с чистого проекта в Android Studio и закончим приложением, которое хранит данные в локальной базе Room, синхронизирует прогресс с сервером через Retrofit и работает без интернета.
Специально для этого курса развернут учебный API-сервер. Ваше приложение будет обмениваться данными с настоящим сервером — без моков и имитаций. Анонимная аутентификация, отправка прогресса, получение лидерборда — все по-настоящему, как в рабочем проекте.
Весь интерфейс — на Jetpack Compose. Архитектура — MVVM с ViewModel и StateFlow. Сетевой слой — Retrofit + OkHttp с обработкой ошибок и повторными попытками. Это тот стек, который используется в коммерческой Android-разработке и рекомендован Google.
Для кого этот курс
Начальные требования
Курс подойдет тем, кто знает основы Kotlin (переменные, функции, классы, лямбды, null-safety) и хочет начать писать под Android.
Корутины и Flow используются на протяжении всего курса, приводится необходимый минимум для понимания кода. Но если вы хотите разобраться в них по-настоящему — с диспетчерами, каналами, обработкой исключений и всеми тонкостями, — рекомендую пройти курс «Корутины и Flow в Kotlin».
Наши преподаватели
Как проходит обучение
Вы читаете теорию, затем повторяете код в своем проекте в Android Studio и запускаете его на эмуляторе или реальном устройстве. Каждая глава добавляет к приложению новую функциональность: в начале курса — интерфейс и навигацию, затем — архитектуру с ViewModel, потом — базу данных Room, и наконец — сетевой слой с Retrofit. К концу курса у вас будет работающее приложение для изучения иностранных слов с интервальным повторением, статистикой и лидербордом.
Специально для курса развернут учебный API-сервер. Ваше приложение будет регистрироваться, отправлять прогресс и получать лидерборд по-настоящему — без моков и заглушек. Все студенты курса работают с одним сервером, так что вы увидите себя в общем рейтинге.
Программа курса
Что вы получаете
- Готовое приложение для портфолио — от интерфейса до синхронизации с сервером
- Практический опыт работы с современным Android-стеком: Compose, Room, Retrofit, корутины
- Понимание архитектуры MVVM и однонаправленного потока данных
- Умение проектировать базу данных и писать SQL-запросы через Room
- Опыт работы с реальным API-сервером, а не с моками
- Сертификат Степик