Sign in

Master S.O.L.I.D. Design Principles in Python

For software designers looking to enhance their Python projects with S.O.L.I.D. design principles in just 60 minutes.

Master S.O.L.I.D. Design Principles in Python

Target Audience

Students who benefit from this course are:

Course Lessons

IntroductionCourse introduction, introduction to the five S.O.L.I.D. design principles.
Dependency Inversion PrincipleHigh level modules should not depend on low level modules. Instead, they should depend on abstractions, Concrete classes are volatile, Depending on concrete classes breaks the Open-closed principle.
Interface Segregation PrincipleNo client should be forced to depend on methods it does not use, from "Fat" interfaces to "Slim" interfaces.
Liskov Substitution PrincipleSubclasses should not change the behavior of superclasses in unexpected ways, Selecting on types, Break the is-a relationship, Raise error in overridden method.
Open-Closed PrincipleOpen for extension but closed for modification, Selecting on types, Safely Extend and Remove functionality.
Single Responsibility PrincipleThings should have only one reason to change, Mixing Responsibilities, Dependencies on libraries.
ConclusionCourse conclusion, your next steps after this course.

By the end of this course, you will be able to:

Length57 minutes (1 Hour)
LevelBeginner
Price$99.00