Курс продолжает линию «Поколение Python» и знакомит студентов с объектно-ориентированным программированием на языке Python.
- 8 модулей
- 48 уроков
- 800 заданий
В курсе рассматриваются атрибуты, методы, свойства, магические методы, наследование, полиморфизм, декораторы классов и многое другое.
Решения проверяет автоматическая система, поэтому обратную связь вы получите быстро. Если у вас возникнут вопросы, команда курса даст советы и подсказки. Кроме того, проблемы можно обсуждать с однокурсниками в комментариях к задачам.
Для прохождения курса необходимо знание основных типов и конструкций Python.
Программа курса
- Модуль 1: Повторяем основные конструкции языка Python
- Повторяется материал курса для профессионалов: множества, декораторы, итераторы, генераторы, регулярные выражения.
- Модуль 2: Введение в ООП
- Изучаются основные концепции объектно-ориентированного программирования: наследование, инкапсуляция, полиморфизм.
- Модуль 3: Атрибуты, свойства и методы
- Изучаются атрибуты, методы (декораторы @classmethod и @staticmethod) и свойства (декоратор @property).
- Модуль 4: Магические методы
- Изучаются магические методы: создание и инициализация, строковое представление, сравнение, арифметические операции, вызываемые объекты.
- Модуль 5: Протоколы
- Изучаются протоколы итерируемых объектов, последовательностей, контекстных менеджеров и дескрипторов.
- Модуль 6: Наследование и полиморфизм
- Изучается концепция наследования, полиморфизма, абстрактные классы и модуль abc.
- Модуль 7: Дополнительные возможности
- Изучаются слоты (атрибут __slots__), перечисления (Enum), декораторы классов и модуль dataclasses.
- Модуль 8: Задачи на проектирование классов
- Повторение пройденного на курсе материала с помощью решения задач на проектирование классов.










