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

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

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

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

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

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

Разделы в курсе «Корутины и Flow в Kotlin» 13 разделов Уроки в курсе «Корутины и Flow в Kotlin» 54 урока Тесты в курсе «Корутины и Flow в Kotlin» 160 тестов Задачи в курсе «Корутины и Flow в Kotlin» 3 задачи Время прохождения курса «Корутины и Flow в Kotlin» 5 ч. Последнее обновление курса «Корутины и Flow в Kotlin» обн. 20 августа 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. Материалы для дальнейшего изучения