Course

Python

Topics in Python.

87 Topics 6 Quizzes 8h 42min Est. Time

Curriculum

1
What Metaclasses Are
What Metaclasses Are
2
__init__ vs __new__ in Metaclasses
__init__ vs __new__ in Metaclasses
3
Metaclass Method Injection
Metaclass Method Injection
4
Metaclass Attribute Validation
Metaclass Attribute Validation
5
ORM-Style Metaclass Usage
ORM-Style Metaclass Usage
6
Singleton Metaclass
Singleton Metaclass
7
Abstract Base Class Metaclass
Abstract Base Class Metaclass
8
Metaclass Conflict Resolution
Metaclass Conflict Resolution
9
Metaclass __prepare__
Metaclass __prepare__
10
Real-World: Django Models
Real-World: Django Models
11
Descriptor Protocol Basics
Descriptor Protocol Basics
12
__set_name__ Protocol
__set_name__ Protocol
13
Property Descriptor Implementation
Property Descriptor Implementation
14
Data vs Non-Data Descriptors
Data vs Non-Data Descriptors
15
Slot Descriptors
Slot Descriptors
16
Validation with Descriptors
Validation with Descriptors
17
Lazy Property Descriptor
Lazy Property Descriptor
18
Classmethod & Staticmethod Descriptors
Classmethod & Staticmethod Descriptors
19
Async/Await Under the Hood
Async/Await Under the Hood
20
Event Loop Implementations
Event Loop Implementations
21
Task Groups & Structured Concurrency
Task Groups & Structured Concurrency
22
Async Context Managers
Async Context Managers
23
Async Generators
Async Generators
24
Cancellation & Shield
Cancellation & Shield
25
Queue Patterns & Backpressure
Queue Patterns & Backpressure
26
Writing Custom Awaitables
Writing Custom Awaitables
27
Threading vs Multiprocessing
Threading vs Multiprocessing
28
The GIL in Depth
The GIL in Depth
29
Thread Pools & Executors
Thread Pools & Executors
30
Multiprocessing Shared Memory
Multiprocessing Shared Memory
31
Process Pools & Map-Reduce
Process Pools & Map-Reduce
32
Concurrent Futures Patterns
Concurrent Futures Patterns
33
Synchronization Primitives
Synchronization Primitives
34
Thread-Safe Queues
Thread-Safe Queues
35
Python Object Model Internals
Python Object Model Internals
36
Reference Counting & Cycles
Reference Counting & Cycles
37
GC Generational Collection
GC Generational Collection
38
Memory Profiling with tracemalloc
Memory Profiling with tracemalloc
39
Small Object Optimization (obmalloc)
Small Object Optimization (obmalloc)
40
Memory Views & Buffer Protocol
Memory Views & Buffer Protocol
41
Weak References & WeakValueDictionary
Weak References & WeakValueDictionary
42
allocators & PyMem API
allocators & PyMem API
43
PyPy vs CPython Memory Differences
PyPy vs CPython Memory Differences
44
Python C API Basics
Python C API Basics
45
Creating Extension Modules
Creating Extension Modules
46
PyObject Reference Management
PyObject Reference Management
47
Exception Handling in C
Exception Handling in C
48
cffi Library
cffi Library
49
ctypes Deep Dive
ctypes Deep Dive
50
Cython Overview
Cython Overview
51
PyBind11 for C++ Extensions
PyBind11 for C++ Extensions
52
Type Hints & PEP 484
Type Hints & PEP 484
53
Generic Types & TypeVar
Generic Types & TypeVar
54
Protocol Structural Subtyping
Protocol Structural Subtyping
55
TypedDict for Structured Dicts
TypedDict for Structured Dicts
56
Literal & Final Types
Literal & Final Types
57
Type Guards & Type Narrowing
Type Guards & Type Narrowing
58
Overload Decorator Patterns
Overload Decorator Patterns
59
mypy Configuration & Strict Mode
mypy Configuration & Strict Mode
60
Domain-Specific Languages in Python
Domain-Specific Languages in Python
61
AST Manipulation
AST Manipulation
62
Custom Parsing with Lark
Custom Parsing with Lark
63
Code Generation with Jinja2
Code Generation with Jinja2
64
Operator Overloading for DSLs
Operator Overloading for DSLs
65
Context Manager DSL Pattern
Context Manager DSL Pattern
66
Fluent Interface Design
Fluent Interface Design
67
Profiling with cProfile & py-spy
Profiling with cProfile & py-spy
68
JIT Compilation with Numba
JIT Compilation with Numba
69
Cython for Performance
Cython for Performance
70
__slots__ for Memory Optimization
__slots__ for Memory Optimization
71
Generator vs List Performance
Generator vs List Performance
72
String Concatenation Patterns
String Concatenation Patterns
73
Built-in Function Optimization
Built-in Function Optimization
74
Socket Programming & Non-blocking I/O
Socket Programming & Non-blocking I/O
75
asyncio Streams Protocol
asyncio Streams Protocol
76
HTTP/2 & HTTP/3 with aiohttp
HTTP/2 & HTTP/3 with aiohttp
77
WebSocket Server Implementation
WebSocket Server Implementation
78
gRPC Client/Server in Python
gRPC Client/Server in Python
79
DNS Resolution & Custom Resolvers
DNS Resolution & Custom Resolvers
80
ZeroMQ Patterns
ZeroMQ Patterns
81
pytest Fixtures & Conftest
pytest Fixtures & Conftest
82
Mocking with unittest.mock
Mocking with unittest.mock
83
Property-Based Testing with Hypothesis
Property-Based Testing with Hypothesis
84
Fakes vs Mocks vs Stubs
Fakes vs Mocks vs Stubs
85
Test Coverage & Mutation Testing
Test Coverage & Mutation Testing
86
Pytest Plugins Architecture
Pytest Plugins Architecture
87
Integration Testing Patterns
Integration Testing Patterns

Quizzes

Python Basics
5 questions
Python Core Concepts
5 questions
Python Intermediate
5 questions
Python Advanced
5 questions
Python Expert
5 questions
Python Mastery
5 questions