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