Содержание курса
1. Старт в AsyncIO: корутины, задачи и цикл событий
6 уроков
161
113
35м
0
Закрытый
1.1
Важная информация для прохождения курса
↗
49
23
1м 55с
0
Закрытый
1.2
Для чего нужна асинхронность
↗
24
20
3м 27с
0
Закрытый
1.3
Объекты корутин и асинхронные функции
↗
23
19
5м 1с
0
Закрытый
1.4
Событийный цикл
↗
23
19
5м 34с
0
Закрытый
1.5
Создание и использование задач
↗
22
14
15м 14с
0
Закрытый
1.6
Запуск задач событийным циклом
↗
20
18
5м 23с
0
2. Контекстные менеджеры в AsyncIO: синхронные и асинхронные
4 урока
63
55
37м
0
Закрытый
2.1
Синхронные контекстные менеджеры
↗
18
10
20м 27с
0
Закрытый
2.2
Синхронный контекстный менеджер с помощью contextmanager
↗
15
15
8м 39с
0
Закрытый
2.3
Асинхронные контекстные менеджеры
↗
15
15
6м 22с
0
Закрытый
2.4
Асинхронный контекстный менеджер с помощью contextmanager
↗
15
15
2м 4с
0
3. Остановка задач в AsyncIO
3 урока
47
39
7м
0
Закрытый
3.1
Ручная отмена задач
↗
15
15
2м 15с
0
Закрытый
3.2
Отмена задач по таймауту с помощью wait_for
↗
16
15
3м 43с
0
Закрытый
3.3
Опасный run или закрытие событийного цикла
↗
16
9
2м 21с
0
4. Управление группами задач в AsyncIO
4 урока
56
52
8м
0
Закрытый
4.1
Группы задач и сборка (gather) задач
↗
15
14
1м 7с
0
Закрытый
4.2
Группы задач и as_completed
↗
14
14
1м 15с
0
Закрытый
4.3
Проблемы, связанные с await
↗
14
13
4м 9с
0
Закрытый
4.4
Использование класса TaskGroup, отмена задач и синтаксис except
↗
13
11
1м 14с
0
5. Timeout, shield и безопасная отмена задач
5 уроков
60
50
9м
0
Закрытый
5.1
Отмена задач при использование gather
↗
12
12
1м 10с
0
Закрытый
5.2
Использование shield, защиты отмены и кто такой FPA
↗
12
5
1м 57с
0
Закрытый
5.3
Отмена с помощью timeout
↗
12
11
2м 17с
0
Закрытый
5.4
Отмена с помощью timeout_at
↗
12
11
1м 42с
0
Закрытый
5.5
Защита задач shield c gather
↗
12
11
4м 51с
0
6. Аsync итераторы и включения
5 уроков
60
54
8м
0
Закрытый
6.1
Асинхронные итераторы
↗
12
10
4м 55с
0
Закрытый
6.2
Асинхронные генераторные функции и выражения
↗
12
10
2м 31с
0
Закрытый
6.3
Асинхронное списковое включение
↗
12
11
1м 33с
0
Закрытый
6.4
Асинхронное включение словарей
↗
12
11
2м 30с
0
Закрытый
6.5
Асинхронное включение множеств
↗
12
12
0м 28с
0
7. Очереди и паттерн Producer–Consumer
5 уроков
59
40
9м
0
Закрытый
7.1
Очереди FIFO
↗
12
11
3м 12с
0
Закрытый
7.2
Producer consumer с очередью
↗
12
5
3м 10с
0
Закрытый
7.3
Несколько producer и consumer
↗
12
4
0м 25с
0
Закрытый
7.4
Очереди LIFO
↗
12
10
1м 40с
0
Закрытый
7.5
Очереди Priority asyncio
↗
11
10
2м 56с
0
8. Пишем парсер
8 уроков
85
73
7м
0
Закрытый
8.1
Парсер. Подготовка. Часть 1
↗
12
11
2м 40с
0
Закрытый
8.2
Парсер. BeautifulSoup. Часть 2
↗
11
10
1м 13с
0
Закрытый
8.3
Парсер. Продюсер, очередь, запросы. Часть 3
↗
9
9
-
0
Закрытый
8.4
Парсер. Запускаем отдельные процессы. Часть 4
↗
11
10
1м 56с
0
Закрытый
8.5
Парсер. Пишем данные в БД. Часть 5
↗
11
10
0м 26с
0
Закрытый
8.6
Парсер. Запускаем. Часть 6
↗
11
11
3м 55с
0
Закрытый
8.7
Полный код скраппера
↗
9
9
-
0
Закрытый
8.8
Задание
↗
11
3
-
0
9. Примитивы синхронизации
5 уроков
62
42
9м
0
Закрытый
9.1
Замки
↗
13
11
2м 51с
0
Закрытый
9.2
Семафоры
↗
12
10
2м 27с
0
Закрытый
9.3
События
↗
13
4
1м 24с
0
Закрытый
9.4
Условия
↗
11
4
3м 52с
0
Закрытый
9.5
Завершение
↗
13
13
1м 38с
0