Application of Meta and SOLID principles in OOP

  • Home
  • Application of Meta and SOLID principles in OOP
Shape Image One

Application of Meta and SOLID principles in OOP

About Course

SOLID is an acronym that stands for SRP, OCP, LSP, ISP and DIP.
These five acronyms, in turn, stand for: The Single Responsibility Principle The Open Closed Principle The Liskov Substitution Principle The Interface Segregation Principle
The Dependency Inversion Principle In this course, you will learn how to apply SOLID and meta principles to ensure your application lives a long, healthy life. This means that you will learn to write quality code that is readable, extensible, and reliable.
Improve your knowledge of object-oriented programming Understand the meta-principles on which all other development principles are based Learn to understand the symptoms of defects in code Learn the basics of the SOLID principles Learn how to detect violations of the SOLID principles and how to solve problems. Learn how the meta principles and SOLID principles relate to each other and how to find a balance between them

Show More

What Will You Learn?

  • Determining the number of class dependencies
  • Using SRP to instantiate classes
  • Determining the duplication smell caused by OCP violation
  • Using OCP to Eliminate or Prevent Code Duplication
  • Using ISP to Concretize Interfaces
  • Identifying LSP violations that break client code
  • Using LSP to Eliminate Incorrect Inheritance
  • Using DIP to build a plug-in architecture
  • Building your own elementary (naive) IoC container
  • Building a "pure" API in C#

Course Content

Introduction

  • Download sources and slides

SRP and introduction to SOLID

Open/Closed Principle (OCP)

Liskov Substitution Principle (LSP)

Interface Split Principle (ISP)

Dependency Inversion Principle (DIP)

Metaprinciples and SOLID

Metaprinciples VS SOLID. Architecture and design

Student Ratings & Reviews

No Review Yet
No Review Yet