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

via Udemy

Go to Course: https://www.udemy.com/course/meta-solid/

Overview

Добро пожаловать на курс «Архитектура программного обеспечения: 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 и метапринципами.Главными темами для изучения в этом курсе будут:SRPOCPLSPISPDIPЭто принципы SOLID. Вы узнаете об основных проблемах, которые можно решить с помощью определенного принципа, что будет продемонстрировано на практике. Вы узнаете, какие паттерны связаны с каждым принципом.Изучая DIP, вы дополнительно узнаете, что такое внедрение зависимостей, инверсия управления, контейнеры IoC и каковы архитектурные последствия DI.А также в курс включены следующие темы:DRY - don't repeat yourselfKISS - keep it simple stupidYAGNI - You Ain't Gonna Need ItSoC - separation of concernsCQS - command query separationLaw of DemeterPrinciple of Least AstonishmentInformation Hiding and EncapsulationAPI Development PrinciplesПротиворечия между SOLID и YAGNIПротиворечия между OCP и YAGNIЧто такое Архитектура и ПроектированиеЗапишитесь на курс и начните изучать, как развивать архитектуру, учитывая принципы SOLID и мета-принципы.

Skills

Reviews