Чему вы научитесь
- После курса вы будете лучше понимать, какие возможности уже есть в стандартной библиотеке Python и какой модуль выбрать под конкретную задачу.
- Вы разберётесь с полезными встроенными инструментами: complex, frozenset, Enum и другими типами, которые редко объясняют глубоко, но которые хорошо помогают в реальном коде.
- Научитесь аккуратно хранить и обрабатывать данные с помощью collections: считать элементы, группировать значения, задавать понятные структуры и работать с несколькими словарями как с одной системой.
- Освоите очереди, буферы и приоритеты: deque, queue, heapq, bisect и array. Вы будете понимать не только синтаксис, но и ситуации, где эти инструменты действительно уместны.
- Разберётесь, как Python копирует объекты, чем отличается copy от deepcopy, как красиво выводить сложные структуры через pprint и как задавать правила для классов через abc.
- Попрактикуетесь с functools, itertools и operator: научитесь писать короче, чище и иногда быстрее, в том числе использовать кеширование и удобные приёмы обработки последовательностей.
- Научитесь работать с датами, временем, календарями и часовыми поясами: datetime, time, calendar и zoneinfo перестанут быть набором разрозненных функций.
- Разберёте работу со строками и регулярными выражениями: от простого поиска до групп, замен, шаблонов и типичных ошибок в re.
- Научитесь работать с путями и файлами, особенно в Windows: os.path, pathlib, shutil, glob и tempfile помогут писать код, который не ломается из-за слэшей, папок и временных файлов.
- Поймёте, как устроены окружение, аргументы запуска и внешние команды: os, sys, subprocess и venv помогут увереннее запускать проекты и управлять их зависимостями.
- Научитесь читать и сохранять данные в популярных форматах: JSON, CSV, SQLite, TOML, а также работать с архивами через zipfile и tarfile.
- Разберётесь с логированием, трассировками, предупреждениями и встроенными тестами: logging, traceback, warnings, unittest и doctest помогут быстрее находить ошибки и писать более надёж
О курсе
Если вы уже прошли мои курсы PROкод: курс по Python для начинающих, PROкод: продвинутый курс по Python, PROкод: курс по ООП на Python или просто уверенно знаете базовый синтаксис Python, этот курс станет для вас следующим логичным шагом.
В какой-то момент почти каждый изучающий Python сталкивается с одной и той же ситуацией: синтаксис уже понятен, простые программы пишутся без страха, но реальные задачи требуют большего. Нужно разобрать дату, пройтись по папкам, сохранить данные в JSON или CSV, сделать небольшой CLI-инструмент, настроить логирование, запустить внешний процесс, написать тесты, поработать с архивом или базой SQLite. И здесь выясняется важная вещь: многое из этого уже есть в Python, просто стандартную библиотеку редко изучают как цельную систему.
Цель курса -- помочь вам увидеть стандартную библиотеку Python не как случайный набор модулей, а как рабочий набор инструментов разработчика. После курса вы будете лучше понимать, где искать нужное решение, какой модуль выбрать под задачу и когда не нужно ставить стороннюю библиотеку, потому что подходящий инструмент уже есть «из коробки».
Почему стоит выбрать именно этот курс? Он сделан не как справочник с сухим перечислением функций, а как практический маршрут. Мы не просто смотрим на модуль и идём дальше. Сначала разбираемся, зачем он нужен, затем смотрим типовые сценарии, частые ошибки и только после этого закрепляем материал на вопросах и задачах.
В курсе уже 1500+ вопросов и задач. Это значит, что вы не останетесь на уровне «вроде понял по тексту». Вы будете регулярно применять материал: выбирать подходящие структуры данных, работать с файлами, датами, строками, регулярными выражениями, форматами данных, процессами, логированием, тестами, HTTP, asyncio, потоками и другими инструментами стандартной библиотеки.
Внутри курса вы изучите:
- как ориентироваться в документации Python и быстро находить нужный модуль;
- расширенные базовые типы: complex, frozenset, Enum;
- полезные контейнеры из collections: namedtuple, defaultdict, OrderedDict, Counter, ChainMap;
- очереди, буферы и приоритеты: deque, queue, heapq, bisect, array;
- копирование объектов, красивый вывод структур и базовые контракты классов: copy, pprint, abc;
- функциональные инструменты: functools, itertools, operator;
- работу с датами, временем, календарями и часовыми поясами: time, datetime, calendar, 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;
- безопасные служебные инструменты: hashlib, hmac, secrets, uuid;
- прикладные утилиты: textwrap, difflib, inspect, timeit.
Особенность курса -- практическая подача. Теория короткая, но не поверхностная: ровно столько, сколько нужно, чтобы понять идею модуля и начать применять его осмысленно. После объяснения идут вопросы и задачи, которые проверяют не память на названия функций, а понимание: какой инструмент выбрать, почему он подходит и где обычно ошибаются новички.
Вам нужно будет читать уроки, разбирать примеры, отвечать на вопросы и писать код в задачах с автоматической проверкой. Двигаться можно в спокойном темпе: курс большой, поэтому он подходит не для «пробежать за вечер», а для последовательной прокачки навыков работы с Python.
После прохождения курса у вас останется не просто список изученных модулей, а рабочая карта стандартной библиотеки. Вы будете увереннее писать прикладной код, меньше зависеть от случайных решений из интернета и лучше понимать, какие возможности Python уже даёт вам сразу после установки.
Телеграм-канал моих курсов: перейти в канал.
Следить за новостями курсов можно во ВКонтакте: перейти в сообщество.
Для кого этот курс
Он подойдёт начинающим разработчикам, которые уже умеют писать код, но пока не всегда понимают, какой модуль выбрать под конкретную задачу.
Курс будет полезен тем, кто пишет скрипты и небольшие утилиты: работает с файлами и папками, копирует данные, делает архивы, создаёт временные файлы, запускает внешние команды, настраивает виртуальные окружения и хочет увереннее работать с путями в Windows.
Он хорошо подойдёт тем, кто работает с данными: читает и сохраняет JSON и CSV, использует SQLite для простого хранения, разбирает конфиги, группирует значения, считает элементы и хочет аккуратнее организовывать данные через collections.
Курс пригодится тем, кто хочет укрепить «взрослую» базу Python: даты и таймзоны, регулярные выражения, логирование, трассировки, предупреждения, встроенные тесты и отладка.
Ещё это хороший следующий шаг для тех, кто уже прошёл базовый или продвинутый курс по Python и хочет собрать стандартную библиотеку в понятную систему, а не вспоминать отдельные модули случайно.
Профессиональный опыт разработки не требуется. Достаточно знать переменные, условия, циклы, функции, коллекции и основы классов.
Начальные требования
Перед стартом желательно уверенно знать базовый Python: переменные, типы данных, условия, циклы, функции, списки, словари, строки и работу с input() / print().
Нужно уметь читать и писать простой код на Python: понимать, что делает программа по шагам, замечать ошибки в синтаксисе и хотя бы на базовом уровне ориентироваться в traceback.
Также пригодятся основы ООП: что такое класс и объект, зачем нужны атрибуты и методы, как работает __init__, как создать экземпляр класса и вызвать его метод. Глубокого знания ООП не требуется, но эти понятия в курсе будут встречаться.
Желательно уметь запускать Python-код в своей среде разработки или в консоли. В уроках курс ориентируется на обычную практику работы с Python, особенно в Windows.
Если вы уже прошли базовый курс по Python и примерно понимаете, как устроены функции, коллекции и простые классы, этого достаточно для старта.
Если с ООП пока неуверенно, можно сначала пройти мой курс: PROкод: курс по ООП на Python.
Наши преподаватели
Как проходит обучение
Обучение построено короткими практическими уроками. Сначала вы разбираете идею модуля: зачем он нужен, какие задачи решает и в каких ситуациях его действительно стоит применять. Затем сразу переходите к практике.
После теории идут проверочные вопросы разных форматов: обычные вопросы, сопоставления, сортировки, пропуски, таблицы и задания на внимательность к коду. Это помогает не просто прочитать объяснение, а проверить, насколько понятно главное.
Дальше идут практические задачи с автоматической проверкой. В них вы пишете код и постепенно привыкаете использовать инструменты стандартной библиотеки в реальных сценариях: обработка данных, файлы, даты, регулярные выражения, логирование, тесты, процессы, архивы и другие темы курса.
После основных задач идут задания в свободном режиме: в них нет дополнительных проверок структуры кода, Stepik сверяет только результат работы программы по входным и выходным данным. Это ближе к обычной практике программирования: важно не угадать форму решения, а получить правильный результат.
Формат сделан так, чтобы материал не оставался на уровне «я слышал про этот модуль». Вы шаг за шагом разбираете инструмент, видите типичные ошибки и закрепляете навык через вопросы и код.
В курсе также работает ассистент PROкод. Если вы застряли в задаче, можно написать вопрос в комментариях Stepik: например, что не проходит тест, непонятна ошибка или отличается вывод. Ассистент видит контекст задания, ваше последнее решение и результат проверки, поэтому помогает найти направление: обратить внимание на формат вывода, тип данных, лишний пробел, порядок действий или условие, которое сработало раньше. Он не заменяет самостоятельное решение, а помогает разобраться, где искать ошибку и какой следующий шаг сделать.
Начиная с 4-го модуля, следующий модуль открывается после прохождения не менее 50% предыдущего. Это помогает двигаться последовательно и не перескакивать через важные основы.
Программа курса
Сертификат
Входит в 1 программу
Что вы получаете
- Навыки работы со стандартной библиотекой Python, которые пригодятся в учебе и на практике
- Возможность отработать теорию на 1600+ вопросах и задачах с автоматической проверкой
- Доступ к обсуждениям курса и разбору решений
- Сертификат Stepik после успешного прохождения курса