Продвинутый курс по Python: сложные структуры данных, итераторы и генераторы, декораторы, обработка исключений, модули и пакеты, работа с файлами, тестирование и практики организации кода.
• Введение
• Знакомство
• Цели и Задачи курса
• Основы ООП
• Понятия ООП: полиморфизм, инкапсуляция, абстракция и наследование
• Понятие класса, объекта, экземпляра
• Инкапсуляция и доступ к содержимому класса
• Создание своих классов, как новых типов данных
• Полиморфизм
• Суть полиморфизма
• Специальные методы
• Функциональное программирование
• Функция как объект
• Замыкание
• Функции декораторы
• Понятие декоратора
• Создание функцийдекораторов
• Отношения между классами
• Виды отношений между классами
• Отношение «Агрегация»
• Наследование
• Композиция классов
• Функция super()
• Абстракция
• Понятие интерфейса. Абстрактные классы
• Декораторы модуля abc