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