Архитектура ПО: Meta и SOLID принципы в ООП

Продвиньтесь в понимании ООП, изучая мета и SOLID принципы. Примеры кода на C#.

4.55 (126 reviews)
Udemy
platform
Русский
language
Software Engineering
category
Архитектура ПО: Meta и SOLID принципы в ООП
668
students
5 hours
content
Jun 2021
last update
$19.99
regular price

What you will learn

Определение количества зависимостей класса

Применение SRP для конкретизации классов

Определение запаха дублирования вызванного нарушением OCP

Применение OCP для устранения или предотвращения дублирования кода

Применение ISP для конкретизации интерфейсов

Определение нарушений LSP, ломающих клиентский код

Применение LSP для устранения неправильного наследования

Применение DIP для построения плагинообразной архитектуры

Построение своего элементарного (наивного) IoC-контейнера

Построение "чистого" API на C#

Why take this course?

Добро пожаловать на курс «Архитектура программного обеспечения: 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 и как решать проблемы.

  • Узнаете, как метапринципы и принципы SOLID связаны друг с другом и как найти баланс между ними

Основы построения объектно-ориентированной инфраструктуры

Несмотря на то, что C # - язык с богатым набором функций, в реальном мире очень часто можно увидеть плохо разработанные и реализованные приложения. Язык сам по себе не гарантирует, что архитектура приложения будет отличной. Чтобы разрабатывать и создавать поддерживаемое программное обеспечение, нам необходимо понимать принципы разработки программного обеспечения. Этот видеокурс как раз о том, как создавать чистое и удобное в обслуживании программное обеспечение.

Вы, наверное, уже слышали следующее известное утверждение: большая часть кода - отстой. Этот курс посвящен тому, как создавать код, к которому не относится данное утверждение.

Владение навыками создания хорошо продуманных и реализованных типов - необходимое условие для того, чтобы другие разработчики относились к вам как к настоящему профессионалу.

Содержание и обзор

Этот курс предназначен для опытных джуниоров и начинающих middle-разработчиков
Конечно, некоторый опыт работы с C # необходим.

В этом курсе есть множество примеров кода, что поможет вам усвоить как теоретический, так и практический материал.

Начиная с принципов SOLID, мы перейдем к мета-принципам. В процессе изучения принципов SOLID, вы также узнаете о связанных с ними паттернах. Затем мы перейдем к проблеме противоречий между разными принципами. Вы узнаете о взаимосвязи между принципами SOLID и метапринципами.

Главными темами для изучения в этом курсе будут:

  • SRP

  • OCP

  • LSP

  • ISP

  • DIP

Это принципы SOLID. Вы узнаете об основных проблемах, которые можно решить с помощью определенного принципа, что будет продемонстрировано на практике. Вы узнаете, какие паттерны связаны с каждым принципом.

Изучая DIP, вы дополнительно узнаете, что такое внедрение зависимостей, инверсия управления, контейнеры IoC и каковы архитектурные последствия DI.

А также в курс включены следующие темы:

  • DRY – don’t repeat yourself

  • KISS – keep it simple stupid

  • YAGNI – You Ain’t Gonna Need It

  • SoC – separation of concerns

  • CQS – command query separation

  • Law of Demeter

  • Principle of Least Astonishment

  • Information Hiding and Encapsulation

  • API Development Principles

  • Противоречия между SOLID и YAGNI

  • Противоречия между OCP и YAGNI

  • Что такое Архитектура и Проектирование

Запишитесь на курс и начните изучать, как развивать архитектуру, учитывая принципы SOLID и мета-принципы.

Screenshots

Архитектура ПО: Meta и SOLID принципы в ООП - Screenshot_01Архитектура ПО: Meta и SOLID принципы в ООП - Screenshot_02Архитектура ПО: Meta и SOLID принципы в ООП - Screenshot_03Архитектура ПО: Meta и SOLID принципы в ООП - Screenshot_04

Reviews

Майя
June 5, 2022
Классный курс: подробно изучаются все SOLID принципы + рассматриваются связанные с ними шаблоны. Полезно для повышения скила, но желательно уже иметь какой-то опыт разработки.
Dmitry
November 30, 2021
Очень наглядная демонстрация применения SOLID и Meta-принципов при проектировании и разработке ПО. Множество примеров, помогающих разобраться с нарушением принципов, последствиями нарушений, а также для понимания, как найти компромисс между принципами. Впечатление слегка испортил слишком сильный уклон в сторону .NET C# с сопутствующим перечислением различных библиотек и фреймворков для данной платформы. Особенно не понравился пример с простым IoC-контейнером, перегруженный различными библиотеками, которые, по заявлению самого преподавателя, уже устарели на момент записи лекций. Довольно много рекламы других курсов преподавателя в материалах данного курса
Timur
October 12, 2021
Отлично подходит, чтобы понять SOLID принципы. Примеры классные, не первый курс от даного человека беру. Набираюсь опыта. Помог пройти собес)
Alexey
July 13, 2021
Очень мало практики и примеров, хотелось бы больше. На одной теории далеко не уедешь. А вот кол-во терминов в речи автора порадовало. Сидел гуглил всё новое, поэтому лекция на 10 минут могла занять час конспектирования. Ну, за цену на юдеми вполне хорошее качество, так что рекомендую!

Charts

Price

Архитектура ПО: Meta и SOLID принципы в ООП - Price chart

Rating

Архитектура ПО: Meta и SOLID принципы в ООП - Ratings chart

Enrollment distribution

Архитектура ПО: Meta и SOLID принципы в ООП - Distribution chart
3686964
udemy ID
12/7/2020
course created date
12/9/2020
course indexed date
Bot
course submited by