Содержание пакета (4 курса)
1. Асинхронность в Python: от новичка до эксперта 5.0
1. Введение
2 урока
👁
2 076
👤
857
Открытый
1.1
Приветствие!
↗
1 180
644
1м
25
Открытый
1.2
О курсе и особенностях тестирующей системы
↗
896
213
3м
28
2. Основы асинхронного программирования
11 уроков
👁
3 392
👤
2 334
Закрытый
2.1
Основные определения
↗
424
342
39м
33
Открытый
2.2
Виды операций и область применения
↗
522
312
25м
30
Закрытый
2.3
Переключение потока выполнения
↗
347
291
33м
32
Закрытый
2.4
Генераторы и корутины ч.1
↗
334
258
95м
44
Закрытый
2.5
Генераторы и корутины ч.2
↗
297
223
120м
33
Закрытый
2.6
Файлы, сокеты и блокирующие операции ввода-вывода
↗
284
122
93м
22
Закрытый
2.7
Операционные системы и контроль IO-bound задач, ч.1
↗
259
156
73м
23
Закрытый
2.8
Операционные системы и контроль IO-bound задач, ч.2
↗
221
153
33м
15
Закрытый
2.9
Асинхронное программирование на коллбэках
↗
231
138
30м
17
Закрытый
2.10
Асинхронное программирование на генераторах
↗
228
94
95м
20
Закрытый
2.11
Эпилог
↗
245
245
4м
19
3. Библиотека asyncio
25 уроков
👁
3 341
👤
2 300
Закрытый
3.1
Детали пазла
↗
213
167
45м
28
Закрытый
3.2
Awaitables объекты, ч.1
↗
206
167
42м
21
Закрытый
3.3
Awaitables объекты, ч.2
↗
194
177
19м
13
Закрытый
3.4
Runners и локальный контекст значений. Сontextvars, ч.1
↗
192
154
46м
25
Закрытый
3.5
Runners и локальный контекст значений. Сontextvars, ч.2
↗
181
22
92м
19
Закрытый
3.6
Задачи Tasks. Работа с коллбэками
↗
173
131
98м
21
Закрытый
3.7
Задачи Tasks. gather и TaskGroup
↗
162
122
98м
15
Закрытый
3.8
Нетерпеливый старт задач eager_start и uvloop
↗
152
52
24м
14
Закрытый
3.9
Задачи Tasks. Исключения
↗
143
119
48м
17
Закрытый
3.10
Задачи Tasks. Исключения gather и TaskGroup
↗
138
107
107м
17
Закрытый
3.11
Задачи Tasks. Примитивы ожидания
↗
132
110
85м
17
Закрытый
3.12
Задачи Tasks. Таймауты/таймеры
↗
127
97
106м
13
Закрытый
3.13
Работа с сетевыми соединениями. Streams
↗
130
77
149м
14
Закрытый
3.14
Запуск блокирующих операций с использованием потоков
↗
122
66
82м
15
Закрытый
3.15
Запуск блокирующих операций с использованием пула процессов
↗
115
81
72м
9
Закрытый
3.16
Запуск блокирующих операций с помощью пула интерпретаторов
↗
32
21
12м
0
Закрытый
3.17
Асинхронный менеджер контекста
↗
124
81
76м
15
Закрытый
3.18
Асинхронный итератор
↗
115
76
90м
9
Закрытый
3.19
Асинхронные очереди
↗
111
66
108м
10
Закрытый
3.20
Асинхронные примитивы синхронизации. Lock
↗
98
66
73м
11
Закрытый
3.21
Асинхронные примитивы синхронизации. Event и Condition
↗
94
57
146м
14
Закрытый
3.22
Асинхронные примитивы синхронизации. Semaphore и Barrier
↗
87
33
90м
11
Закрытый
3.23
Асинхронная работа с субпроцессами
↗
97
48
71м
6
Закрытый
3.24
Разбор тестовых задач и примеры решений
↗
104
104
0м
1
Закрытый
3.25
Эпилог
↗
99
99
1м
5
4. Низкоуровневая работа с asyncio
4 урока
👁
225
👤
114
Закрытый
4.1
Back to the Future
↗
75
37
44м
6
Закрытый
4.2
Работа с циклом событий. Планирование обратных вызовов
↗
65
25
78м
6
Закрытый
4.3
Реализации событийных циклов. Очередь коллбэков
↗
45
24
23м
3
Закрытый
4.4
Реализации событийных циклов. Мониторинг I/O-операций
↗
40
28
5м
3
5. Асинхронная работа с БД на примере PostgreSQL и asyncpg
4 урока
👁
294
👤
163
Закрытый
5.1
Введение. Архитектура СУБД
↗
83
46
19м
6
Закрытый
5.2
Установка и настройка
↗
69
57
2м
5
Закрытый
5.3
Подключение и работа с запросами
↗
75
31
32м
7
Закрытый
5.4
Пул соединений. Connection Pool
↗
67
29
19м
6
6. Последний подвиг
2 урока
👁
126
👤
75
Закрытый
6.1
Учебный проект: агрегация рыночных данных III
↗
73
22
1м
5
Закрытый
6.2
Заключение
↗
53
53
1м
5
2. Логирование в Python: от новичка до эксперта в logging 5.0
1. Пролог
3 урока
👁
38
👤
22
Открытый
1.1
О курсе
↗
17
8
5м
28
Открытый
1.2
Логирование. Что это и зачем?
↗
10
10
3м
0
Открытый
1.3
Стандартные потоки ввода-вывода stdin, stdout, stderr
↗
11
4
16
2. Пакет logging. Базовое применение
13 уроков
👁
17
👤
13
Закрытый
2.1
Архитектура logging
↗
1
1
49м
28
Открытый
2.2
Базовые настройки. Функция basicConfig
↗
5
1
0
Закрытый
2.3
Атрибуты LogRecord
↗
1
1
14м
17
Закрытый
2.4
Форматы и стили. printf-style
↗
1
1
10м
17
Закрытый
2.5
Форматы и стили. str.format и string.Template
↗
1
1
20
Закрытый
2.6
Форматирование даты/времени
↗
1
1
0
Закрытый
2.7
Передача контекста. Аргументы в функциях логирования
↗
1
1
0
Закрытый
2.8
Handlers. Передаем логи в несколько источников
↗
1
1
0
Закрытый
2.9
Formatters. Создаем обработчики с различными форматами
↗
1
1
0
Закрытый
2.10
Filter. Фильтруем и модифицируем записи
↗
1
1
0
Закрытый
2.11
Жизненный цикл записи LogRecord
↗
1
1
0
Закрытый
2.12
Микрооптимизация логирования
↗
1
1
0
Закрытый
2.13
Учебный проект: логируем работу скрипта по скачиванию файлов
↗
1
1
0м
8
3. Пакет logging. Средний уровень
10 уроков
👁
10
👤
10
Закрытый
3.1
Иерархия и наследование. Уровень NOTSET
↗
1
1
0
Закрытый
3.2
Работа с именованными логгерами
↗
1
1
0
Закрытый
3.3
Что именно логировать, где и когда?
↗
1
1
0
Закрытый
3.4
Контроль размера логов. Ротация файлов по размеру
↗
1
1
0
Закрытый
3.5
Контроль времени жизни логов. Ротация файлов по времени
↗
1
1
0
Закрытый
3.6
Ротация с сжатием (архивирование логов)
↗
1
1
0
Закрытый
3.7
Кастомные форматтеры. JSONFormatter
↗
1
1
0
Закрытый
3.8
Пользовательские уровни логирования. TRACE, NOTICE, ALARM
↗
1
1
0
Закрытый
3.9
Запись в БД с помощью кастомных обработчиков. SQLiteHandler
↗
1
1
0
Закрытый
3.10
Конфигурационные файлы логирования YAML и JSON
↗
1
1
0
4. Пакет logging. Продвинутый уровень
6 уроков
👁
3
👤
3
Закрытый
4.1
Проблемы блокирующих I/O операций логирования
↗
1
1
0
Закрытый
4.2
Использование буферизации в логировании
↗
1
1
0
Закрытый
4.3
Производитель - потребитель. QueueHandler и QueueListener
↗
0
0
0
Закрытый
4.4
Многопоточное, многопроцессное и асинхронное логирование
↗
0
0
0
Закрытый
4.5
Использование контекстных значений
↗
0
0
0
Закрытый
4.6
Заключение
↗
1
1
1м
7
3. Многопоточность в Python: от новичка до эксперта 5.0
1. Основные понятия
3 урока
👁
7 700
👤
1 997
Открытый
1.1
Введение
↗
3 272
348
3м
105
Открытый
1.2
Основные определения
↗
2 327
879
39м
143
Открытый
1.3
Реализация и ограничения в Python
↗
2 101
770
19м
90
2. Многопоточность. Модуль threading
24 урока
👁
12 499
👤
5 696
Открытый
2.1
Библиотека threading. Поток. Создание потоков. ч.1
↗
2 980
600
93м
124
Закрытый
2.2
Библиотека threading. Поток. Создание потоков. ч.2
↗
815
521
88м
88
Закрытый
2.3
Перехват исключений, трассировка, профилирование
↗
584
221
94м
49
Закрытый
2.4
Поток-таймер
↗
713
442
95м
74
Закрытый
2.5
Переопределение потока
↗
595
137
229м
76
Закрытый
2.6
Взаимодействие потоков. Очередь queue. ч.1
↗
597
335
82м
63
Закрытый
2.7
Взаимодействие потоков. Очередь queue. ч.2
↗
481
294
258м
54
Закрытый
2.8
Локальное хранилище
↗
513
297
38м
36
Закрытый
2.9
Синхронизация потоков. Базовый примитив
↗
404
293
86м
43
Закрытый
2.10
Синхронизация потоков. Классификация
↗
361
296
11м
20
Закрытый
2.11
Синхронизация потоков. Семафор и Барьер
↗
430
246
134м
49
Закрытый
2.12
Синхронизация потоков. Событие
↗
338
220
74м
31
Закрытый
2.13
Синхронизация потоков. Условная переменная
↗
409
219
127м
49
Закрытый
2.14
Пул потоков. ч.1
↗
360
232
89м
33
Закрытый
2.15
Пул потоков. ч.2
↗
299
208
99м
27
Закрытый
2.16
Пул потоков. ч.3
↗
366
73
259м
55
Закрытый
2.17
Пул интерпретаторов. Многопоточные параллельные вычисления
↗
202
61
21м
18
Закрытый
2.18
Создание и использование субинтерпретаторов.
↗
87
26
48м
0
Закрытый
2.19
Отключение GIL. free-threaded build интерпретаторы
↗
193
117
11м
12
Закрытый
2.20
Ускоряем многопоточные расчеты, используя NumPy, Numba и Cython
↗
131
65
12м
5
Закрытый
2.21
Учебный проект: агрегация рыночных данных
↗
522
106
109м
27
Закрытый
2.22
Разбор тестовых задач и примеры решений
↗
423
310
1м
21
Закрытый
2.23
Заключение
↗
348
348
1м
18
Закрытый
2.24
Post game
↗
348
29
2м
8
4. Многопроцессность в Python: от новичка до эксперта 4.86
1. Основные понятия
2 урока
👁
1 994
👤
963
Открытый
1.1
Введение
↗
1 130
99
2м
28
Открытый
1.2
Основные определения
↗
864
864
2м
16
2. Многопроцессность. Модуль multiprocessing
15 уроков
👁
2 538
👤
1 188
Закрытый
2.1
Библиотека multiprocessing. Процесс. ч.1
↗
312
148
67м
29
Закрытый
2.2
Библиотека multiprocessing. Процесс. ч.2
↗
198
110
134м
16
Открытый
2.3
Переопределение процесса
↗
272
132
96м
17
Закрытый
2.4
Взаимодействие процессов. Разделяемая память.
↗
205
52
211м
21
Закрытый
2.5
Взаимодействие процессов. Менеджеры.
↗
181
115
74м
17
Закрытый
2.6
Взаимодействие процессов. Очереди.
↗
162
103
153м
11
Закрытый
2.7
Взаимодействие процессов. Каналы.
↗
154
92
152м
15
Закрытый
2.8
Объекты синхронизации процессов
↗
158
98
59м
16
Закрытый
2.9
Пул процессов ч.1
↗
165
30
275м
13
Закрытый
2.10
Пул процессов ч.2
↗
130
25
138м
16
Закрытый
2.11
Логирование. Рекомендации при использовании multiprocessing
↗
96
15
79м
12
Закрытый
2.12
Учебный проект: агрегация рыночных данных II
↗
146
34
1м
8
Закрытый
2.13
Разбор тестовых задач и примеры решений.
↗
132
97
4м
7
Закрытый
2.14
Заключение
↗
120
120
1м
7
Закрытый
2.15
Post game
↗
107
17
31м
4