Чему вы научитесь
- Ориентироваться в документации stdlib и быстро выбирать подходящий модуль под задачу
- Использовать расширенные базовые типы (complex, frozenset, Enum) и понимать, когда они реально полезны
- Хранить и обрабатывать данные аккуратно через collections (namedtuple, defaultdict, OrderedDict, Counter, ChainMap)
- Строить очереди, буферы и приоритеты (deque, queue, heapq), а также применять bisect и array в нужных местах
- Понимать копирование объектов (copy, deepcopy), делать вывод структур читабельным (pprint), задавать контракты (abc)
- Применять функциональные приёмы для кода короче и быстрее (functools, itertools, operator), включая кеширование
- Корректно работать с датами, временем и часовыми поясами (datetime, time, calendar, zoneinfo)
- Обрабатывать строки и шаблоны, писать регулярные выражения от простого поиска до групп и замен (string, re)
- Уверенно работать с путями и файлами в Windows (os.path, pathlib, shutil, glob, tempfile)
- Управлять окружением и запускать внешние команды безопасно (os, sys, subprocess), изолировать проекты (venv)
- Читать и сохранять данные и конфиги (json, csv, sqlite3, tomllib), работать с архивами (zipfile, tarfile)
- Настраивать логирование и отладку, понимать трассировки и предупреждения, писать встроенные тесты (logging, traceback, warnings, unittest, doctest)
О курсе
Если вы уже прошли мои курсы PROкод: курс по Python для начинающих, PROкод: продвинутый курс по Python, PROкод: курс по ООП на Python или достаточно хорошо знаете синтаксис языка Python, то добро пожаловать, это следующий и логичный шаг.
Дальше почти всегда начинается одна и та же история: задач становится больше, проекты становятся сложнее, и внезапно выясняется, что половина работы это не синтаксис, а правильные инструменты. Как хранить данные, как пройтись по файловой системе, как упаковать результат в архив, как разобрать дату, как запустить внешнюю команду и не устроить себе сюрпризы. Всё это уже есть в стандартной библиотеке, но её редко учат как систему.
Этот курс как раз про то, чтобы сложить stdlib в ясную картину. Мы начинаем с ориентации в документации и понимания границы между встроенными возможностями и модулями, которые подключаются по мере надобности. Дальше шаг за шагом собираем «инструментальный пояс» разработчика: расширенные типы (complex, frozenset, Enum), контейнеры collections (namedtuple, defaultdict, OrderedDict, Counter, ChainMap), очереди и приоритеты (deque, queue, heapq), поработаем со временем и таймзонами (datetime, zoneinfo), строки и регулярные выражения (string, re), пути и файловая система в Windows (os.path, pathlib, shutil, glob, tempfile), процессы и окружение (os, sys, subprocess, venv), форматы данных и хранение (json, csv, sqlite3, tomllib), архивы (zipfile, tarfile), CLI (argparse, configparser), наблюдаемость и качество (logging, traceback, warnings, unittest, doctest), а также современный стиль кода (dataclasses, typing, Protocol, contextlib) и основы конкурентности (asyncio, threading, concurrent.futures).
Формат простой: короткая теория ровно в объёме, который нужен для уверенного старта, затем практика. В курсе более 1000 вопросов и задач, поэтому навыки закрепляются на практике, а не «вроде понял по тексту». Задания идут от базовых к более прикладным: сначала учимся правильно думать, затем переносим это в типовые сценарии разработки.
Телеграм-канал моих курсов: перейти в канал.
Для кого этот курс
Начальные требования
Базовый Python: переменные, типы данных, условия, циклы, функции.
Умение читать и писать простой код на Python и понимать сообщения об ошибках (traceback) на базовом уровне.
Начальный ООП в Python: класс и объект, атрибуты и методы, конструктор __init__, создание экземпляров и вызов методов. В курсе есть теория и задачи, где эти основы используются. Мой курс по ООП: PROкод: курс по ООП на Python
Умение запускать код в вашей среде разработки или в консоли.
Наши преподаватели
Как проходит обучение
Обучение построено короткими уроками: сначала вы разбираете идею модуля и типовые сценарии применения, затем сразу закрепляете материал практикой.
После каждого блока теории идут вопросы и задачи с автоматической проверкой.
Сначала идёт объяснение теории простым языком, затем проверочные вопросы разного вида не только обычные, но и вопросы на сопоставление, сортировку, пропуски, вопросы-таблицы, а после, блок с задачами, которые помогают почувствовать инструмент руками, а не только «узнать, что он существует».
Формат специально сделан так, чтобы вы не «прочитали и забыли», а довели приёмы до уверенного навыка.
Начиная с 4-го модуля, следующий модуль открывается после прохождения не менее 70% предыдущего.
Важно: модули начиная с 14, открываться будут постепенно до конца января 2026 года.
Программа курса
Сертификат
Что вы получаете
- Навыки работы со стандартной библиотекой Python, которые пригодятся в учебе и на практике
- Возможность отработать теорию на 1000+ вопросах и задачах с автоматической проверкой
- Доступ к обсуждениям курса и разбору решений
- Сертификат Stepik после успешного прохождения курса