Сводный план
- Основы ООП. Принципы ООП. Базовые понятия (повторение).
- Магические методы и перегрузка методов. Индексирование, нарезание, итерирование. Генераторы. Членство. Управление атрибутами.
- Наследование. MRO. Композиция. Делегирование. Псевдозакрытые атрибуты классов.
- Слоты. Свойства атрибутов. Дескрипторы атрибутов (введение). Статические методы. Методы классов.
- Дескрипторы атрибутов. super(). Исключения.
- Декораторы
- Метаклассы
- Защита проектов
Проекты
В течение семестра вы в команде должны выполнить совместный проект. В команде должно быть минимум 2 человека (максимум 3). Идею для проекта можно придумать самостоятельно, а можно реализовать что-то из предложенного:
- Совместно написать любую достаточно объемную программу: игрушку, редактор чего угодно, чатбот с графическим интерфейсом (лекции по pyqt5: 1, 2, материалы можно нарыть на гитхабе (bac20-24)
- Выбрать любое соревнование на kaggle
Обязательно выполнение следующих пунктов:
- Наличие репозитория с минимум тремя ветками (main и две для каждого из участников, если их двое)
- Небольшая презентация с представлением цели, пайплайна, описанием процесса работы и демонстрацией результатов