Содержание пакета (2 курса)
1. Корутины и Flow в Android: практический курс 4.5
1. Базовые корутины в Android
4 урока
👁
55
👤
53
Закрытый
1.1
Правила запуска корутин в Android
↗
14
14
1м
0
Закрытый
1.2
lifecycleScope
↗
13
13
2м
0
Закрытый
1.3
viewModelScope
↗
14
14
3м
0
Закрытый
1.4
Корутины в Compose: LaunchedEffect и rememberCoroutineScope
↗
14
12
6м
0
2. Работа с Flow в ViewModel
5 уроков
👁
49
👤
46
Закрытый
2.1
Холодные потоки
↗
12
12
2м
0
Закрытый
2.2
Горячие потоки
↗
10
10
2м
0
Закрытый
2.3
StateFlow
↗
9
9
0
Закрытый
2.4
SharedFlow
↗
10
7
4м
0
Закрытый
2.5
Сравнение StateFlow и SharedFlow
↗
8
8
0
3. Управление потоком
6 уроков
👁
68
👤
48
Закрытый
3.1
Типичный конвейер движения данных в Flow
↗
7
7
0
Открытый
3.2
Фильтрация (debounce(), sample(), distinctUntilChanged(), filter
↗
34
16
4м
0
Закрытый
3.3
Трансформация (*Latest)
↗
7
6
0
Закрытый
3.4
Согласование скоростей (backpressure)
↗
7
6
0
Закрытый
3.5
Коллектор
↗
6
6
0
Закрытый
3.6
Комбинирование операторов
↗
7
7
0
4. Корутины и Room
8 уроков
👁
51
👤
49
Закрытый
4.1
Моделирование базы данных для работы с корутинами и Flow
↗
7
7
0
Закрытый
4.2
Архитектура слоя данных в приложении
↗
7
7
0
Закрытый
4.3
DAO и корутины
↗
7
7
0
Закрытый
4.4
Репозиторий и транзакции
↗
7
7
0
Закрытый
4.5
Адаптация алгоритма SM-2
↗
6
6
0
Закрытый
4.6
ViewModel
↗
6
5
0
Закрытый
4.7
Интерфейс
↗
5
4
0
Закрытый
4.8
MainActivity и заполнение БД
↗
6
6
0
5. Flow и Room
4 урока
👁
22
👤
21
Закрытый
5.1
От декларативного UI к реактивным данным
↗
6
6
0
Закрытый
5.2
Границы применения Flow
↗
5
5
0
Закрытый
5.3
Пишем экран статистики
↗
6
5
0
Закрытый
5.4
Пишем систему мотивации
↗
5
5
0
6. Flow и Retrofit
8 уроков
👁
50
👤
44
Закрытый
6.1
Выбор архитектуры: offline-tolerant или offline-first?
↗
7
7
0
Закрытый
6.2
Сетевой слой
↗
6
5
0
Закрытый
6.3
Наш учебный API и интерфейс ApiService
↗
8
8
0
Закрытый
6.4
Анонимная аутентификация
↗
6
6
0
Закрытый
6.5
Outbox-синхронизация прогресса
↗
7
3
0
Закрытый
6.6
Пишем лидерборд
↗
5
4
0
Закрытый
6.7
Новый экран статистики
↗
6
6
0
Закрытый
6.8
Итоги
↗
5
5
0
7. Послесловие
1 урок
👁
9
👤
6
Закрытый
7.1
Послесловие
↗
9
6
0
2. Корутины и Flow в Kotlin 4.888888888888889
1. Введение
4 урока
👁
339
👤
329
Закрытый
1.1
От автора
↗
91
91
1м
7
Закрытый
1.2
Исторический экскурс
↗
85
85
2м
-1
Закрытый
1.3
Ключевые термины
↗
82
76
4м
3
Закрытый
1.4
Корутины vs. потоки
↗
81
77
4м
3
2. Быстрый старт
4 урока
👁
661
👤
23
Открытый
2.1
Первая корутина
↗
323
5
0м
2
Закрытый
2.2
Вторая корутина
↗
80
6
38м
2
Закрытый
2.3
suspend
↗
78
6
26м
2
Открытый
2.4
Точки приостановки. delay и yield
↗
180
6
4м
2
3. Билдеры корутин
3 урока
👁
226
👤
12
Закрытый
3.1
runBlocking
↗
77
4
3м
2
Закрытый
3.2
launch и async
↗
76
4
6м
1
Закрытый
3.3
Применение функции select в связке с async
↗
73
4
4м
2
4. Структурированная конкурентность
4 урока
👁
269
👤
16
Закрытый
4.1
Иерархия корутин. Скоупы
↗
75
4
55м
1
Закрытый
4.2
CoroutineScope()
↗
66
4
164м
3
Закрытый
4.3
coroutineScope
↗
64
4
8м
2
Закрытый
4.4
GlobalScope
↗
64
4
165м
2
5. Контекст корутины
4 урока
👁
239
👤
16
Закрытый
5.1
Структура контекста
↗
63
4
119м
1
Закрытый
5.2
Сложение и вычитание контекстов
↗
62
4
5м
2
Закрытый
5.3
Формула композиции контекстов
↗
59
4
5м
2
Закрытый
5.4
Примеры создания контекста
↗
55
4
9м
2
6. Диспетчеры
5 уроков
👁
259
👤
71
Закрытый
6.1
Понятие диспетчера
↗
56
56
1м
2
Закрытый
6.2
Dispatchers.Default
↗
53
4
7м
3
Закрытый
6.3
Dispatchers.IO
↗
51
4
24м
-1
Закрытый
6.4
Dispatchers.Main
↗
49
4
4м
1
Закрытый
6.5
Dispatchers.Unconfined
↗
50
3
2м
0
7. Job
5 уроков
👁
225
👤
7
Закрытый
7.1
Определение и жизненный цикл
↗
49
2
148м
1
Закрытый
7.2
Создание Job
↗
44
2
33м
2
Закрытый
7.3
Отмена Job
↗
45
1
8м
1
Закрытый
7.4
Ожидание потомков
↗
44
1
25м
2
Закрытый
7.5
Распространение отмены по иерархии
↗
43
1
3м
2
8. Обработка исключений
4 урока
👁
176
👤
121
Закрытый
8.1
Исключения в билдерах и корутин-скоуп функциях
↗
46
1
4м
1
Закрытый
8.2
Распространение исключений по иерархии
↗
45
38
4м
2
Закрытый
8.3
SupervisorJob и supervisorScope
↗
42
39
9м
0
Закрытый
8.4
Обработчик CoroutineExceptionHandler
↗
43
43
1м
0
9. Тестирование корутин
5 уроков
👁
190
👤
184
Закрытый
9.1
Библиотека kotlinx-coroutines-test и функция runTest
↗
43
43
1м
0
Закрытый
9.2
Виртуальное время
↗
40
34
4м
1
Закрытый
9.3
Собственный планировщик
↗
37
37
1м
0
Закрытый
9.4
Тестовые диспетчеры
↗
36
36
1м
0
Закрытый
9.5
Тестирование исключений
↗
34
34
2м
0
10. Каналы
5 уроков
👁
172
👤
168
Закрытый
10.1
Паттерн producer-consumer. Функции send() и receive()
↗
41
41
3м
1
Закрытый
10.2
Создание канала
↗
35
35
2м
0
Закрытый
10.3
Параметры канала
↗
34
30
4м
0
Закрытый
10.4
Несколько отправителей и получателей
↗
31
31
2м
0
Закрытый
10.5
Select для работы с каналами
↗
31
31
1м
0
11. Kotlin Flow
7 уроков
👁
246
👤
228
Закрытый
11.1
Ленивые вычисления
↗
38
38
1м
2
Закрытый
11.2
Понятие Flow. Создание Flow
↗
40
30
7м
0
Закрытый
11.3
Структура Flow. Операторы
↗
31
31
3м
1
Закрытый
11.4
Управление скоростью потока
↗
34
31
4м
-1
Закрытый
11.5
Контекст выполнения
↗
35
30
4м
1
Закрытый
11.6
Обработка исключений в Flow
↗
33
33
3м
1
Закрытый
11.7
Отмена потоков
↗
35
35
1м
0
12. Горячие потоки данных в Kotlin Flow
3 урока
👁
101
👤
92
Закрытый
12.1
SharedFlow
↗
35
35
2м
0
Закрытый
12.2
MutableSharedFlow
↗
35
26
10м
0
Закрытый
12.3
StateFlow и MutableStateFlow
↗
31
31
2м
0
13. Послесловие
1 урок
👁
39
👤
39
Закрытый
13.1
Материалы для дальнейшего изучения
↗
39
39
1м
1