Содержание курса
1. Вступление
1 урок
42
25
4м
0
Закрытый
1.1
Как проходить курс и зачем он вообще нужен
↗
42
25
4м 8с
0
2. Введение в стандартную библиотеку
4 урока
86
58
93м
0
Закрытый
2.1
Зачем нужна стандартная библиотека
↗
28
21
13м 57с
0
Закрытый
2.2
Как устроена документация по stdlib
↗
22
14
16м 24с
0
Закрытый
2.3
Встроенные функции и типы в Python
↗
18
17
13м 15с
0
Закрытый
2.4
Задачи: Встроенные функции и типы в Python
↗
18
6
51м 34с
0
3. Расширенные базовые типы
6 уроков
71
40
62м
0
Закрытый
3.1
Комплексные числа: тип complex
↗
15
12
14м 18с
0
Закрытый
3.2
Задачи: Комплексные числа: тип complex
↗
13
3
19м 28с
0
Закрытый
3.3
Неизменяемые множества: frozenset
↗
12
9
17м 38с
0
Закрытый
3.4
Задачи: Неизменяемые множества: frozenset
↗
11
4
-
0
Закрытый
3.5
Перечисления: Enum, IntEnum, StrEnum
↗
10
8
11м 13с
0
Закрытый
3.6
Задачи: Перечисления: Enum, IntEnum, StrEnum
↗
10
4
-
0
4. Продвинутые словари и структурированные данные
10 уроков
74
57
0м
0
Закрытый
4.1
collections: namedtuple как лёгкий класс
↗
9
6
-
0
Закрытый
4.2
Задачи: collections: namedtuple как лёгкий класс
↗
7
6
-
0
Закрытый
4.3
defaultdict: значения по умолчанию
↗
8
5
-
0
Закрытый
4.4
Задачи: defaultdict: значения по умолчанию
↗
7
6
-
0
Закрытый
4.5
OrderedDict и порядок ключей словаря
↗
7
6
-
0
Закрытый
4.6
Задачи: OrderedDict и порядок ключей словаря
↗
7
6
-
0
Закрытый
4.7
Counter: счётчики частот значений
↗
7
5
-
0
Закрытый
4.8
Задачи: Counter: счётчики частот значений
↗
7
6
-
0
Закрытый
4.9
ChainMap: объединение словарей
↗
7
5
-
0
Закрытый
4.10
Задачи: ChainMap: объединение словарей
↗
8
6
-
0
5. Очереди и алгоритмические контейнеры
10 уроков
55
41
0м
0
Закрытый
5.1
deque: очереди, стеки и буферы
↗
6
5
-
0
Закрытый
5.2
Задачи: deque: очереди, стеки и буферы
↗
6
4
-
0
Закрытый
5.3
Модуль queue: очереди задач
↗
6
4
-
0
Закрытый
5.4
Задачи: Модуль queue: очереди задач
↗
5
4
-
0
Закрытый
5.5
heapq: кучи и приоритетные очереди
↗
6
4
-
0
Закрытый
5.6
Задачи: heapq: кучи и приоритетные очереди
↗
5
4
-
0
Закрытый
5.7
array: компактные числовые массивы
↗
5
4
-
0
Закрытый
5.8
Задачи: array: компактные числовые массивы
↗
5
4
-
0
Закрытый
5.9
bisect: бинарный поиск в списках
↗
5
4
-
0
Закрытый
5.10
Задачи: bisect: бинарный поиск в списках
↗
6
4
-
0
6. Копирование и представление структур
8 уроков
32
31
0м
0
Закрытый
6.1
copy: поверхностные и глубокие копии
↗
4
4
-
0
Закрытый
6.2
Задачи: copy: поверхностные и глубокие копии
↗
4
4
-
0
Закрытый
6.3
copy и deepcopy в классах
↗
4
4
-
0
Закрытый
6.4
Задачи: copy и deepcopy в классах
↗
4
3
-
0
Закрытый
6.5
pprint: красивый вывод структур
↗
4
4
-
0
Закрытый
6.6
Задачи: pprint: красивый вывод структур
↗
4
4
-
0
Закрытый
6.7
Абстрактные базовые классы abc
↗
4
4
-
0
Закрытый
6.8
Задачи: Абстрактные базовые классы abc
↗
4
4
-
0
7. Функциональный стиль
12 уроков
37
29
0м
0
Закрытый
7.1
functools 1: partial и wraps
↗
4
1
-
0
Закрытый
7.2
Задачи: functools 1: partial и wraps
↗
4
4
-
0
Закрытый
7.3
functools 2: lru_cache, reduce, singledispatch
↗
3
3
-
0
Закрытый
7.4
Задачи: functools 2: lru_cache, reduce, singledispatch
↗
5
4
-
0
Закрытый
7.5
itertools 1: цепочки и срезы
↗
3
3
-
0
Закрытый
7.6
Задачи: itertools 1: цепочки и срезы
↗
4
3
-
0
Закрытый
7.7
itertools 2: комбинаторика и группы
↗
2
2
-
0
Закрытый
7.8
Задачи: itertools 2: комбинаторика и группы
↗
3
2
-
0
Закрытый
7.9
itertools 3: продвинутые приёмы
↗
2
2
-
0
Закрытый
7.10
Задачи: itertools 3: продвинутые приёмы
↗
3
2
-
0
Закрытый
7.11
operator: itemgetter, attrgetter, methodcaller
↗
2
1
-
0
Закрытый
7.12
Задачи: operator: itemgetter, attrgetter, methodcaller
↗
2
2
-
0
8. Время и даты
10 уроков
105
21
1м
0
Закрытый
8.1
time: системное время и таймеры
↗
2
2
-
0
Закрытый
8.2
Задачи: time: системное время и таймеры
↗
2
2
-
0
Закрытый
8.3
Форматирование и разбор времени
↗
2
2
-
0
Закрытый
8.4
Задачи: Форматирование и разбор времени
↗
2
2
-
0
Открытый
8.5
datetime: даты, время и timedelta
↗
86
3
1м 36с
0
Открытый
8.6
Задачи: datetime: даты, время и timedelta
↗
3
2
-
0
Закрытый
8.7
Модуль calendar: календари и расписания
↗
2
2
-
0
Закрытый
8.8
Задачи: Модуль calendar: календари и расписания
↗
2
2
-
0
Закрытый
8.9
zoneinfo: часовые пояса и временные зоны
↗
2
2
-
0
Закрытый
8.10
Задачи: zoneinfo: часовые пояса и временные зоны
↗
2
2
-
0
9. Числа, случайность и статистика
12 уроков
24
22
0м
0
Закрытый
9.1
math 1: базовые функции и константы
↗
2
2
-
0
Закрытый
9.2
Задачи: math 1: базовые функции и константы
↗
3
2
-
0
Закрытый
9.3
math 2: округление и численные тонкости
↗
2
2
-
0
Закрытый
9.4
Задачи: math 2: округление и численные тонкости
↗
2
2
-
0
Закрытый
9.5
fractions: точные рациональные числа
↗
2
2
-
0
Закрытый
9.6
Задачи: fractions: точные рациональные числа
↗
2
2
-
0
Закрытый
9.7
random: генерация случайных данных
↗
2
2
-
0
Закрытый
9.8
Задачи: random: генерация случайных данных
↗
2
2
-
0
Закрытый
9.9
statistics: средние и дисперсии
↗
2
1
-
0
Закрытый
9.10
Задачи: statistics: средние и дисперсии
↗
1
1
-
0
Закрытый
9.11
Модуль decimal: точные десятичные числа
↗
2
2
-
0
Закрытый
9.12
Задачи: decimal: точные десятичные числа
↗
2
2
-
0
10. Строки, шаблоны и регулярные выражения
10 уроков
20
16
0м
0
Закрытый
10.1
string: константы и полезные таблицы
↗
2
2
-
0
Закрытый
10.2
Задачи: string: константы и полезные таблицы
↗
2
2
-
0
Закрытый
10.3
re 1: базовые шаблоны и поиски
↗
2
2
-
0
Закрытый
10.4
Задачи: re 1: базовые шаблоны и поиски
↗
3
2
-
0
Закрытый
10.5
re 2: split, sub и компиляция шаблонов
↗
2
2
-
0
Закрытый
10.6
Задачи: re 2: split, sub и компиляция шаблонов
↗
2
1
-
0
Закрытый
10.7
re 3: группы и работа с результатами
↗
2
2
-
0
Закрытый
10.8
Задачи: re 3: группы и работа с результатами
↗
2
1
-
0
Закрытый
10.9
re 4: lookahead, lookbehind и флаги
↗
2
1
-
0
Закрытый
10.10
re 4: lookahead, lookbehind и флаги
↗
1
1
-
0
11. Пути и файловая система
10 уроков
20
20
0м
0
Закрытый
11.1
os.path 1: базовые операции с путями
↗
2
2
-
0
Закрытый
11.2
Задачи: os.path 1: базовые операции с путями
↗
2
2
-
0
Закрытый
11.3
os.path 2: относительные и абсолютные пути
↗
2
2
-
0
Закрытый
11.4
Задачи: os.path 2: относительные и абсолютные пути
↗
2
2
-
0
Закрытый
11.5
pathlib: пути как объекты Path и паттерны работы с файлами
↗
2
2
-
0
Закрытый
11.6
Задачи: pathlib: пути как объекты Path и паттерны работы с файла
↗
2
2
-
0
Закрытый
11.7
shutil: копирование файлов и каталогов
↗
2
2
-
0
Закрытый
11.8
Задачи: shutil: копирование файлов и каталогов
↗
2
2
-
0
Закрытый
11.9
glob и tempfile: поиск и временные файлы
↗
2
2
-
0
Закрытый
11.10
Задачи: glob и tempfile: поиск и временные файлы
↗
2
2
-
0
12. ОС, процессы и окружение
8 уроков
16
15
0м
0
Закрытый
12.1
os: окружение, каталог, процесс
↗
2
2
-
0
Закрытый
12.2
Задачи: os: окружение, каталог, процесс
↗
2
2
-
0
Закрытый
12.3
sys: argv, выход и sys.path
↗
2
2
-
0
Закрытый
12.4
Задачи: sys: argv, выход и sys.path
↗
2
2
-
0
Закрытый
12.5
subprocess: запуск внешних программ
↗
2
2
-
0
Закрытый
12.6
Задачи: subprocess: запуск внешних программ
↗
2
2
-
0
Закрытый
12.7
venv: виртуальные окружения Python
↗
2
1
-
0
Закрытый
12.8
Задачи: venv: виртуальные окружения Python
↗
2
2
-
0
13. Форматы данных и сериализация
12 уроков
25
22
0м
0
Закрытый
13.1
json: обмен данными в формате JSON
↗
2
2
-
0
Закрытый
13.2
Задачи: json: обмен данными в формате JSON
↗
3
2
-
0
Закрытый
13.3
csv: табличные данные и файлы CSV
↗
2
2
-
0
Закрытый
13.4
Задачи: csv: табличные данные и файлы CSV
↗
2
2
-
0
Закрытый
13.5
pickle: сериализация объектов Python
↗
2
2
-
0
Закрытый
13.6
Задачи: pickle: сериализация объектов Python
↗
2
2
-
0
Закрытый
13.7
sqlite3: встроенная база данных SQLite
↗
2
1
-
0
Закрытый
13.8
Задачи: sqlite3: встроенная база данных SQLite
↗
2
1
-
0
Закрытый
13.9
tomllib: TOML-конфиги и pyproject.toml
↗
2
2
-
0
Закрытый
13.10
Задачи: tomllib: TOML-конфиги и pyproject.toml
↗
2
2
-
0
Закрытый
13.11
zipfile и tarfile: работа с архивами
↗
2
2
-
0
Закрытый
13.12
Задачи: zipfile и tarfile: работа с архивами
↗
2
2
-
0
14. CLI и конфигурация приложений
8 уроков
16
15
0м
0
Закрытый
14.1
Аргументы командной строки и sys.argv
↗
2
2
-
0
Закрытый
14.2
Задачи: Аргументы командной строки и sys.argv
↗
2
2
-
0
Закрытый
14.3
argparse: парсер командной строки
↗
2
2
-
0
Закрытый
14.4
Задачи: argparse: парсер командной строки
↗
2
2
-
0
Закрытый
14.5
configparser: INI-конфиги и разделы
↗
2
2
-
0
Закрытый
14.6
Задачи: configparser: INI-конфиги и разделы
↗
2
1
-
0
Закрытый
14.7
Переменные окружения как конфигурация
↗
2
2
-
0
Закрытый
14.8
Задачи: Аргументы командной строки и sys.argv
↗
2
2
-
0
15. Логирование, отладка и тесты
8 уроков
18
16
0м
0
Закрытый
15.1
logging 1: базовая настройка логов
↗
3
2
-
0
Закрытый
15.2
Задачи: logging 1: базовая настройка логов
↗
3
2
-
0
Закрытый
15.3
logging 2: хендлеры, формат и уровни
↗
2
2
-
0
Закрытый
15.4
Задачи: logging 2: хендлеры, формат и уровни
↗
2
2
-
0
Закрытый
15.5
traceback и warnings: работа с ошибками
↗
2
2
-
0
Закрытый
15.6
Задачи: traceback и warnings: работа с ошибками
↗
2
2
-
0
Закрытый
15.7
unittest и doctest: встроенные тесты
↗
2
2
-
0
Закрытый
15.8
Задачи: unittest и doctest: встроенные тесты
↗
2
2
-
0
16. Модуль 15. Современный стиль кода
8 уроков
8
8
0м
0
Закрытый
16.1
15.1. dataclasses: классы данных без шаблона
↗
1
1
-
0
Закрытый
16.2
Задачи: dataclasses: классы данных без шаблона
↗
1
1
-
0
Закрытый
16.3
15.2. typing 1: базовые аннотации типов
↗
1
1
-
0
Закрытый
16.4
Задачи: typing 1: базовые аннотации типов
↗
1
1
-
0
Закрытый
16.5
15.3. typing 2: сложные типы и Protocol
↗
1
1
-
0
Закрытый
16.6
Задачи: typing 2: сложные типы и Protocol
↗
1
1
-
0
Закрытый
16.7
15.4. contextlib: утилиты для with и ресурсов
↗
1
1
-
0
Закрытый
16.8
Задачи: contextlib: утилиты для with и ресурсов
↗
1
1
-
0
17. Модуль 16. Сеть и HTTP в стандартной библиотеке
8 уроков
10
10
0м
0
Закрытый
17.1
16.1. urllib: загрузка данных по HTTP
↗
1
1
-
0
Закрытый
17.2
Задачи: urllib: загрузка данных по HTTP
↗
2
2
-
0
Закрытый
17.3
16.2. urllib.parse: работа с URL и запросами
↗
2
2
-
0
Закрытый
17.4
Задачи: urllib.parse: работа с URL и запросами
↗
1
1
-
0
Закрытый
17.5
16.3. http.server: простой встроенный сервер
↗
1
1
-
0
Закрытый
17.6
Задачи: http.server: простой встроенный сервер
↗
1
1
-
0
Закрытый
17.7
16.4. Основы sockets: низкоуровневая сеть
↗
1
1
-
0
Закрытый
17.8
Задачи: Основы sockets: низкоуровневая сеть
↗
1
1
-
0
18. Модуль 17. Асинхронность и параллелизм
8 уроков
16
16
0м
0
Закрытый
18.1
17.1. asyncio 1: корутины и цикл событий
↗
3
3
-
0
Закрытый
18.2
Задачи: asyncio 1: корутины и цикл событий
↗
3
3
-
0
Закрытый
18.3
17.2. asyncio 2: задачи и высокоуровневые API
↗
2
2
-
0
Закрытый
18.4
Задачи: asyncio 2: задачи и высокоуровневые API
↗
2
2
-
0
Закрытый
18.5
17.3. threading: потоки исполнения
↗
2
2
-
0
Закрытый
18.6
Задачи: threading: потоки исполнения
↗
1
1
-
0
Закрытый
18.7
17.4. concurrent.futures: пулы исполнителей
↗
2
2
-
0
Закрытый
18.8
Задачи: concurrent.futures: пулы исполнителей
↗
1
1
-
0
19. Модуль 18. Безопасность, хеши и идентификаторы
8 уроков
9
9
0м
0
Закрытый
19.1
18.1. hashlib: хеши и контрольные суммы
↗
1
1
-
0
Закрытый
19.2
Задачи: hashlib: хеши и контрольные суммы
↗
1
1
-
0
Закрытый
19.3
18.2. hmac: подпись сообщений по ключу
↗
2
2
-
0
Закрытый
19.4
Задачи: hmac: подпись сообщений по ключу
↗
1
1
-
0
Закрытый
19.5
18.3. secrets: безопасная генерация токенов
↗
1
1
-
0
Закрытый
19.6
Задачи: secrets: безопасная генерация токенов
↗
1
1
-
0
Закрытый
19.7
18.4. uuid: уникальные идентификаторы объектов
↗
1
1
-
0
Закрытый
19.8
Задачи: uuid: уникальные идентификаторы объектов
↗
1
1
-
0
20. Модуль 19. Текстовые и служебные утилиты
8 уроков
12
12
0м
0
Закрытый
20.1
19.1. textwrap: перенос и оформление текста
↗
1
1
-
0
Закрытый
20.2
Задачи: textwrap: перенос и оформление текста
↗
3
3
-
0
Закрытый
20.3
19.2. difflib: сравнение и патчи текстов
↗
2
2
-
0
Закрытый
20.4
Задачи: difflib: сравнение и патчи текстов
↗
1
1
-
0
Закрытый
20.5
19.3. inspect: инспекция кода и объектов
↗
2
2
-
0
Закрытый
20.6
Задачи: inspect: инспекция кода и объектов
↗
1
1
-
0
Закрытый
20.7
19.4. timeit: измерение скорости кода
↗
1
1
-
0
Закрытый
20.8
Задачи: timeit: измерение скорости кода
↗
1
1
-
0
21. Итоги курса
1 урок
6
1
0м
0
Закрытый
21.1
Итоги
↗
6
1
-
0