[Udemy] Архитектура ПО: Meta и Solid принципы в ООП (Илья Фофанов)
Чему вы научитесь
- Определение количества зависимостей класса
- Применение SRP для конкретизации классов
- Определение запаха дублирования вызванного нарушением OCP
- Применение OCP для устранения или предотвращения дублирования кода
- Применение ISP для конкретизации интерфейсов
- Определение нарушений LSP, ломающих клиентский код
- Применение LSP для устранения неправильного наследования
- Применение DIP для построения плагинообразной архитектуры
- Построение своего элементарного (наивного) IoC-контейнера
- Построение 'чистого' API на C#
8 разделов • 62 лекций • Общая продолжительность 4 ч 58 мин
Требования
- Уровень уверенного Junior в C#
- Желателен опыт в реальном проекте хотя бы пол-года
Добро пожаловать на курс «Архитектура программного обеспечения: Meta и SOLID принципы в ООП».
SOLID - это аббревиатура, обозначающая SRP, OCP, LSP, ISP и DIP. Эти пять аббревиатур, в свою очередь, означают:
- Принцип единственной ответственности (The Single Responsibility Principle)
- Принцип открытости/закрытости (The Open Closed Principle)
- Принцип подстановки Барбары Лисков (The Liskov Substitution Principle)
- Принцип разделения интерфейса (The Interface Segregation Principle)
- Принцип инверсии зависимостей (The Dependency Inversion Principle)
Улучшите свои знания в объектно-ориентированном программировании
- Усвойте метапринципы, на которых основаны все остальные принципы разработки
- Научитесь понимать симптомы наличия дефектов в коде
- Изучите основы принципов SOLID
- Узнаете как обнаруживать нарушения принципов SOLID и как решать проблемы.
- Узнаете, как метапринципы и принципы SOLID связаны друг с другом и как найти баланс между ними
Несмотря на то, что C # - язык с богатым набором функций, в реальном мире очень часто можно увидеть плохо разработанные и реализованные приложения. Язык сам по себе не гарантирует, что архитектура приложения будет отличной. Чтобы разрабатывать и создавать поддерживаемое программное обеспечение, нам необходимо понимать принципы разработки программного обеспечения. Этот видеокурс как раз о том, как создавать чистое и удобное в обслуживании программное обеспечение.
Вы, наверное, уже слышали следующее известное утверждение: большая часть кода - отстой. Этот курс посвящен тому, как создавать код, к которому не относится данное утверждение.
Владение навыками создания хорошо продуманных и реализованных типов - необходимое условие для того, чтобы другие разработчики относились к вам как к настоящему профессионалу.
Содержание и обзор
Этот курс предназначен для опытных джуниоров и начинающих middle-разработчиков
Конечно, некоторый опыт работы с C # необходим.
В этом курсе есть множество примеров кода, что поможет вам усвоить как теоретический, так и практический материал.
Начиная с принципов SOLID, мы перейдем к мета-принципам. В процессе изучения принципов SOLID, вы также узнаете о связанных с ними паттернах. Затем мы перейдем к проблеме противоречий между разными принципами. Вы узнаете о взаимосвязи между принципами SOLID и метапринципами.
Продажник: