Содержание курса
1. Введение
1 урок
107
107
1м
8
Закрытый
1.1
Приветствие
↗
107
107
1м 28с
8
2. Итераторы и генераторы
6 уроков
384
216
334м
13
Открытый
2.1
Итерации в Python: итерируемые объекты
↗
115
58
28м 7с
6
Закрытый
2.2
Протокол итератора: функции iter() и next(), метод __next__
↗
75
49
36м 20с
2
Закрытый
2.3
Создание пользовательских итераторов
↗
65
36
59м 26с
2
Закрытый
2.4
Генераторы: функции-генераторы и ключевое слово yield
↗
48
27
69м 6с
1
Закрытый
2.5
Генераторные выражения
↗
39
26
33м 17с
1
Закрытый
2.6
Продвинутые возможности генераторов
↗
42
20
107м 23с
1
3. Декораторы
5 уроков
183
124
150м
4
Открытый
3.1
Функции высшего порядка и области видимости
↗
50
26
33м 37с
2
Закрытый
3.2
Зачем нужны декораторы: изменение поведения функций
↗
35
27
14м 11с
0
Закрытый
3.3
Синтаксический сахар для декораторов: оператор @
↗
35
25
31м 42с
0
Закрытый
3.4
Декораторы с параметрами
↗
33
24
34м 22с
0
Закрытый
3.5
Декорирование методов и классов
↗
30
22
38м 29с
2
4. Менеджеры контекста
4 урока
117
75
116м
1
Закрытый
4.1
Оператор with и протокол менеджеров контекста
↗
34
22
44м 57с
0
Закрытый
4.2
Использование встроенных менеджеров контекста (пример: файл)
↗
28
17
44м 3с
0
Закрытый
4.3
Создание своего менеджера контекста
↗
27
19
4м 14с
1
Закрытый
4.4
Библиотека contextlib: упрощение создания менеджеров контекста
↗
28
17
24м 14с
0
5. Асинхронное программирование (async/await, asyncio)
5 уроков
157
88
171м
0
Закрытый
5.1
Конкурентность vs параллелизм: зачем нужна асинхронность
↗
38
21
39м 31с
0
Закрытый
5.2
Основы async/await: определение и вызов корутин
↗
33
20
16м 13с
0
Закрытый
5.3
Библиотека asyncio и цикл событий
↗
29
18
21м 12с
0
Закрытый
5.4
Пример: асинхронная обработка веб-запросов
↗
28
12
58м 59с
0
Закрытый
5.5
Асинхронные генераторы и менеджеры контекста
↗
29
17
37м 59с
0
6. Метапрограммирование
5 уроков
131
80
203м
1
Закрытый
6.1
Интроспекция и динамические возможности Python
↗
32
18
36м 11с
0
Закрытый
6.2
Дескрипторы: управление доступом к атрибутам
↗
28
18
64м 11с
0
Закрытый
6.3
Метаклассы: классы, создающие классы
↗
27
15
44м 32с
1
Закрытый
6.4
Примеры использования метаклассов
↗
22
14
25м 38с
0
Закрытый
6.5
Динамическое создание и модификация классов
↗
22
15
34м 5с
0
7. Стандартная библиотека
5 уроков
103
68
117м
0
Закрытый
7.1
Модуль functools: функции для функций
↗
23
15
35м 46с
0
Закрытый
7.2
Модуль itertools
↗
22
15
23м 53с
0
Закрытый
7.3
Модуль collections: расширенные контейнеры
↗
21
13
33м 17с
0
Закрытый
7.4
Модуль concurrent.futures: простая параллельность
↗
20
12
22м 13с
0
Закрытый
7.5
Другие полезные модули стандартной библиотеки
↗
17
13
4м 46с
0
8. Внутреннее устройство Python
3 урока
86
42
63м
0
Закрытый
8.1
CPython: интерпретатор и байткод
↗
33
15
18м 30с
0
Закрытый
8.2
GIL: Глобальная блокировка интерпретатора
↗
29
14
23м 12с
0
Закрытый
8.3
Сборка мусора в Python: подсчет ссылок и циклический GC
↗
24
13
23м 43с
0
9. Оптимизация и профилирование
4 урока
77
46
43м
0
Закрытый
9.1
Профилирование времени выполнения: cProfile и анализ результатов
↗
23
11
19м 38с
0
Закрытый
9.2
Измерение времени отдельных операций: модуль timeit
↗
18
12
8м 38с
0
Закрытый
9.3
Профилирование памяти: memory_profiler, tracemalloc
↗
19
11
8м 20с
0
Закрытый
9.4
Приёмы оптимизации Python-кода
↗
17
12
8м 17с
0
10. Современные возможности языка (фичи Python 3.8+, актуальные PEP)
5 уроков
99
58
38м
-1
Закрытый
10.1
Оператор присваивания в выражениях (PEP 572, Python 3.8)
↗
21
13
4м 57с
0
Закрытый
10.2
Позиционные только параметры (PEP 570, Python 3.8)
↗
20
12
9м 50с
0
Закрытый
10.3
Объединение словарей и улучшения Python 3.9
↗
20
12
10м 17с
-1
Закрытый
10.4
Структурное сопоставление (match/case, PEP 634, Python 3.10)
↗
18
10
8м 50с
0
Закрытый
10.5
Новое в Python 3.11 и далее: оптимизация и другие PEP
↗
20
11
7м 29с
0
11. Заключение
2 урока
40
27
0м
0
Закрытый
11.1
Формочка для обратной связи
↗
20
7
-
0
Закрытый
11.2
Заключение
↗
20
20
0м 22с
0