Курс состоит из 120 микроуроков. Каждый раздел содержит три или четыре урока, затем контрольную точку. Новый материал открывается только после закрепления предыдущего — это сохраняет ощущение постепенного роста сложности.
| № | Раздел | Что освоит ученик |
|---|---|---|
| 1 | Старт: говорим с Python | Первый вывод, переменные, f-строки |
| 2 | Логика и повторения | if, for, while |
| 3 | Функции и данные | Функции, списки, словари |
| 4 | Python в деле | Файлы, ошибки, первые классы |
| 5 | Операторы и выражения | Арифметика, boolean-логика, точность чисел |
| 6 | Строки глубже | Срезы, поиск, split, join, f-строки |
| 7 | Кортежи и последовательности | Распаковка, срезы, zip, enumerate |
| 8 | Списки в работе | Сортировка, стек, очередь, мутации |
| 9 | Словари и множества | get, items, объединение, операции множеств |
| 10 | Продвинутая логика | elif, match, break, continue, loop else |
| 11 | Функции: следующий уровень | Defaults, keyword args, *args, **kwargs |
| 12 | Области видимости | LEGB, замыкания, lambda, ловушка mutable default |
| 13 | Генерация коллекций | List/dict/set comprehensions |
| 14 | Итераторы и генераторы | iter, next, yield, generator expressions |
| 15 | Модули и пакеты | Импорт, __main__, структура пакета |
| 16 | Файлы и форматы данных | pathlib, текст, JSON, CSV |
| 17 | Ошибки и отладка | Иерархия ошибок, raise, finally, traceback |
| 18 | ООП: проектирование | __init__, __repr__, композиция |
| 19 | ООП: расширение | Наследование, свойства, протоколы, dunder-методы |
| 20 | Типы и модели данных | Аннотации, union, dataclass, Enum |
| 21 | Стандартная библиотека I | datetime, random, statistics, Decimal |
| 22 | Стандартная библиотека II | collections, itertools, functools, heapq |
| 23 | Регулярные выражения | Паттерны, группы, валидация, замена |
| 24 | Тестирование | Unit-тесты, фикстуры, параметризация, mocks |
| 25 | Качество и Git | PEP 8, Ruff, docstrings, история изменений |
| 26 | CLI и окружение | argparse, env, venv, pyproject.toml |
| 27 | HTTP и API | Запросы, JSON, статусы, пагинация |
| 28 | Базы данных | Реляционная модель, CRUD, параметры, транзакции |
| 29 | Параллельность | Потоки, процессы, блокировки, очереди |
| 30 | Асинхронный Python | Coroutines, tasks, gather, timeouts |
| 31 | Выпускные проекты | Менеджер задач, заметки, API-клиент, релиз |
- Сначала один новый концепт за урок, затем — его комбинация с уже знакомыми.
- Кодовая практика опирается на конкретные тесты, а не на ручную проверку.
- Контрольная точка не открывается до завершения уроков раздела.
- Проекты в конце повторяют все ключевые слои: данные, логику, I/O, API, тесты и документацию.