Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

Mastering Design Patterns with Python

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

This intermediate course path begins by reinforcing core object-oriented programming concepts in Python, including classes, inheritance, polymorphism, and encapsulation. These foundations prepare you to recognize common software design problems and select appropriate patterns.

You will explore creational patterns such as Factory Method and Builder, structural patterns such as Adapter and Decorator, and behavioral patterns such as Command, Observer, and Strategy. Practical scenarios include GUI libraries, file systems, chat applications, parking systems, and home automation.

You will apply these concepts to develop a smart home system in Python. The path is intended for Python developers who want to create more flexible, reusable, and maintainable object-oriented software.

Syllabus

  • Apply object-oriented programming principles in Python
  • Distinguish among creational, structural, and behavioral design patterns
  • Manage object creation with Factory Method, Abstract Factory, Builder, and Singleton patterns
  • Organize object relationships with Adapter, Composite, and Decorator patterns
  • Coordinate object behavior with Command, Observer, and Strategy patterns
  • Select suitable design patterns for common software development problems
  • Build a maintainable smart home system using multiple design patterns

Reviews

Start your review of Mastering Design Patterns with Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.