Course ยท Pro
Python Advanced
By Wanderson Leandro de Oliveira
This course assumes you already know Python Beginner and Python Intermediate โ you are comfortable with OOP, decorators, generators and writing tests. Here we build on that with the topics that separate hobby code from professional, production-ready Python: threading, multiprocessing and asyncio; profiling and optimizing real bottlenecks; metaclasses, protocols and dataclasses; SOLID and design patterns applied with Python idioms; packaging and publishing your own libraries; and closing with structured logging, ORMs and a practical FastAPI project that ties everything together.
Course content
Concurrency and parallelism
- ๐ Threading essentials text
- ๐ Multiprocessing: when to use it instead of threading text
- ๐ asyncio and async programming text
Performance and optimization
- ๐ Profiling Python code text
- ๐ Memory and CPU optimization text
- ๐ Efficient data structures from collections text
Advanced OOP patterns
- ๐ Metaclasses: the essentials text
- ๐ Protocols and duck typing text
- ๐ Dataclasses and __slots__ text
Architecture and best practices
- ๐ SOLID principles applied in Python text
- ๐ Essential design patterns in Python text
- ๐ Dependency injection in Python text
Packaging and distribution
- ๐ Packaging projects with pyproject.toml text
- ๐ Publishing packages to PyPI text
- ๐ Building command-line tools text
Production and a practical project
- ๐ Structured logging in production text
- ๐ Working with databases through an ORM text
- ๐ Practical project: building an API with FastAPI text