Курс на Stepik
Обложка курса «Корутины и Flow в Kotlin» на Stepik
2 990 ₽

Корутины и Flow в Kotlin ★ 4.909

Открыть на
STEPIK.ORG

От самых простых понятий до каналов и потоков. Без привязки к платформе. Уже во 2-й главе вы напишете свою первую корутину, а к концу курса уверенно будете использовать каналы и потоки. Курс является практическим дополнением к книге того же автора «Асинхронный Kotlin» (БХВ, 2026).

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Корутины и Flow в Kotlin»Учеников на курсе 128
Сертификаты, выданные на курсе «Корутины и Flow в Kotlin»Сертификатов выдано 54
Отзывы о курсе «Корутины и Flow в Kotlin»Отзывов получено 11
Рейтинг курса «Корутины и Flow в Kotlin»Рейтинг курса 4.909
Уроки в курсе «Корутины и Flow в Kotlin»Количество уроков 54
Тесты в курсе «Корутины и Flow в Kotlin»Количество квизов 171
Задачи с кодом в курсе «Корутины и Flow в Kotlin»Количество задач с кодом 17
Время прохождения курса «Корутины и Flow в Kotlin»Время прохождения курса —
Стоимость курса «Корутины и Flow в Kotlin»Стоимость курса 2 990 ₽ —
Обновления курса «Корутины и Flow в Kotlin»Обновления курса — —
Дата публикации курса «Корутины и Flow в Kotlin»Дата публикации курса — ———
Последнее обновление курса «Корутины и Flow в Kotlin»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Корутины и Flow в Kotlin» 13 разделов Уроки в курсе «Корутины и Flow в Kotlin» 54 урока Тесты в курсе «Корутины и Flow в Kotlin» 171 тест Задачи в курсе «Корутины и Flow в Kotlin» 17 задач Время прохождения курса «Корутины и Flow в Kotlin» 5 ч. Последнее обновление курса «Корутины и Flow в Kotlin» обн. 7 октября 2026

Введение

4 урока
1. От автора ↗
2. Исторический экскурс ↗
3. Ключевые термины ↗
4. Корутины vs. потоки ↗

Быстрый старт

4 урока
1. Первая корутина ↗
2. Вторая корутина ↗
3. suspend ↗
4. Точки приостановки. delay и yield ↗

Билдеры корутин

3 урока
1. runBlocking ↗
2. launch и async ↗
3. Применение функции select в связке с async ↗

Структурированная конкурентность

4 урока
1. Иерархия корутин. Скоупы ↗
2. CoroutineScope() ↗
3. coroutineScope ↗
4. GlobalScope ↗

Контекст корутины

4 урока
1. Структура контекста ↗
2. Сложение и вычитание контекстов ↗
3. Формула композиции контекстов ↗
4. Примеры создания контекста ↗

Диспетчеры

5 уроков
1. Понятие диспетчера ↗
2. Dispatchers.Default ↗
3. Dispatchers.IO ↗
4. Dispatchers.Main ↗
5. Dispatchers.Unconfined ↗

Job

5 уроков
1. Определение и жизненный цикл ↗
2. Создание Job ↗
3. Отмена Job ↗
4. Ожидание потомков ↗
5. Распространение отмены по иерархии ↗

Обработка исключений

4 урока
1. Исключения в билдерах и корутин-скоуп функциях ↗
2. Распространение исключений по иерархии ↗
3. SupervisorJob и supervisorScope ↗
4. Обработчик CoroutineExceptionHandler ↗

Тестирование корутин

5 уроков
1. Библиотека kotlinx-coroutines-test и функция runTest ↗
2. Виртуальное время ↗
3. Собственный планировщик ↗
4. Тестовые диспетчеры ↗
5. Тестирование исключений ↗

Каналы

5 уроков
1. Паттерн producer-consumer. Функции send() и receive() ↗
2. Создание канала ↗
3. Параметры канала ↗
4. Несколько отправителей и получателей ↗
5. Select для работы с каналами ↗

Kotlin Flow

7 уроков
1. Ленивые вычисления ↗
2. Понятие Flow. Создание Flow ↗
3. Структура Flow. Операторы ↗
4. Управление скоростью потока ↗
5. Контекст выполнения ↗
6. Обработка исключений в Flow ↗
7. Отмена потоков ↗

Горячие потоки данных в Kotlin Flow

3 урока
1. SharedFlow ↗
2. MutableSharedFlow ↗
3. StateFlow и MutableStateFlow ↗

Послесловие

1 урок
1. Материалы для дальнейшего изучения ↗