Python Design Patterns: Principles of Good Design
Python 3.7
| Expert
- 14 Videos | 1h 34m 42s
- Includes Assessment
- Earns a Badge
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, Liskov's 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 Liskov's 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 Liskov's 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.
WHAT YOU WILL LEARN
-
discover the key concepts covered in this courserecall the basic principles of good design in codedescribe the Single Responsibility and Open/Closed principles of good designdescribe the Liskov's Substitution, Interface Segregation, and Dependency Inversion principles of good designdescribe the principle of Least Knowledge and the Hollywood principle of good designrecognize issues that may arise when classes do not implement the principle of Single Responsibilitydesign and implement the principle of Single Responsibility
-
design and implement the Open/Closed principledesign and implement the Liskov's Substitution principledesign and implement the Interface Segregation principledesign and implement the Dependency Inversion principlerecall the three broad categories of design patternsdescribe the three types of design patterns and when to use eachsummarize the key concepts covered in this course
IN THIS COURSE
-
1.Course Overview2m 11sUP NEXT
-
2.Design Patterns and Principles of Good Design6m 3s
-
3.The SOLID Principles of Good Design - I9m 18s
-
4.The SOLID Principles of Good Design - II10m 7s
-
5.Other Principles of Good Design7m 7s
-
6.The Principle of Single Responsibility6m 16s
-
7.Implementing the Principle of Single Responsibility6m 5s
-
8.The Open/Closed Principle8m 40s
-
9.Liskov's Substitution Principle9m 19s
-
10.The Interface Segregation Principle10m 10s
-
11.The Dependency Inversion Principle8m 51s
-
12.Types of Design Patterns2m 51s
-
13.Creational, Structural, and Design Patterns6m 53s
-
14.Course Summary51s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform
Digital badges are yours to keep, forever.