SOLID принципы # 1 Введение в SOLID принципы запахи кода, философия принципов (1)
************************************************
Соцсети:
Telegram:
YouTube: @EngineerSpock
Дзен:
VK:
************************************************
НАШ САЙТ И КУРСЫ:
Поддержать:
************************************************
СЕРВИСЫ И БРЕНДЫ, которые я люблю и которыми пользуюсь сам:
Адресная ПОМОЩЬ пожилым и больным детям, ссылка для смартфонов:
Бизнес в Альфа-Банке:
Биржевой дракон - сервис автоматической торговли криптой для РИСКОВОЙ части инвестиционного портфеля:
Почитать их ТГ-канал:
Для оформления подписки на их сервис:
- писать сюда и назвать кодовое слово “DragonElias“
************************************************
Впервые сам термин предложил дядя Боб (Uncle Bob), хотя основы для выведения принципов были известны до него и разбирались, например, в известном труде Бертрана Мейера (“Объектно-ориентированное конструирование программных систем“).
SOLID расшифровывается так:
S - Single Responsibility Principle (SRP) - Принцип единственной ответственности
O - Open Closed Principle (OCP) - Принцип открытости/закрытости
L - Liskov Substitution Principles (LSP) - Принцип подстановки Барбары Лисков
I - Interface Segregation Principle (ISP) - Принцип разделения интерфейса
D - Dependency Inversion Principle (DIP) - Принцип инверсии зависимости
Следование принципам SOLID в программировании имеет огромную роль с точки зрения написания чистого кода и как следствие максимизации простоты поддержки кода.
В первом выпуске мы поговорим о фундаментальных запах в коде и о том, с чем они связаны. Так же обсудим особенности разработки ПО как вида деятельности.
00:00 Начало
00:30 Зачем нужны SOLID принципы / Что такое проектирование ПО
02:50 Требования к ПО, чистота кода / запахи
03:40 Ригидность ПО (rigidity)
04:26 Хрупкость ПО (fragility)
04:50 Неподвижность ПО (immobility)
05:14 Вязкость ПО (viscosity)
05:50 Излишняя сложность ПО (needless complexity)
06:38 ООП: полиморфизм и динамическая диспетчеризация
07:30 SOLID принципы
09:06 Философия SOLID принципов
Курсы релевантные данному видео:
Архитектура ПО: Meta и SOLID принципы в ООП с примерами на C#
Архитектура ПО: внедрение зависимостей на C#
Лучшие практики проектирования и реализации API на C#
Также можно рассмотреть курс “Изучаем юнит-тестирование с NUnit на C#“