Simple play icon Course

Design Patterns with Python 2

by Gerald Britton

This course will introduce you to eight classic software design patterns and how they can be implemented in Python to help you create programs that are professional, extendable, and maintainable.

What you'll learn

At the core of professional programming practice is a thorough knowledge of software design patterns.

In this course, Design Patterns with Python, you will learn eight classic patterns and how to implement them in Python.

In this Python design patterns tutorial, you will learn:

  • How to recognize problems that are solvable using design patterns
  • How to implement those design patterns professionally
  • And how they can be used to make your programs easier to write, easier to read, and easier to maintain.

When you're finished with this course, you will have a better understanding of the elements of reusable object-oriented software design, which will help you as you move beyond simple scripts to complex systems built in Python.

Software required: A Python interpreter in the 2.7 series or the 3.5 series and a Python-aware integrated development environment (IDE).

Table of contents

Course Overview

Course FAQ

What are Python design patterns?

Python design patterns are a general, reusable way of solving common problems that occur when designing an application or system. Design patterns make it easier to write, read, and maintain your programs.

What are the eight software design patterns?

In this course, the eight classic software design patterns discussed are:

  • The Strategy Pattern
  • The Observer Patter
  • The Command Pattern
  • The Singleton Pattern
  • The Builder Pattern
  • The Factory Pattern
  • The Abstract Pattern
  • The Null Pattern
What will I learn in this course?

In this course you will learn what design patterns are - specifically eight classic software design patterns for creating professional, maintainable programs in Python. You will also learn some object-oriented programming fundamentals and the interfaces in Python.

Who should take this course?

Anyone who wants to learn Python design patterns should take this course. If you want to move beyond simple scripts to more complex systems built in Python, then this course is perfect for you.

Are there prerequisites to this course?

Before beginning this course, it would help to be familiar with basic Python programming, including how to write classes, functions, and methods, and how to create and use modules and packages.

About the author

Gerald Britton is a Pluralsight author and expert on Python programming practices and Microsoft SQL Server development and administration.  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). 

Ready to upskill? Get started