Python Design Patterns: Principles of Good Design

Python    |    Expert
  • 14 videos | 1h 34m 42s
  • Includes Assessment
  • Earns a Badge
Rating 4.7 of 30 users Rating 4.7 of 30 users (30)
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

  • 2m 11s
  • 6m 3s
    After completing this video, you will be able to recall the basic principles of code design. FREE ACCESS
  • Locked
    3.  The SOLID Principles of Good Design - I
    9m 18s
    After completing this video, you will be able to describe the Single Responsibility and Open/Closed principles of good design. FREE ACCESS
  • Locked
    4.  The SOLID Principles of Good Design - II
    10m 7s
    After completing this video, you will be able to describe the Liskov Substitution, Interface Segregation, and Dependency Inversion principles of good design. FREE ACCESS
  • Locked
    5.  Other Principles of Good Design
    7m 7s
    After completing this video, you will be able to describe the principle of Least Knowledge and the Hollywood principle of good design. FREE ACCESS
  • Locked
    6.  The Principle of Single Responsibility
    6m 16s
    Upon completion of this video, you will be able to recognize issues that may arise when classes do not implement the principle of Single Responsibility. FREE ACCESS
  • Locked
    7.  Implementing the Principle of Single Responsibility
    6m 5s
    In this video, learn how to design and implement the principle of Single Responsibility. FREE ACCESS
  • Locked
    8.  The Open/Closed Principle
    8m 40s
    In this video, you will learn how to design and implement the Open/Closed principle. FREE ACCESS
  • Locked
    9.  Liskov's Substitution Principle
    9m 19s
    In this video, you will design and implement the Liskov Substitution principle. FREE ACCESS
  • Locked
    10.  The Interface Segregation Principle
    10m 10s
    During this video, you will learn how to design and implement the Interface Segregation principle. FREE ACCESS
  • Locked
    11.  The Dependency Inversion Principle
    8m 51s
    In this video, you will learn how to design and implement the Dependency Inversion principle. FREE ACCESS
  • Locked
    12.  Types of Design Patterns
    2m 51s
    After completing this video, you will be able to recall the three broad categories of design patterns. FREE ACCESS
  • Locked
    13.  Creational, Structural, and Design Patterns
    6m 53s
    Upon completion of this video, you will be able to describe the three types of design patterns and when to use each. FREE ACCESS
  • 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 on some of our courses, 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

Rating 4.2 of 31 users Rating 4.2 of 31 users (31)
Rating 4.5 of 196 users Rating 4.5 of 196 users (196)
Rating 4.6 of 2165 users Rating 4.6 of 2165 users (2165)