Текст площадки «Stepik». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
1600+ вопросов и задач по стандартной библиотеке Python.
Научитесь решать реальные задачи без лишних зависимостей: работать с файлами, датами, коллекциями, регулярными выражениями, JSON, CSV, SQLite, CLI, логированием, тестами, HTTP, asyncio, потоками, хешами и десятками инструментов, которые уже встроены в Python.
Читать полное описание
Если вы уже прошли мои курсы 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 уже даёт вам сразу после установки.
Телеграм-канал моих курсов: перейти в канал.
Следить за новостями курсов можно во ВКонтакте: перейти в сообщество.