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.
Course Curriculum
-
StartIntroduction (3:21)
-
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)
-
StartSummary (1:27)
Your Instructor
Sekhar Srinivas ( Microsoft Certified Trainer ) Well known for his good track record as one of the best I.T faculty in imparting his unique techniques in training from past 26 years and trained more than 1 Lakh 60 Thousands plus students on various Microsoft Technologies Platforms incl. VB6.0, ASP, VB.NET, C#, ASP.NET , Silverlight , ASP.NET MVC, SharePoint 2013, Azure, Xamarin.Andriod, Xamarin.iOS, Xamarin Forms, Flutter, Python, R and JavaScript Frameworks such as Angular and React.Sekhar has a rich experience in technology consulting, providing solutions for complex and diverse problems to corporate, he is a person,who always believe in updating himself with the upcoming technologies to deliver the best to the trainees. Sekhar is one of the technical evangelist for CSharpCorner and Microsoft User Group providing trainings on latest technologies.