Mastering Python Design Patterns
GoF, SOLID & modern patterns applied in Python on Coursera
A Coursera course by Packt that dives deep into classic and modern design patterns for building scalable, maintainable Python applications. Covers foundational design principles, SOLID, creational patterns (factory, builder, prototype, singleton), structural patterns (adapter, decorator, bridge, facade, flyweight, proxy), behavioral patterns (command, observer, state, strategy, memento), plus architectural patterns (MVC, microservices, event sourcing), concurrency, performance, and testing patterns. Includes 11 modules, coding exercises, and a shareable certificate.
PythonFreemiumFree with ReCodedintermediate~2 weeks
Submitted by @yahianaimRoadmap (6 steps)
1
Foundations & SOLID
~2 hours#Design Principles#Encapsulation & Loose Coupling#SOLID#Clean Architecture
2
Creational patterns
~2 hours#Factory Method#Builder#Prototype#Singleton
3
Structural patterns
~2 hours#Adapter#Decorator#Bridge#Facade#Flyweight#Proxy
4
Behavioral patterns
~3 hours#Command#Observer#State#Strategy#Memento#Iterator
5
Architectural & performance
~3 hours#MVC#Microservices#Event Sourcing#Memoization#Lazy Loading
6
Testing & anti-patterns
~2 hours#Dependency Injection#Mock Objects#Python Anti-Patterns
