Expanded

Python Design Patterns Playbook

This course will teach you how to use proven object-oriented design patterns to significantly enhance the stability, testability, and maintainability of your Python development while decreasing your development time.
Course info
Level
Intermediate
Updated
Oct 27, 2021
Duration
4h 39m
Table of contents
Course Overview
Introduction
Creational Patterns: Factory
Creational Patterns: Abstract Factory
Creational Patterns: Builder
Creational Patterns: Prototype
Creational Patterns: Singleton
Structural Patterns: Adapter
Structural Patterns: Bridge
Structural Patterns: Composite
Structural Patterns: Decorator
Structural Patterns: Façade
Structural Patterns: Flyweight
Structural Patterns: Proxy
Behavioral Patterns: Strategy
Behavioral Patterns: Command
Behavioral Patterns: State
Behavioral Patterns: Observer
Behavioral Patterns: Visitor
Behavioral Patterns: Chain of Responsibility
Behavioral Patterns: Mediator
Behavioral Patterns: Memento
Behavioral Patterns: Null
Behavioral Patterns: Template
Behavioral Patterns: Iterator
Behavioral Patterns: Interpreter
Course Summary
Description
Course info
Level
Intermediate
Updated
Oct 27, 2021
Duration
4h 39m
Your 10-day individual free trial includes:

Expanded library

This course and over 7,000+ additional courses from our full course library.

Hands-on library

Practice and apply knowledge faster in real-world scenarios with projects and interactive courses.
*Available on Premium only
Description

Whether you're an experienced Python developer or just getting started, having ready-to-use solutions in your toolkit will make your job easier and more satisfying. In this course, Python Design Patterns Playbook, you’ll learn to effectively use object-oriented design patterns in Python. First, you’ll explore the origins of design patterns and their applicability to programming projects of all sizes. Next, you’ll discover the many design patterns described in the well-known “gang of four” design patterns book on the topic. Finally, you’ll learn how to apply these patterns to solve real-world problems that occur in business and organizations of all sizes. When you’re finished with this course, you’ll have the skills and knowledge of object-oriented Python programming needed to build stable, maintainable, and extensible applications.

About the author
About the author

Gerald is a multiple-year of the Microsoft MVP award, Gerald has led introductory classes in Python and SQL for industry-sponsored events at Ryerson University, Toronto and the University of Toronto (his alma mater). 

More from the author
Managing SSRS Reporting Environments
Advanced
1h 32m
Jan 13, 2021
SSIS Database Maintenance Playbook
Advanced
1h 10m
Jun 26, 2020
More courses by Gerald Britton
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Gerald Britton. Welcome to the Python Design Patterns Playbook. I'm a Pluralsight author with deep interests in Python and SQL, of all dialects. Whether you are an experienced Python developer or just getting started, having ready‑to‑use solutions in your toolkit will make your job easier and more satisfying, not to mention more fun. Thanks to the famous Gang of Four, there are 24 essential design patterns to do that, that you can easily use in Python. In this course, we're going to explore those design patterns, the problems they solve, and how to implement them in Python with plenty of demos and examples. Some of the major topics we will cover include the principles of object‑oriented program design, the classification of design patterns, using Python abstract base classes to create object‑oriented programming interfaces, and following the "don't repeat yourself" principle. By the end of this course, you'll have 24 shiny new design patterns that you can use in your next Python project, or the one you're working on right now. Before beginning this course, you should be familiar with the basics of the Python language, especially classes. Since this course uses Visual Studio Code as the interactive development environment, you will want to install VS Code and its Python extension. I hope you'll join me on this journey to learn object‑oriented program design patterns with the Python Design Patterns Playbook, at Pluralsight.