PROкод: Стандартная библиотека Python

1600+ вопросов и задач по стандартной библиотеке Python.

Научитесь решать реальные задачи без лишних зависимостей: работать с файлами, датами, коллекциями, регулярными выражениями, JSON, CSV, SQLite, CLI, логированием, тестами, HTTP, asyncio, потоками, хешами и десятками инструментов, которые уже встроены в Python.
Средний уровень
4-5
Часть
1 программы →
Сертификат Stepik

Чему вы научитесь

  • После курса вы будете лучше понимать, какие возможности уже есть в стандартной библиотеке 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 уже даёт вам сразу после установки.

Телеграм-канал моих курсов: перейти в канал.

Следить за новостями курсов можно во ВКонтакте: перейти в сообщество.

Для кого этот курс

Этот курс для тех, кто уже знает базовый 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% предыдущего. Это помогает двигаться последовательно и не перескакивать через важные основы.

Программа курса

загружаем...
Certificate

Сертификат

Stepik

Входит в 1 программу

  •    
     
     

Что вы получаете

  • Навыки работы со стандартной библиотекой Python, которые пригодятся в учебе и на практике
  • Возможность отработать теорию на 1600+ вопросах и задачах с автоматической проверкой
  • Доступ к обсуждениям курса и разбору решений
  • Сертификат Stepik после успешного прохождения курса

Сколько стоит обучение

Price: 1 500 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 1 500