Programmazione orientata agli oggetti, metodi magici, decoratori, metaclassi e i principali design pattern applicati a Python.
- Classi, ereditarietà, polimorfismo, incapsulamento
- Dunder / magic methods e operator overloading
- Decoratori, metaclassi, descrittori
- Abstract Base Classes (ABCs)
- SOLID principles e design pattern (Factory, Observer, Strategy, Singleton)
- Data classes e NamedTuples