ООП
typing.Self и TypeAlias в Python
Разбираем typing.Self и TypeAlias в Python 3.10–3.12: зачем нужны, как использовать в OOP, примеры с method chaining и Builder.
SQLAlchemy ORM в Python
Изучите SQLAlchemy ORM: подключение к БД, создание моделей, CRUD-операции, связи между таблицами и сессии на практических примерах.
Python __slots__ — оптимизация памяти в классах
Разбираем __slots__ в Python: как уменьшить потребление памяти объектами, в чём ограничения и когда применять в реальных проектах.
Protocol vs ABC: выбор подхода к типизации интерфейсов
Разбираем отличия Protocol и ABC в Python, когда применять структурную и номинальную типизацию, примеры кода и рекомендации.
Protocol в Python: структурная типизация и утиная типизация
Protocol в Python — как использовать структурную типизацию, отличие от ABC, runtime_checkable и практические примеры.
dataclasses vs Pydantic: сравнение и выбор
Сравнение dataclasses и Pydantic в Python: валидация, производительность, сериализация. Когда использовать каждый инструмент.