Hi everyone, my name is Gerald Britton, I'm a senior solutions designer at TD Bank in Toronto, Canada, welcome to my course, Building More Python Design Patterns. This course builds on the design patterns with Python course by introducing you to eight more design patterns and showing you 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 of removing 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 more design patterns used in many programming languages today, common programming challenges made easier using these patterns, and typical business problems and how to solve them using the design patterns we look at. By the end of this course you'll have learned how to apply these new 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 with the Building More Python Design Patterns course at Pluralsight. com
At the core of professional programming practice is a thorough knowledge of software design patterns. In this course, Building More Python Design Patterns, you'll learn eight more patterns and how to implement them in Python. First, you'll learn how to recognize problems that are solvable using design patterns. Next, you'll explore how to implement them professionally. Finally, you'll discover how they can be used to make your programs easier to write, read, and maintain. When you're finished with this course, you'll have grown your knowledge of the elements of reusable object-oriented software design that will help you as you move beyond simple scripts to complex systems built in Python.