О курсе
Курс посвящен объектно-ориентированному программированию (ООП) на 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, и без их знания материал будет сложен для усвоения.
Есть ли практические задания?
В программу включены практические задания, например, по созданию класса и его методов, а также по методам и свойствам.