🎮
Подросток
14–17 летООП, функции, Telegram-боты, парсеры — то, что реально пригодится.
1
Повторение и приёмы
Краткое повторение базы плюс полезные приёмы.
2
ООП: классы глубже
__init__, __repr__, методы, атрибуты класса vs объекта.
3
Наследование
Один класс наследует свойства другого.
4
super() — вызов родителя
Расширь поведение, не теряя базы.
5
Dunder-методы
__add__, __eq__, __len__ — операторы для своих классов.
6
@classmethod и @staticmethod
Методы без self или с cls.
7
@property
Атрибут с логикой при чтении.
8
Модули и import
Свои файлы как модули; from ... import; пакеты.
9
Файлы: чтение и запись
open() в режимах r, w, a; with — гарантирует закрытие.
10
Файлы: построчно
Большие файлы читай построчно — экономно.
11
JSON и файлы
Сохраняем структуру данных в файл.
12
CSV
Таблицы как текст. Один из самых частых форматов.
13
pathlib
Современный API для путей.
14
Исключения глубже
try/except/else/finally. Поднимать свои.
15
Свой context manager
with — это удобно. И ты можешь сделать свой.
16
Итераторы и генераторы
yield делает функцию ленивой.
17
Декораторы
Функция, которая оборачивает другую.
18
Регулярные выражения
Шаблоны для поиска в тексте.
19
Регулярки: группы
Захват частей через скобки.
20
collections: Counter, defaultdict
Коллекции «из коробки» делают код короче.
21
Алгоритм: бинарный поиск
O(log n) на отсортированном массиве.
22
Алгоритм: пузырьковая сортировка
Простая, но медленная.
23
Big O: оценка скорости
Чем больше данных, тем заметнее разница.
24
Рекурсия глубже
Делим задачу на части.
25
Кэш и lru_cache
Не считай дважды.
26
Типы: typing
Подсказки типов делают код понятнее.
27
dataclass
Меньше шаблонного кода для классов-контейнеров.
28
Enum
Конечный набор значений.
29
Запуск команд: subprocess
Только идея — в браузере недоступно.
30
HTTP — как живёт интернет
Запрос → ответ. Методы и статусы.
31
requests: API за 3 строки
В реальном Python — `pip install requests`.
32
Форма JSON-API
Список объектов — самый частый формат.
33
Тесты: unittest
Зелёная галочка — счастье разработчика.
34
logging вместо print
Уровни и контекст.
35
venv и pip
Изоляция зависимостей в проекте.
36
CLI: argparse
Аргументы команды по-взрослому.
37
Проект: RPG-классы
Hero, Mage, Warrior — наследование на практике.
38
Проект: посты блога
Список словарей, фильтрация, сортировка.
39
Проект: CLI-todo
Команды add / list / done через argparse-симуляцию.
40
Проект: Змейка на сетке
Состояние = голова, тело, направление, яблоко.
41
Проект: крестики-нолики
Сетка 3×3 + проверка победителя.
42
Проект: стек и очередь
Базовые структуры данных.
43
Проект: граф и BFS
Поиск в ширину — кратчайший путь по числу шагов.
44
Проект: анаграммы
Группируй слова по «отпечатку».
45
Проект: таблица лидеров
Сортируем игроков, выводим топ-3.
46
Проект: валидатор email
Простая регулярка для базовой проверки.
47
Проект: статистика текста
Слова, символы, частоты.
48
Проект: датасет температур
min/max/avg по списку чисел.
49
Проект: мини-банк
Несколько счетов, переводы, история.
50
Финал: мини-движок событий
on/emit — основа любого фреймворка.