Design Patterns with Python 2
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
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.
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
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.
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.
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.