Python29 phases · 116 topics
Progress
0 / 116
Foundations
What Metaclasses Are
__init__ vs __new__ in Metaclasses
Metaclass Method Injection
Core Concepts
Metaclass Attribute Validation
ORM-Style Metaclass Usage
Singleton Metaclass
Intermediate Skills
Abstract Base Class Metaclass
Metaclass Conflict Resolution
Metaclass __prepare__
Advanced Topics
Real-World: Django Models
Descriptor Protocol Basics
__set_name__ Protocol
Expert Level
Property Descriptor Implementation
Data vs Non-Data Descriptors
Slot Descriptors
Mastery
Validation with Descriptors
Lazy Property Descriptor
Classmethod & Staticmethod Descriptors
Ecosystem
Async/Await Under the Hood
Event Loop Implementations
Task Groups & Structured Concurrency
Architecture
Async Context Managers
Async Generators
Cancellation & Shield
Optimization
Queue Patterns & Backpressure
Writing Custom Awaitables
Threading vs Multiprocessing
Deployment
The GIL in Depth
Thread Pools & Executors
Multiprocessing Shared Memory
Phase 11
Process Pools & Map-Reduce
Concurrent Futures Patterns
Synchronization Primitives
Phase 12
Thread-Safe Queues
Python Object Model Internals
Reference Counting & Cycles
Phase 13
GC Generational Collection
Memory Profiling with tracemalloc
Small Object Optimization (obmalloc)
Phase 14
Memory Views & Buffer Protocol
Weak References & WeakValueDictionary
allocators & PyMem API
Phase 15
PyPy vs CPython Memory Differences
Python C API Basics
Creating Extension Modules
Phase 16
PyObject Reference Management
Exception Handling in C
cffi Library
Phase 17
ctypes Deep Dive
Cython Overview
PyBind11 for C++ Extensions
Phase 18
Type Hints & PEP 484
Generic Types & TypeVar
Protocol Structural Subtyping
Phase 19
TypedDict for Structured Dicts
Literal & Final Types
Type Guards & Type Narrowing
Phase 20
Overload Decorator Patterns
mypy Configuration & Strict Mode
Domain-Specific Languages in Python
Phase 21
AST Manipulation
Custom Parsing with Lark
Code Generation with Jinja2
Phase 22
Operator Overloading for DSLs
Context Manager DSL Pattern
Fluent Interface Design
Phase 23
Profiling with cProfile & py-spy
JIT Compilation with Numba
Cython for Performance
Phase 24
__slots__ for Memory Optimization
Generator vs List Performance
String Concatenation Patterns
Phase 25
Built-in Function Optimization
Socket Programming & Non-blocking I/O
asyncio Streams Protocol
Phase 26
HTTP/2 & HTTP/3 with aiohttp
WebSocket Server Implementation
gRPC Client/Server in Python
Phase 27
DNS Resolution & Custom Resolvers
ZeroMQ Patterns
pytest Fixtures & Conftest
Phase 28
Mocking with unittest.mock
Property-Based Testing with Hypothesis
Fakes vs Mocks vs Stubs
Phase 29
Test Coverage & Mutation Testing
Pytest Plugins Architecture
Integration Testing Patterns
Python RoadmapPython
Space mark complete · Esc close · Drag pan · Wheel zoom