Рет қаралды 8,975
Подписка на Boosty: boosty.to/engineerspock
---------------------------------------------------------------------------------------- Донаты на развитие: pay.cloudtips.ru/p/1f080f72 SOLID принципы - это большАя часть современной теории ООП (объектно-ориентированного программирования). Впервые сам термин предложил дядя Боб (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 принципов
#solid #srp #ocp #lsp #isp #dip #oop #cleancode
Курсы релевантные данному видео:
Архитектура ПО: Meta и SOLID принципы в ООП с примерами на C# bit.ly/2UiuoeY
Архитектура ПО: внедрение зависимостей на C# bit.ly/368zugi
Лучшие практики проектирования и реализации API на C# bit.ly/3qICNEr
Также можно рассмотреть курс "Изучаем юнит-тестирование с NUnit на C#" bit.ly/3dxP9tX