Чему вы научитесь
- После курса вы будете лучше понимать, какие возможности уже есть в стандартной библиотеке 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 помогут быстрее находить ошибки и писать более надёж
О курсе
Для кого этот курс
Он подойдёт начинающим разработчикам, которые уже умеют писать код, но пока не всегда понимают, какой модуль выбрать под конкретную задачу.
Курс будет полезен тем, кто пишет скрипты и небольшие утилиты: работает с файлами и папками, копирует данные, делает архивы, создаёт временные файлы, запускает внешние команды, настраивает виртуальные окружения и хочет увереннее работать с путями в Windows.
Он хорошо подойдёт тем, кто работает с данными: читает и сохраняет JSON и CSV, использует SQLite для простого хранения, разбирает конфиги, группирует значения, считает элементы и хочет аккуратнее организовывать данные через collections.
Курс пригодится тем, кто хочет укрепить «взрослую» базу Python: даты и таймзоны, регулярные выражения, логирование, трассировки, предупреждения, встроенные тесты и отладка.
Ещё это хороший следующий шаг для тех, кто уже прошёл базовый или продвинутый курс по Python и хочет собрать стандартную библиотеку в понятную систему, а не вспоминать отдельные модули случайно.
Профессиональный опыт разработки не требуется. Достаточно знать переменные, условия, циклы, функции, коллекции и основы классов.
Начальные требования
Перед стартом желательно уверенно знать базовый Python: переменные, типы данных, условия, циклы, функции, списки, словари, строки и работу с input() / print().
Нужно уметь читать и писать простой код на Python: понимать, что делает программа по шагам, замечать ошибки в синтаксисе и хотя бы на базовом уровне ориентироваться в traceback.
Также пригодятся основы ООП: что такое класс и объект, зачем нужны атрибуты и методы, как работает __init__, как создать экземпляр класса и вызвать его метод. Глубокого знания ООП не требуется, но эти понятия в курсе будут встречаться.
Желательно уметь запускать Python-код в своей среде разработки или в консоли. В уроках курс ориентируется на обычную практику работы с Python, особенно в Windows.
Если вы уже прошли базовый курс по Python и примерно понимаете, как устроены функции, коллекции и простые классы, этого достаточно для старта.
Если с ООП пока неуверенно, можно сначала пройти мой курс: PROкод: курс по ООП на Python.
Преподаватели курса
Как проходит обучение
Обучение построено короткими практическими уроками. Сначала вы разбираете идею модуля: зачем он нужен, какие задачи решает и в каких ситуациях его действительно стоит применять. Затем сразу переходите к практике.
После теории идут проверочные вопросы разных форматов: обычные вопросы, сопоставления, сортировки, пропуски, таблицы и задания на внимательность к коду. Это помогает не просто прочитать объяснение, а проверить, насколько понятно главное.
Дальше идут практические задачи с автоматической проверкой. В них вы пишете код и постепенно привыкаете использовать инструменты стандартной библиотеки в реальных сценариях: обработка данных, файлы, даты, регулярные выражения, логирование, тесты, процессы, архивы и другие темы курса.
После основных задач идут задания в свободном режиме: в них нет дополнительных проверок структуры кода, Stepik сверяет только результат работы программы по входным и выходным данным. Это ближе к обычной практике программирования: важно не угадать форму решения, а получить правильный результат.
Формат сделан так, чтобы материал не оставался на уровне «я слышал про этот модуль». Вы шаг за шагом разбираете инструмент, видите типичные ошибки и закрепляете навык через вопросы и код.
В курсе также работает ассистент PROкод. Если вы застряли в задаче, можно написать вопрос в комментариях Stepik: например, что не проходит тест, непонятна ошибка или отличается вывод. Ассистент видит контекст задания, ваше последнее решение и результат проверки, поэтому помогает найти направление: обратить внимание на формат вывода, тип данных, лишний пробел, порядок действий или условие, которое сработало раньше. Он не заменяет самостоятельное решение, а помогает разобраться, где искать ошибку и какой следующий шаг сделать.
Начиная с 4-го модуля, следующий модуль открывается после прохождения не менее 50% предыдущего. Это помогает двигаться последовательно и не перескакивать через важные основы.
Сертификат
Что вы получите
- Навыки работы со стандартной библиотекой Python, которые пригодятся в учебе и на практике
- Возможность отработать теорию на 1600+ вопросах и задачах с автоматической проверкой
- Доступ к обсуждениям курса и разбору решений
- Сертификат Stepik после успешного прохождения курса