Программирование на языке Python. Продвинутый уровень (PYTHON_ADVANCED) – Программа курса

Программа курса

Основы ООП

  • Концепция объектов и классов.
  • Атрибуты и методы.
  • Первые классы и простые объекты.

Принципы ООП

  • Инкапсуляция, наследование, полиморфизм, абстракция.
  • Множественное наследование, super().
  • Композиция и композиционный подход.

Продвинутое ООП

  • Дандер-методы.
  • Контекстные менеджеры.
  • Исключения в ООП, написание кастомных исключений.

Структуры и типизация

  • Итераторы, итерируемые объекты и генераторы.
  • Хеширование в Python: теория и практика.
  • Аннотация типов и докстринги.

Современные возможности

  • @dataclass и их преимущества.
  • Статические и абстрактные классы.
  • Обзор принципов SOLID.