Skip to content

Latest commit

 

History

History
44 lines (40 loc) · 4.11 KB

File metadata and controls

44 lines (40 loc) · 4.11 KB

Карта курса

Курс состоит из 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, тесты и документацию.