YoVDO

Python: Advanced Design Patterns

Offered By: LinkedIn Learning

Tags

Python Courses Object-oriented programming Courses Software Architecture Courses Design Patterns Courses Facade Pattern Courses

Course Description

Overview

Explore some advanced design patterns as applied to Python. This course helps you examine how these patterns work at the code level by walking through sample scripts.

Syllabus

Introduction
  • Welcome
  • What you should know before watching this course
1. Understanding Design Patterns: Review
  • What is a design pattern?
  • Architectural vs. design patterns
  • Patterns and frameworks
  • Design pattern adoption
  • Python as an object-oriented programming (OOP) language
  • Why use design patterns, or why not?
2. Design Best Practices
  • Quality attributes and design patterns
  • Domain-specific patterns
  • Security patterns
  • Case study: Intercepting validator
  • Intercepting validator example
3. Gang of Four (GoF) Patterns, Part 1
  • Facade
  • Facade example
  • Command
  • Command example
  • Interpreter
  • Interpreter example
  • Practitioner's perspective: Practice
4. Gang of Four (GoF) Patterns, Part 2
  • Mediator
  • Mediator example
  • Memento
  • Memento example
  • State
  • State example
  • Template method
  • Template method example
  • Practitioner's perspective: Development
Conclusion
  • Next steps

Taught by

Jungwoo Ryoo

Related Courses

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
University of Michigan via Coursera
A Practical Introduction to Test-Driven Development
LearnQuest via Coursera
FinTech for Finance and Business Leaders
ACCA via edX
Access Bioinformatics Databases with Biopython
Coursera Project Network via Coursera
Accounting Data Analytics
University of Illinois at Urbana-Champaign via Coursera