О курсе

Курс посвящен объектно-ориентированному программированию (ООП) на Python и рассчитан на слушателей, уже знакомых с основами языка. Материал разбит на несколько тематических блоков, последовательно раскрывающих ключевые концепции ООП.

Первый блок знакомит с базовыми понятиями: классы, объекты, экземпляры, атрибуты класса и экземпляра, а также рассматривает функции как атрибуты класса. Второй блок посвящен методам и свойствам: методам экземпляра, аргументу self, инициализации через __init__, моносостоянию, уровням доступа (публичные, приватные, защищенные), геттерам и сеттерам, декоратору property, вычисляемым свойствам, classmethod и staticmethod, пространству имен класса.

Третий блок охватывает магические методы (dunder methods): __str__, __repr__, __len__, __abs__, арифметические операции, методы сравнения, __eq__, __hash__, __bool__, __call__, а также методы для работы с последовательностями и итерациями. Четвертый блок посвящен наследованию: принципы, переопределение и расширение методов, делегирование, множественное наследование, а также использованию __slots__.

Пятый блок рассматривает исключения: их распространение, обработку через try-except, инструкцию raise и создание пользовательских исключений. В программу включены практические задания по созданию классов и работе с методами и свойствами.

Что рассматривается в программе

  • рассматривается создание классов, объектов и экземпляров
  • разбираются атрибуты класса и экземпляра, методы и свойства
  • изучаются магические методы для перегрузки операторов и управления поведением объектов
  • осваиваются принципы наследования, переопределения и расширения методов
  • рассматривается обработка исключений и создание пользовательских исключений

Кому может быть полезен курс

  • тем, кто уже освоил основы Python и хочет перейти к изучению объектно-ориентированного программирования
  • начинающим разработчикам, которым необходимо разобраться в классах, наследовании и исключениях
  • специалистам, желающим систематизировать знания по ООП в Python

Вопросы о программе

Какие темы охватывает курс?

Курс охватывает классы, методы и свойства, магические методы, наследование и исключения в Python.

Нужно ли знать основы Python перед началом?

Да, по описанию курс является продолжением курса по основам Python, и без их знания материал будет сложен для усвоения.

Есть ли практические задания?

В программу включены практические задания, например, по созданию класса и его методов, а также по методам и свойствам.