← Информатика: ООП и проектирование

⇄ Перенос
Длительность

Программа
История и перенос прогресса
Выбери тему — задачи будут идти одна за другой, пока не надоест

Теория всех шагов программы по блокам. Открой тему, чтобы прочитать.

Как проходит занятие

Занятие — 10–90 минут: разминка по пройденному, новые шаги с короткой теорией и задачами, практика. У каждой задачи две попытки: с первой — 100 очков, со второй — 60, после второй ошибки показывается правильный ответ. Дальше по программе — если решено 70 % заданий.

Задачи с числами генерируются заново при каждом повторе шага. Дробный ответ можно вводить через запятую, точку или дробью: 0,5, 0.5, 1/2. В тренажёре любая тема без таймера.

О курсе

Классы и объекты, инкапсуляция, наследование и полиморфизм, абстрактные классы, композиция, особые методы, dataclass, исключения, принципы DRY, KISS и SOLID, паттерны (стратегия, наблюдатель, фабрика, одиночка), тесты и моделирование предметной области на Python.

Программа курса: 35 уроков

Классы и объекты

  1. Класс и объект
  2. Методы и self
  3. __str__ и __repr__
  4. Инкапсуляция и property
  5. Атрибуты класса, classmethod, staticmethod
  6. Классы и объекты: смешанная тренировка
  7. Контроль: классы и объекты

Наследование и полиморфизм

  1. Наследование и super()
  2. MRO, isinstance и множественное наследование
  3. Полиморфизм и утиная типизация
  4. Абстрактные классы
  5. Композиция против наследования
  6. Наследование и полиморфизм: смешанная тренировка
  7. Контроль: наследование и полиморфизм

Особые методы, данные, исключения

  1. Сравнение объектов: __eq__, __lt__, __hash__
  2. Методы контейнеров и __call__
  3. Перегрузка операторов
  4. dataclass
  5. Исключения и свои классы ошибок
  6. Особые методы и данные: смешанная тренировка
  7. Контроль: особые методы, данные, исключения

Принципы проектирования

  1. DRY, KISS, YAGNI
  2. SOLID: SRP и OCP
  3. SOLID: LSP и ISP
  4. SOLID: DIP и внедрение зависимостей
  5. Принципы: смешанная тренировка
  6. Контроль: принципы проектирования

Паттерны, тесты, моделирование

  1. Паттерн «стратегия»
  2. Паттерн «наблюдатель»
  3. Паттерн «фабрика»
  4. Паттерн «одиночка» и чем он плох
  5. Тесты: assert и unittest
  6. Моделирование предметной области
  7. Паттерны, тесты, моделирование: смешанная тренировка
  8. Контроль: паттерны, тесты, моделирование