Перейти к содержимому

Базовый курс C++ (MIPT, ILab). Lecture 13. Проектирование

Konstantin Vladimirov

0:00 / 0:00

Базовый курс C++ (MIPT, ILab). Lecture 13. Проектирование

25 671 просмотр · 4 года назад
Konstantin Vladimirov
32,9 тыс. подписчиков
25 671 просмотр · 4 года назад
Лекции в бакалавриате МФТИ по C++ на русском языке. Завершающая лекция первого семестра посвящена философским обобщениям ООП и попытке объяснить студентам что такое проектирование ПО и как именно программирование (как человеческая деятельность) отличается от программирования (как решения математических задачек). Лектор: Константин Владимиров Дата лекции: 6 декабря 2021 года Съёмка: Владислав Белов. Звук: Дмитрий Рябцев. Предыдущая лекция:    • Базовый курс C++ (MIPT, ILab). Lecture 12....   Следующая лекция:    • Базовый курс C++ (MIPT, ILab). Lecture 14 ...   Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-... Примеры кода ко всем лекциям: https://github.com/tilir/cpp-graduate Timeline: 00:00 Снова контексты и интерфейсы 08:30 Проектирование 11:06 UML 19:20 SOLID 22:50 Единственная ответственность 30:55 Связность 35:40 Принцип открытости и закрытости 44:45 Инцидентные структуры данных 52:10 Parent inversion 01:06:30 Подстановка Лисков 01:09:20 Ковариантность к генерализации 01:15:20 Разделение интерфейса 01:17:45 Инверсия зависимостей 01:24:10 Немного о хорошем коде 01:30:05 POLI и POLA 01:36:10 Литература и заключение Errata: Тут пока пусто