Добрый, добрый Python ООП — обучающий курс от Сергея Балакирева
Подробнее
Что нужно для старта
- Знание базовых основ языка Python (для их изучения пройдите курс "Добрый, добрый Python" (ссылка: https://stepik.org/course/100707/)
Что вы получите
- Понимать общий принцип ООП, его отличие от функционального программирования.
- Сможете использовать подход ООП при разработке собственных программ.
- Узнаете особенности реализации ООП на языке Python.
- Изучите все основные магические методы классов языка Python.
- Подробно познакомитесь с наследованием и полиморфизмом.
- Научитесь применять обработку исключений и менеджеры контекстов в своих проектах.
Чему вы научитесь
- Начните увлекательное путешествие в мир объектно-ориентированного программирования (ООП) на языке Python! Здесь вы сможете с нуля, с самого начала постичь магию объектно-ориентированного программирования. Увидите, как концепция классов и объектов позволяет заметно упрощать структуру программ, делать их более… Ещё
Для кого этот курс
- Этот курс - продолжение курса "Добрый, добрый Python" (https://stepik.org/course/100707/), который был посвящен основам языка Python. Если вы его не проходили, или плохо владеете базовыми конструкциями программирования на Python, то рекомендуется сначала ознакомиться с базой языка, а уже затем, переходить на следующий уровень ООП.
Программа курса
- Как правильно выполнять задания курса
- Концепция ООП простыми словами
- Классы и объекты. Атрибуты классов и объектов
- Методы классов. Параметр self
- Инициализатор __init__ и финализатор __del__
- Магический метод __new__. Пример паттерна Singleton
- Методы класса (classmethod) и статические методы (staticmethod)
- Испытание свойствами и методами
- Режимы доступа public, private, protected. Сеттеры и геттеры
- Свойства property. Декоратор @property
- Дескрипторы (data descriptor и non-data descriptor)
- Методы __setattr__, __getattribute__, __getattr__ и __delattr__
- Метод __call__. Функторы и классы-декораторы
- Методы __str__, __repr__, __len__, __abs__
- Методы __add__, __sub__, __mul__, __truediv__
- Сравнения __eq__, __ne__, __lt__, __gt__ и другие
- Методы __eq__ и __hash__
- Метод __bool__
- Методы __getitem__, __setitem__ и __delitem__
- Методы __iter__ и __next__
- Испытание магией
- Наследование в объектно-ориентированном программировании
- Функция issubclass(). Наследование от встроенных типов
- Наследование. Функция super() и делегирование
- Наследование. Атрибуты private и protected
- Полиморфизм и абстрактные методы
- Множественное наследование
- Коллекция __slots__
- Испытание "Бремя наследия"
- Введение в Data Classes
- Углубляемся в Data Classes
- Наследование Data Classes
- Введение в обработку исключений. Блоки try / except
- Обработка исключений. Блоки finally и else
- Распространение исключений (propagation exceptions)
- Инструкция raise и пользовательские исключения
- Менеджеры контекстов. Оператор with
- Посвящение в объектно-ориентированное программирование
01Первые шаги в ООП
- Как правильно выполнять задания курса
- Концепция ООП простыми словами
- Классы и объекты. Атрибуты классов и объектов
- Методы классов. Параметр self
- Инициализатор __init__ и финализатор __del__
- Магический метод __new__. Пример паттерна Singleton
- Методы класса (classmethod) и статические методы (staticmethod)
- Испытание свойствами и методами
02Режимы доступа, свойства и дескрипторы
- Режимы доступа public, private, protected. Сеттеры и геттеры
- Свойства property. Декоратор @property
- Дескрипторы (data descriptor и non-data descriptor)
03Магические методы классов
- Методы __setattr__, __getattribute__, __getattr__ и __delattr__
- Метод __call__. Функторы и классы-декораторы
- Методы __str__, __repr__, __len__, __abs__
- Методы __add__, __sub__, __mul__, __truediv__
- Сравнения __eq__, __ne__, __lt__, __gt__ и другие
- Методы __eq__ и __hash__
- Метод __bool__
- Методы __getitem__, __setitem__ и __delitem__
- Методы __iter__ и __next__
- Испытание магией
04Наследование и полиморфизм
- Наследование в объектно-ориентированном программировании
- Функция issubclass(). Наследование от встроенных типов
- Наследование. Функция super() и делегирование
- Наследование. Атрибуты private и protected
- Полиморфизм и абстрактные методы
- Множественное наследование
- Коллекция __slots__
- Испытание "Бремя наследия"
05Data Classes
- Введение в Data Classes
- Углубляемся в Data Classes
- Наследование Data Classes
06Исключения и менеджеры контекста
- Введение в обработку исключений. Блоки try / except
- Обработка исключений. Блоки finally и else
- Распространение исключений (propagation exceptions)
- Инструкция raise и пользовательские исключения
- Менеджеры контекстов. Оператор with
- Посвящение в объектно-ориентированное программирование
Сертификат Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Добрый, добрый Python ООП — обучающий курс от Сергея Балакирева» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 10 августа 2026 г.

Stepik 




















