Подробнее
Что нужно для старта
- Для прохождения этого курса обязательно знание языка Kotlin и основ Android-разработки. Важно, чтобы у вас было хотя бы базовое понимание следующих тем: MVVM, Retrofit, Kotlin Coroutines
Что вы получите
- Применять Jetpack Compose при разработке приложений
- Работать с анимациями
- Разрабатывать приложения с использованием Kotlin Flow
Для кого этот курс
- Этот курс предназначен для Android разработчиков, как начинающих, так и опытных, которые хотят перейти на новый современный подход к разработке пользовательского интерфейса - Jetpack Compose
Программа курса
- Для кого этот курс и что будем изучать?
- Что такое Jetpack Compose. Краткое введение
- Первое приложение на JC
- Preview и Column
- Row, Box, Modifier
- Instagram Profile Card. Создание шаблона
- Card
- Dark-Light Themes
- Text
- Image
- Порядок modifier-ов
- Завершение работы над InstagramProfileCard
- VkNewsClient. Создаем шапку поста
- VkNewsClient. Дорабатываем карточку поста
- Введение в Material Components
- Scaffold и BottomNavigation
- State и рекомпозиция
- FAB и SnackBar
- Рекомпозиция
- Добавление VIewModel в InstagramProfileCard
- Делегаты
- Слушатели клика
- Добавление ViewModel в VkNewsClient
- LazyColumn
- LazyRow, LazyVerticalGrid
- Swipe to dismiss
- Добавляем LazyColumn в VkClient
- Навигация без использования библиотек
- Jetpack Compose Navigation
- Исправляем баги в навигации
- Рефакторинг навигации. RememberNavigationState
- Создание экрана комментариев. Часть 1
- UDF и создание стейта
- Навигация на экран комментариев
- Рефакторинг VIewModels
- Передача параметров во вью-модель. ViewModelFactory
- Nested Graph Navigation
- Fix navigation bugs
- Передача параметров в JetpackNavigation. Часть 1. Передача Id
- Передача параметров. Часть 2. Navigation Types
- Передача параметров. Часть 3. Parcelable, Json, Custom Nav Type
- Deprecated onActivityResult
- ActivityResultApi
- ActivityResultApi в Jetpack Compose
- Авторизация через VK SDK
- SideEffect и LaunchedEffect
- Login Screen
- Refactoring и хранение токена
- Загружаем данные
- Дорабатываем UI
- Реализация добавления/удаления лайков
- Подгрузка данных во время скролла
- Добавление состояния загрузки и реализация удаления элементов
- Реализация экрана комментариев
- Введение в Coroutine Flow
- Flow Builders
- Flow builder and terminal operators
- Операторы жизненного цикла Flow
- Map Flow to LiveData
- AsLiveData часть 2. OnCompletion
- Использование Flow на Ui-слое
- Холодные Flow
- Горячие Flow. MutableSharedFlow
- Практика MutableSharedFlow
- Промежуточные и кастомные операторы
- StateFlow
- Backpressure и buffer
- Буфер в горячих flow
- Операторы ShareIn и StateIn
- Exception Handling
- Practice in VkNewsClient
- Exception handling in VkNewsClient
- Coroutine Flow in MainViewModel
- Refactoring. Clean Architecture
- Dependency Injection in NewsFeedClient
- Dependency Injection VkNewsClient Part 2
- Immutable and recomposition
- Анимации часть 1. AnimateAsState
- Анимации часть 2. Animation Spec
- Анимации часть 3. Animated Content
- Работа с Canvas
- Draw Path
- Detect Gestures
- Обзор приложения Terminal
- Реализация загрузки данных
- Рисуем график
- Масштабирование
- Добавление скролла и рисование свечей
- DerivedStateOf
- Custom Saver
- Remember terminal state
- Path Effect
- Draw text
- Refactoring and bug fix
- Assist Chip. Time Frames
- Time Delimiters
- Обзор приложения Weather App
- Новый подход к Presentation слою
- Decompose. Первые компоненты
- Decompose. Component Context
- Decompose. Введение в навигацию
- Decompose. ChildStack и Value
- Decompose. Подключение UI
- Decompose. Interface Child
- Decompose. Interface Root Component
- MVI. Store Intent State Label
- MVI. ContactListStore
- MVI. StoreFactory
- MVI. StoreFactory Executor
- MVI. StoreFactory финальная реализация
- MVI. Bootstrapper
- MVI. Создание стора
- MVI. LiveTemplates and Logging
- Обзор Decompose и MVI
- WeatherApp добавление зависимостей
- Структура проекта
- Domain слой
- Работа с интернетом
- Вынесение ключа в BuildConfig
- Создание Базы данных
- Реализация репозиториев
- Инъекция зависимостей
- FavouriteStore
- DetailsStore
- SearchStore
- Реализация всех компонентов
- Assisted Inject
- Реализация RootComponent. Часть 1
- Реализация RootComponent. Часть 2
- FavouriteContent. Часть 1
- FavouriteContent. Часть 2
- Details Content
- Search Content
- Финал
01Введение
- Для кого этот курс и что будем изучать?
- Что такое Jetpack Compose. Краткое введение
02Основы Jetpack Compose
- Первое приложение на JC
- Preview и Column
- Row, Box, Modifier
- Instagram Profile Card. Создание шаблона
- Card
- Dark-Light Themes
- Text
- Image
- Порядок modifier-ов
- Завершение работы над InstagramProfileCard
- VkNewsClient. Создаем шапку поста
- VkNewsClient. Дорабатываем карточку поста
03Material Components
- Введение в Material Components
- Scaffold и BottomNavigation
- State и рекомпозиция
- FAB и SnackBar
04State и работа с ViewModel
- Рекомпозиция
- Добавление VIewModel в InstagramProfileCard
- Делегаты
- Слушатели клика
- Добавление ViewModel в VkNewsClient
- LazyColumn
- LazyRow, LazyVerticalGrid
- Swipe to dismiss
- Добавляем LazyColumn в VkClient
05Навигация в Jetpack Compose
- Навигация без использования библиотек
- Jetpack Compose Navigation
- Исправляем баги в навигации
- Рефакторинг навигации. RememberNavigationState
- Создание экрана комментариев. Часть 1
- UDF и создание стейта
- Навигация на экран комментариев
- Рефакторинг VIewModels
- Передача параметров во вью-модель. ViewModelFactory
- Nested Graph Navigation
- Fix navigation bugs
- Передача параметров в JetpackNavigation. Часть 1. Передача Id
- Передача параметров. Часть 2. Navigation Types
- Передача параметров. Часть 3. Parcelable, Json, Custom Nav Type
06ActivityResultApi
- Deprecated onActivityResult
- ActivityResultApi
- ActivityResultApi в Jetpack Compose
07Работа с VK API
- Авторизация через VK SDK
- SideEffect и LaunchedEffect
- Login Screen
- Refactoring и хранение токена
- Загружаем данные
- Дорабатываем UI
- Реализация добавления/удаления лайков
- Подгрузка данных во время скролла
- Добавление состояния загрузки и реализация удаления элементов
- Реализация экрана комментариев
08Coroutine Flow
- Введение в Coroutine Flow
- Flow Builders
- Flow builder and terminal operators
- Операторы жизненного цикла Flow
- Map Flow to LiveData
- AsLiveData часть 2. OnCompletion
- Использование Flow на Ui-слое
- Холодные Flow
- Горячие Flow. MutableSharedFlow
- Практика MutableSharedFlow
- Промежуточные и кастомные операторы
- StateFlow
- Backpressure и buffer
- Буфер в горячих flow
- Операторы ShareIn и StateIn
- Exception Handling
09Практика Compose в приложении VK
- Practice in VkNewsClient
- Exception handling in VkNewsClient
- Coroutine Flow in MainViewModel
- Refactoring. Clean Architecture
- Dependency Injection in NewsFeedClient
- Dependency Injection VkNewsClient Part 2
- Immutable and recomposition
- Анимации часть 1. AnimateAsState
- Анимации часть 2. Animation Spec
- Анимации часть 3. Animated Content
10Custom Views
- Работа с Canvas
- Draw Path
- Detect Gestures
- Обзор приложения Terminal
- Реализация загрузки данных
- Рисуем график
- Масштабирование
- Добавление скролла и рисование свечей
- DerivedStateOf
- Custom Saver
- Remember terminal state
- Path Effect
- Draw text
- Refactoring and bug fix
- Assist Chip. Time Frames
- Time Delimiters
11MVI. Decompose
- Обзор приложения Weather App
- Новый подход к Presentation слою
- Decompose. Первые компоненты
- Decompose. Component Context
- Decompose. Введение в навигацию
- Decompose. ChildStack и Value
- Decompose. Подключение UI
- Decompose. Interface Child
- Decompose. Interface Root Component
- MVI. Store Intent State Label
- MVI. ContactListStore
- MVI. StoreFactory
- MVI. StoreFactory Executor
- MVI. StoreFactory финальная реализация
- MVI. Bootstrapper
- MVI. Создание стора
- MVI. LiveTemplates and Logging
- Обзор Decompose и MVI
- WeatherApp добавление зависимостей
- Структура проекта
- Domain слой
- Работа с интернетом
- Вынесение ключа в BuildConfig
- Создание Базы данных
- Реализация репозиториев
- Инъекция зависимостей
- FavouriteStore
- DetailsStore
- SearchStore
- Реализация всех компонентов
- Assisted Inject
- Реализация RootComponent. Часть 1
- Реализация RootComponent. Часть 2
- FavouriteContent. Часть 1
- FavouriteContent. Часть 2
- Details Content
- Search Content
- Финал
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Jetpack Compose: полный курс» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 августа 2026 г.

Stepik 


















