Мы используем cookie для стабильной работы сервиса. Подробнее

Jetpack Compose: полный курс

ФорматОнлайн
Длительность4 - 8 часов в неделю
Объём11 занятий
О курсе

Подробнее

Jetpack compose - это современный подход к разработке пользовательского интерфейса. С каждым днем он набирает популярность и все больше работодателей хотят видеть в своих компаниях разработчиков со знанием данной технологии. В этом курсе мы с нуля изучим все, что нужно, чтобы начать разрабатывать приложения с использованием Jetpack Compose. По большей части этот курс практический, в нем будет очень мало теории и очень много практики. В процессе прохождения данного курса мы создадим довольно крупное приложение - мобильный клиент VK, в котором будет отображаться лента новостей с возможностью поставить лайк и посмотреть комментарии.
Требования

Что нужно для старта

  • Для прохождения этого курса обязательно знание языка Kotlin и основ Android-разработки. Важно, чтобы у вас было хотя бы базовое понимание следующих тем: MVVM, Retrofit, Kotlin Coroutines
Результат

Что вы получите

  • Применять Jetpack Compose при разработке приложений
  • Работать с анимациями
  • Разрабатывать приложения с использованием Kotlin Flow
Аудитория

Для кого этот курс

  • Этот курс предназначен для Android разработчиков, как начинающих, так и опытных, которые хотят перейти на новый современный подход к разработке пользовательского интерфейса - Jetpack Compose
Содержание

Программа курса

11 занятий
№ТемаЧто внутри
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

Подробности будут доступны на странице курса

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
Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Jetpack Compose: полный курс» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 12 августа 2026 г.

Продолжить выбор

Похожие курсы

Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Профессиональная переподготовка «Инженер-программист станков ЧПУ»
−8%256 часов
Профессиональная переподготовка «Инженер-программист станков ЧПУ»

▶️ Профессиональная переподготовка «Инженер-программист станков ЧПУ» с выдачей диплома. Дистанционное (онлайн) обучение в учебном центре «НЦПО». 🔥Обучение в рассрочку от 1320 руб.…

Онлайн3 занятий
Домашние заданияИнтерактивные тренажёры+3
17 250 ₽−8%
15 850 ₽от 1 320 ₽/мес на 12 мес.
AI-first разработка на Python
−29%1 час
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
16 900 ₽−29%
12 000 ₽от 704 ₽/мес на 24 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес