Development Online Course by Udemy, On Sale Here
Learn how to develop maintainable software systems applying Design Patterns based on Meta and SOLID Principles
An excellent training about Software Engineering
Software Architecture: Meta and SOLID Principles in C#
SOLID is an acronym which stands for SRP, OCP, LSP, ISP and DIP. These five acronyms in their turn stand for: Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion PrincipleIn this course, youll learn how to apply meta and SOLIDprinciples so that your application will live a long healthy life. It means you are going to learn how to write code of the high quality: readable, understandable and reliable. Improve your knowledge in object-oriented programming Understand the meta principles on which all the other development principles are based Understand the symptoms of code defects Learn the foundations of SOLID principlesLearn how to detect the violations of SOLID principles and how to fix the problems Learn how meta principles and SOLID principles are related to each other and how to find the balance between them Foundations of writingobject-oriented codeDespitethe fact that C# is a very rich on features language, it’s very common to see poorly designed and implemented applications in a real world. Language by itself does not guarantee that the architecture of an application will be great. In order to design and build maintainable software, we need to understand the principles of software development. This video course is exactly about how to achieve clean and maintainable software. You probably have already heard the following well-known statement: 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, DIP
Udemy is the leading global marketplace for learning and instruction
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams.
Study anytime, anywhere.
Reviews
There are no reviews yet.