Фундаментальные идеи архитектуры программ: абстракция, контракт, инвариант, инкапсуляция и др.
Продвинутые лабы курса: antonc9018.github.io/uniCourse_csharp/ru/labs/design 0:00 Введение 0:24 Функция Between 1:02 Проблемы с текущим вызовом функции 1:43 Интерфейс 2:26 Named arguments 2:50 Магические константы 3:24 Интерфейс и реализация - определение 3:41 Контракт 5:24 Входной и выходной контракт 5:51 Проверка контракта (Debug.Assert, Exception) 7:42 Абстракция 9:03 Уровень абстракции 11:30 Семантический смысл 12:38 Абстракиця для интервала 13:58 Нормализация интервала 14:37 Инвариант 16:20 Икапсуляция 17:33 Local Reasoning 18:10 Абстракция для перечисления полей 19:45 Indirection 21:24 Пример перемешанных уровней абстракции 22:31 Скрытые зависимости 23:58 Тип данных для семантического определения контракта 25:34 Вопросы на проверку знаний
Название:
Фундаментальные идеи архитектуры программ: абстракция, контракт, инвариант, инкапсуляция и др.
Категория:
Разное