Программа курса
Основы ООП
- Концепция объектов и классов.
- Атрибуты и методы.
- Первые классы и простые объекты.
Принципы ООП
- Инкапсуляция, наследование, полиморфизм, абстракция.
- Множественное наследование, super().
- Композиция и композиционный подход.
Продвинутое ООП
- Дандер-методы.
- Контекстные менеджеры.
- Исключения в ООП, написание кастомных исключений.
Структуры и типизация
- Итераторы, итерируемые объекты и генераторы.
- Хеширование в Python: теория и практика.
- Аннотация типов и докстринги.
Современные возможности
- @dataclass и их преимущества.
- Статические и абстрактные классы.
- Обзор принципов SOLID.