Python Design Patterns: Principles of Good Design

Python 3.7
  • 14 Videos | 1h 40m 42s
  • Includes Assessment
  • Earns a Badge
Likes 24 Likes 24
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 course
    recall the basic principles of good design in code
    describe the Single Responsibility and Open/Closed principles of good design
    describe the Liskov's Substitution, Interface Segregation, and Dependency Inversion principles of good design
    describe the principle of Least Knowledge and the Hollywood principle of good design
    recognize issues that may arise when classes do not implement the principle of Single Responsibility
    design and implement the principle of Single Responsibility
  • design and implement the Open/Closed principle
    design and implement the Liskov's Substitution principle
    design and implement the Interface Segregation principle
    design and implement the Dependency Inversion principle
    recall the three broad categories of design patterns
    describe the three types of design patterns and when to use each
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    2m 11s
    UP NEXT
  • Playable
    2. 
    Design Patterns and Principles of Good Design
    6m 3s
  • Locked
    3. 
    The SOLID Principles of Good Design - I
    9m 18s
  • Locked
    4. 
    The SOLID Principles of Good Design - II
    10m 7s
  • Locked
    5. 
    Other Principles of Good Design
    7m 7s
  • Locked
    6. 
    The Principle of Single Responsibility
    6m 16s
  • Locked
    7. 
    Implementing the Principle of Single Responsibility
    6m 5s
  • Locked
    8. 
    The Open/Closed Principle
    8m 40s
  • Locked
    9. 
    Liskov's Substitution Principle
    9m 19s
  • Locked
    10. 
    The Interface Segregation Principle
    10m 10s
  • Locked
    11. 
    The Dependency Inversion Principle
    8m 51s
  • Locked
    12. 
    Types of Design Patterns
    2m 51s
  • Locked
    13. 
    Creational, Structural, and Design Patterns
    6m 53s
  • Locked
    14. 
    Course Summary
    51s

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.

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

COURSE SOLID & GRASP
Likes 3218 Likes 3218  
Likes 348 Likes 348