Добрый, добрый Python ООП - обучающий курс от Сергея Балакирева
Повышение квалификации
4-5 часов в неделю
онлайн
Сертификат Stepik
3 000 ₽
Подробнее о курсе
Документ после выпуска
Сертификат Stepik
Программа курса
Первые шаги в ООП
- Концепция ООП простыми словами
- Классы и объекты. Атрибуты классов и объектов
- Методы классов. Параметр 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__
- Испытание "Бремя наследия"
Исключения и менеджеры контекста
- Введение в обработку исключений. Блоки try / except
- Обработка исключений. Блоки finally и else
- Распространение исключений (propagation exceptions)
- Инструкция raise и пользовательские исключения
- Менеджеры контекстов. Оператор with
- Посвящение в объектно-ориентированное программирование
Для кого этот курс
Этот курс - продолжение курса "Добрый, добрый Python" (https://stepik.org/course/100707/), который был посвящен основам языка Python. Если вы его не проходили, или плохо владеете базовыми конструкциями программирования на Python, то рекомендуется сначала ознакомиться с базой языка, а уже затем, переходить на следующий уровень ООП.
Предварительные требования
Знание базовых основ языка Python (для их изучения пройдите курс "Добрый, добрый Python" (ссылка: https://stepik.org/course/100707/)
Что вы получите
1. Понимать общий принцип ООП, его отличие от функционального программирования.
2. Сможете использовать подход ООП при разработке собственных программ.
3. Узнаете особенности реализации ООП на языке Python.
4. Изучите все основные магические методы классов языка Python.
5. Подробно познакомитесь с наследованием и полиморфизмом.
6. Научитесь применять обработку исключений и менеджеры контекстов в своих проектах.
Начните увлекательное путешествие в мир объектно-ориентированного программирования (ООП) на языке Python! Здесь вы сможете с нуля, с самого начала постичь магию объектно-ориентированного программирования. Увидите, как концепция классов и объектов позволяет заметно упрощать структуру программ, делать их более… Ещё
Оставьте отзыв
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных