Python Design Patterns: Principles of Good Design

placeholder

Explore how the SOLID principles can help to make software designs easier to understand and maintain for Python developers. In this 14-video course learners will examine the five SOLID principles—Single Responsibility Open/Closed Liskovs Substitution Interface Segregation and Dependency Inversion—as well as creational structural and behavioral design patterns. Key concepts covered here include the basic principles of good design in code; learning the Single Responsibility and Open/Closed principles of good design; and learning the Liskovs Substitution Interface Segregation and Dependency Inversion principles of good design. Next learners will examine the principle of Least Knowledge and the Hollywood principle of good design; examine issues that may arise when classes do not implement the principle of Single Responsibility; and observe how to implement the principles of Single Responsibility and Open/Closed. Continue by learning how to design and implement the Liskovs Substitution principle the Interface Segregation principle and the Dependency Inversion principle. Finally learners will study the three broad categories of design patterns and when to use each of them.<