💼
Взрослый
18+Практичный путь к работе: алгоритмы, веб, базы данных, API.
1
Функции
Функции упаковывают код, который ты пишешь много раз.
2
Аннотации типов
Подсказывай типы аргументов и возвратов — IDE и проверяющие будут довольны.
3
Comprehensions
List/dict/set comprehensions — питоничные однострочники.
4
Итераторы и генераторы
Ленивая обработка данных — без необходимости держать всё в памяти.
5
JSON
Самый популярный формат обмена данными — и стандартный модуль json в Python.
6
Регулярные выражения
Поиск и замена по шаблону через модуль `re`.
7
SQLite — встроенная БД
Полноценная реляционная БД прямо в стандартной библиотеке.
8
venv и pip
Изолированные окружения и установка пакетов.
9
Проект: Банковский счёт
Класс с состоянием, проверками, исключениями.
10
Срезы и индексы
Повтор: a[start:stop:step], отрицательные индексы.
11
F-строки и форматирование
f"{x:.2f}", выравнивание, шестнадцатеричный.
12
Кортежи vs списки
Когда нужна неизменяемость и хешируемость.
13
Множества: операции
union, intersection, difference, дубликаты.
14
collections.Counter
Подсчёт частот в одну строку.
15
defaultdict
Группировка без проверок ключей.
16
itertools
chain, combinations, groupby — мощь стандартки.
17
functools.lru_cache
Мемоизация через декоратор.
18
functools.partial
Частичное применение аргументов.
19
Замыкания
Функция помнит переменные внешней области.
20
*args и **kwargs
Переменное число аргументов.
21
Lambda на практике
key= в sorted/min/max.
22
Рекурсия на практике
Дерево, файлы, факториал.
23
pathlib
Современная работа с путями.
24
Запись файлов
open(..., "w"), with-блок.
25
CSV файлы
csv.reader / DictReader.
26
Свои исключения
Подкласс Exception под доменную ошибку.
27
logging вместо print
Уровни, форматирование.
28
argparse — CLI
Парсинг аргументов командной строки.
29
.env и os.environ
Секреты — не в коде.
30
requirements.txt и pip-tools
Закрепляем зависимости.
31
async / await
Корутины и event loop.
32
asyncio.gather
Параллельный запуск задач.
33
Threading vs multiprocessing
Когда что использовать. GIL.
34
ООП: обзор
class, __init__, методы.
35
Наследование и super
Расширяем, не повторяем.
36
Абстрактные классы (ABC)
Контракт без реализации.
37
@property
Геттер с логикой, без скобок при доступе.
38
dataclasses
@dataclass — меньше шаблонного кода.
39
Pydantic (концепт)
Валидация моделей данных.
40
Декораторы — основы
Функция, оборачивающая функцию.
41
Менеджеры контекста
__enter__/__exit__ или contextlib.contextmanager.
42
pytest (концепт)
Тесты, фикстуры, assert.
43
Mocking (концепт)
unittest.mock — заменяем зависимости.
44
HTTP коды
2xx ok, 3xx redirect, 4xx client, 5xx server.
45
REST API — концепт
Ресурсы и методы GET/POST/PUT/DELETE.
46
Flask — Hello (концепт)
Минимальный сервер.
47
FastAPI — концепт
Async + типы + автодоки.
48
Хеширование паролей
Никогда не храни пароли в открытом виде.
49
SQL-инъекции
Параметризированные запросы спасают.
50
Финал: API-сервис (мини)
Класс UserService, валидация, обработка ошибок.