Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 2.34 KB

README.md

File metadata and controls

21 lines (17 loc) · 2.34 KB

Объектно-ориентированное программирование в Python

Сводный план

  1. Основы ООП. Принципы ООП. Базовые понятия (повторение).
  2. Магические методы и перегрузка методов. Индексирование, нарезание, итерирование. Генераторы. Членство. Управление атрибутами.
  3. Наследование. MRO. Композиция. Делегирование. Псевдозакрытые атрибуты классов.
  4. Слоты. Свойства атрибутов. Дескрипторы атрибутов (введение). Статические методы. Методы классов.
  5. Дескрипторы атрибутов. super(). Исключения.
  6. Декораторы
  7. Метаклассы
  8. Защита проектов

Проекты

В течение семестра вы в команде должны выполнить совместный проект. В команде должно быть минимум 2 человека (максимум 3). Идею для проекта можно придумать самостоятельно, а можно реализовать что-то из предложенного:

  • Совместно написать любую достаточно объемную программу: игрушку, редактор чего угодно, чатбот с графическим интерфейсом (лекции по pyqt5: 1, 2, материалы можно нарыть на гитхабе (bac20-24)
  • Выбрать любое соревнование на kaggle

Обязательно выполнение следующих пунктов:

  • Наличие репозитория с минимум тремя ветками (main и две для каждого из участников, если их двое)
  • Небольшая презентация с представлением цели, пайплайна, описанием процесса работы и демонстрацией результатов