Software Architecture: Meta and SOLID Principles in C# (Udemy.com)
Learn how to develop maintainable software systems applying Design Patterns based on Meta and SOLID Principles
Created by: Engineer Spock
Produced in 2021
What you will learn
- Determine if a class has too many responsibilities
- Apply SRP to make classes more granular
- Determine the smell of duplication caused by OCP violation
- Apply OCP to remove or prevent duplications
- Make client's lives more enjoyable by applying ISP, making interfaces more granular
- Determine LSP violations which break client's code
- Apply LSP to come up with proper inheritance
- Apply DIP to develop plugin architecture
- Build your own simple IoC-Container
- Build clean API in C#
- I'm tired to list all the stuff you'll be able to do after this course )))
Quality Score
Overall Score : 82 / 100
Course Description
most code sucks.
Well, this course is all about how to produce code which doesn't suck. Owning skills of producing a well-designed and well-implemented typesis the prerequisite for the other developers to treat you as a decent professional. Content and Overview This course is aimed at middle and senior developers. Solidexperience in C# is required. There are plenty of code examples throughout this course so that you will learn both theoretical and practical material. Starting with SOLID principles we will go further to the meta-principles. Going through the SOLID principles, youll also learn about the related patterns. Then we will get to the problem of contradictions between different principles. Youll learn about the relationships between SOLID principles and metaprinciples. In general, youll learn in this course: SRP OCP LSP ISP DIP These are the SOLID principles. Youll learn the background problems that can be solved by particular principle, youll see the demonstrations in code, youll learn the related patterns to every principle. Learning DIP youll in addition learn what is Dependency Injection, Inversion of Control, IoC-Containers and what are the architectural implications of DI. Here are other topics youll learn in the course: DRY dont repeat yourself KISS keep it simple stupid YAGNI You Aint 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 Contradiction between SOLID and YAGNI Contradiction between OCP and YAGNI What is Architecture and Design Teaching ApproachNo fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth.
Take this course, and you will be satisfied!------------------------------------------------------------Keywords related to the course:
Software ArchitectureSOLID Principles Tutorial C#SOLID Tutorial C#Software DesignSOLID PrinciplesSRP, OCP, LSP, ISP, DIPWho this course is for:
Juniors with a solid C# backgroundMiddle developers who want learn or enhance their knowledge about SOLID principles and ArchitectureSeniors who want to have a good reminder of what they already know
Instructor Details
- 4.1 Rating
102 Reviews
Engineer Spock
I'm thankful enough for that I love what I do.
I began my career as a postgraduate student participating in Microsoft ImagineCup contest.
I've been working with .NET platform since 2003. I've been professionally architecting and implementing software for nearly 7 years, primarily based on .NET platform. I'm passionate about building rich and powerful applications using modern technologies. I'm a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I'm one of the coordinators of the MSK.NET User Group in Moscow.
"If it's work, we try to do less. If it's art, we try to do more." - Seth Godin.
What I can say is that software is my art.
More courses by Engineer Spock
Learn Enterprise WPF with XAML from Scratch (2021)
4.0 (254 Reviews)
Provider: Udemy
Time: 5h
$11.99
What's New in C# 6, C# 7 and Visual Studio 2017 (2021)
4.7 (118 Reviews)
Provider: Udemy
Time: 1h
$11.99
API in C#: The Best Practices of Design and Implementation (2021)
4.3 (54 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
Software Architecture: Dependency Injection for C# Devs (2021)
4.3 (41 Reviews)
Provider: Udemy
Time: 5.5h
$11.99
More c# courses
C# For Beginners: Learn C# Programming From Scratch (2021)
4.8 (30 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
C# Memory Tricks: Learn How To Master The Garbage Collector (2021)
4.7 (221 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
C# - Complete A to Z C# Masterclass: Hints + Coding Tips (2021)
4.7 (81 Reviews)
Provider: Udemy
Time: 6.5h
$11.99
Let's Code: C# Programming Exercises for Beginners (2021)
4.7 (75 Reviews)
Provider: Udemy
Time: 12.5h
$11.99














