ООП и принципы проектирования (SOLID)

Уроки с примерами кода; тему можно сразу закрепить вопросами в тренажёре.

Материалы открываются после регистрации на Free.

Уроки по модулям

  1. ООП и SOLID

    8 уроков

    Принципы, на которых стоит объектно-ориентированное проектирование: четыре столпа ООП и виды полиморфизма, пять принципов SOLID на примерах и набор KISS/DRY/YAGNI. Каждый принцип разбирается как решение конкретной проблемы поддерживаемости — и как компромисс, у которого есть цена и граница применимости.

    1. Четыре столпа ООП: инкапсуляция, наследование, полиморфизм, абстракция
    2. Виды полиморфизма и замена switch-по-типу
    3. SRP: единственная ответственность
    4. OCP: открыт для расширения, закрыт для изменения
    5. LSP: подстановка Лисков
    6. ISP: разделение интерфейсов
    7. DIP: инверсия зависимостей
    8. KISS, DRY, YAGNI и грань over-engineering

О курсе

Язык, на котором обсуждают проектные решения: четыре принципа ООП и виды полиморфизма, пять принципов SOLID (SRP, OCP, LSP, ISP, DIP) на конкретных примерах, а также KISS, DRY и YAGNI и грань, за которой принципы начинают вредить. Цель — не заучить определения, а понимать, какую проблему решает каждый принцип и какой ценой. Примеры на C#, но сами принципы языко-нейтральны.

Дальше по теме

Пройдите курс и проверьте темы вслух