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).
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.
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).
Course Overview Hi everyone. My name is Gerald Britton, and welcome to my course, Design Patterns with Python. In case you're curious, I'm a senior solutions designer at TD Bank in Toronto, Canada. In this course, we're 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 those patterns 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 we will cover include a review of object-oriented design principles and the convenient acronym to remember them by, SOLID. Eight design patterns used in many programming languages today. Common programming challenges made easier by using these patterns. Typical business problems and how to solve them using the patterns we look at. And also, 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 this 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.