Skip to content

Материалы к курсу по ООП - магистратура 2023

Notifications You must be signed in to change notification settings

rsuh-python/mag2023OOP

Repository files navigation

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

Сводный план

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

Проекты

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

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

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

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

About

Материалы к курсу по ООП - магистратура 2023

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published