Содержание курса
1. Введение
2 урока
2 076
857
4м
53
Открытый
1.1
Приветствие!
↗
1 180
644
1м 29с
25
Открытый
1.2
О курсе и особенностях тестирующей системы
↗
896
213
3м 33с
28
2. Основы асинхронного программирования
11 уроков
3 392
2 334
640м
288
Закрытый
2.1
Основные определения
↗
424
342
39м 42с
33
Открытый
2.2
Виды операций и область применения
↗
522
312
25м 58с
30
Закрытый
2.3
Переключение потока выполнения
↗
347
291
33м 22с
32
Закрытый
2.4
Генераторы и корутины ч.1
↗
334
258
95м 23с
44
Закрытый
2.5
Генераторы и корутины ч.2
↗
297
223
120м 27с
33
Закрытый
2.6
Файлы, сокеты и блокирующие операции ввода-вывода
↗
284
122
93м 49с
22
Закрытый
2.7
Операционные системы и контроль IO-bound задач, ч.1
↗
259
156
73м 6с
23
Закрытый
2.8
Операционные системы и контроль IO-bound задач, ч.2
↗
221
153
33м 45с
15
Закрытый
2.9
Асинхронное программирование на коллбэках
↗
231
138
30м 44с
17
Закрытый
2.10
Асинхронное программирование на генераторах
↗
228
94
95м 50с
20
Закрытый
2.11
Эпилог
↗
245
245
4м 40с
19
3. Библиотека asyncio
25 уроков
3 341
2 300
1779м
340
Закрытый
3.1
Детали пазла
↗
213
167
45м 53с
28
Закрытый
3.2
Awaitables объекты, ч.1
↗
206
167
42м 59с
21
Закрытый
3.3
Awaitables объекты, ч.2
↗
194
177
19м 53с
13
Закрытый
3.4
Runners и локальный контекст значений. Сontextvars, ч.1
↗
192
154
46м 4с
25
Закрытый
3.5
Runners и локальный контекст значений. Сontextvars, ч.2
↗
181
22
92м 37с
19
Закрытый
3.6
Задачи Tasks. Работа с коллбэками
↗
173
131
98м 30с
21
Закрытый
3.7
Задачи Tasks. gather и TaskGroup
↗
162
122
98м 58с
15
Закрытый
3.8
Нетерпеливый старт задач eager_start и uvloop
↗
152
52
24м 29с
14
Закрытый
3.9
Задачи Tasks. Исключения
↗
143
119
48м 52с
17
Закрытый
3.10
Задачи Tasks. Исключения gather и TaskGroup
↗
138
107
107м 22с
17
Закрытый
3.11
Задачи Tasks. Примитивы ожидания
↗
132
110
85м 3с
17
Закрытый
3.12
Задачи Tasks. Таймауты/таймеры
↗
127
97
106м 9с
13
Закрытый
3.13
Работа с сетевыми соединениями. Streams
↗
130
77
149м 6с
14
Закрытый
3.14
Запуск блокирующих операций с использованием потоков
↗
122
66
82м 46с
15
Закрытый
3.15
Запуск блокирующих операций с использованием пула процессов
↗
115
81
72м 21с
9
Закрытый
3.16
Запуск блокирующих операций с помощью пула интерпретаторов
↗
32
21
12м 40с
0
Закрытый
3.17
Асинхронный менеджер контекста
↗
124
81
76м 5с
15
Закрытый
3.18
Асинхронный итератор
↗
115
76
90м 37с
9
Закрытый
3.19
Асинхронные очереди
↗
111
66
108м 40с
10
Закрытый
3.20
Асинхронные примитивы синхронизации. Lock
↗
98
66
73м 17с
11
Закрытый
3.21
Асинхронные примитивы синхронизации. Event и Condition
↗
94
57
146м 45с
14
Закрытый
3.22
Асинхронные примитивы синхронизации. Semaphore и Barrier
↗
87
33
90м 7с
11
Закрытый
3.23
Асинхронная работа с субпроцессами
↗
97
48
71м 3с
6
Закрытый
3.24
Разбор тестовых задач и примеры решений
↗
104
104
0м 9с
1
Закрытый
3.25
Эпилог
↗
99
99
1м 43с
5
4. Низкоуровневая работа с asyncio
4 урока
225
114
149м
18
Закрытый
4.1
Back to the Future
↗
75
37
44м 32с
6
Закрытый
4.2
Работа с циклом событий. Планирование обратных вызовов
↗
65
25
78м 35с
6
Закрытый
4.3
Реализации событийных циклов. Очередь коллбэков
↗
45
24
23м 54с
3
Закрытый
4.4
Реализации событийных циклов. Мониторинг I/O-операций
↗
40
28
5м 31с
3
5. Асинхронная работа с БД на примере PostgreSQL и asyncpg
4 урока
294
163
72м
24
Закрытый
5.1
Введение. Архитектура СУБД
↗
83
46
19м 17с
6
Закрытый
5.2
Установка и настройка
↗
69
57
2м 31с
5
Закрытый
5.3
Подключение и работа с запросами
↗
75
31
32м 45с
7
Закрытый
5.4
Пул соединений. Connection Pool
↗
67
29
19м 0с
6
6. Последний подвиг
2 урока
126
75
2м
10
Закрытый
6.1
Учебный проект: агрегация рыночных данных III
↗
73
22
1м 9с
5
Закрытый
6.2
Заключение
↗
53
53
1м 39с
5