Design Patterns with Python

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.
Course info
Rating
(54)
Level
Intermediate
Updated
October 13, 2016
Duration
1h 57m
Table of contents
Description
Course info
Rating
(54)
Level
Intermediate
Updated
October 13, 2016
Duration
1h 57m
Description

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. You will learn how to recognize problems that are solvable using design patterns, how to implement them 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).

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
Functional Programming with Python
Advanced
1h 49m
2 Aug 2017
Building More Python Design Patterns
Intermediate
2h 7m
10 Apr 2017
Transcript
Transcript

Hi everyone, my name is Gerald Britton and welcome to my course, "Design Patterns with Python."" I am a Senior Solutions Designer at TD Bank in Toronto, Canada.

In this course, we are going to learn about the elements of reusable object-oriented software design as presented in the classic Design Patterns book by Gamma, Helm, Johnson and Vlissides and how to write them and use them in Python. This material will take an intermediate Python programmer to the next level and lay a foundation for moving beyond simple scripting to complex projects developing full-fledged, large-scale applications.

Some of the major topics that we will cover include:
1. A review of object-oriented design principles and the convenient acronym to remember them by: SOLID
2. Eight design patterns used in many programming languages today.
3. Common programming challenges made easier using these patterns.
4. Typical business problems and how to solve them using the design patterns we look at.
5. Several IDEs with excellent tools for developing and debugging Python projects

By the end of this course you’ll have learned how to apply design patterns to break down tricky problems into simple components and create Python programs that are easy to write, easy to read and easy to maintain.

Before beginning the course you should be familiar with basic Python programming including how to write classes, functions and methods and how to create and use modules and packages.

I hope you’ll join me on this journey to learn how to use classic design patterns in Python programs with the "Design Patterns with Python" course, at Pluralsight.