Python: Advanced Design Patterns

Python: Advanced Design Patterns

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 37m | 195 MB

Design patterns encourage clean programming. In this course, Jungwoo Ryoo—a professor of information sciences and technology—guides you through several advanced design patterns as applied to Python. Explore why—or why not—you may want to use design patterns in the first place. Step through some design best practices, including topics such as quality attributes and domain-specific patterns. Delve into a series of practical design patterns described by the Gang of Four, including Command, Interpreter, and Memento. Plus, find out how these patterns actually work at the code level as you explore sample scripts.

Table of Contents

Introduction
1 Welcome
2 What you should know
3 Explore the code challenge environment

Understanding Design Patterns Review
4 What is a design pattern
5 Architectural vs. design patterns
6 Patterns and frameworks
7 Design pattern adoption
8 Python as an object-oriented programming (OOP) language
9 Why use design patterns, or why not

Design Best Practices
10 Quality attributes and design patterns
11 Domain-specific patterns
12 Security patterns
13 Case study Intercepting validator
14 Intercepting validator example

Gang of Four (GoF) Patterns, Part 1
15 Facade
16 Facade example
17 Solution Facade
18 Command
19 Command example
20 Interpreter
21 Interpreter example
22 Solution Interpreter
23 Practitioner’s perspective Practice

Gang of Four (GoF) Patterns, Part 2
24 Mediator
25 Mediator example
26 Memento
27 Memento example
28 Solution Memento
29 State
30 State example
31 Solution State
32 Template method
33 Template method example
34 Solution Template
35 Practitioner’s perspective Development

Conclusion
36 Next steps

Homepage