SOLID Design Principles using Python
Master SOLID Design Principles with Python for Efficient Programming
The SOLID principles are fundamental to designing effective, maintainable, object-oriented systems. Whether you've only just begun writing software or have been doing so for years, these principles, when used appropriately, can improve the encapsulation and coupling of your application, making it more malleable and testable in the face of changing requirements.
In Object Oriented Programming SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable. The principles are a subset of many principles promoted by American software engineer and instructor Robert C. Martin (Uncle Bob). Though they apply to any object-oriented design, the SOLID principles can also form a core philosophy for methodologies such as Agile Development or Adaptive Design Patterns.
SOLID Design Principles:
S : Single Responsibility Principle
O : Open Closed Principle
L : Liskov Substitution Principle
I : Interface Segregation Principle
D: Dependency Inversion Principle
Once you complete this course you will have a strong understanding of SOLID Design Principles and you will be confident in implementing this principles.
PreviewUnderstanding Single Responsibility Principle (SRP) (9:32)
StartDemo: Understanding Single Responsibility Principle (SRP) (15:53)
PreviewUnderstanding Open Closed Principle (OCP) (10:14)
StartDemo: Understanding Open Closed Principle (OCP) (8:55)
PreviewUnderstanding Liskov Substitution Principle (LSP) (4:21)
StartDemo: Understanding the Limitations of “is a” Relationship | Inheritance (6:15)
StartDemo: Understanding Liskov Substitution Principle (LSP) (13:04)
StartUnderstanding Interface Segregation Principle (ISP) (10:57)
StartDemo: Understanding Interface Segregation Principle (ISP) (5:20)
StartUnderstanding Dependency Inversion Principle (DIP) (8:31)
StartDemo: Understanding Dependency Inversion Principle (12:04)