Module 3: Mastering Python¶
- chapter 1: Getting Started – One Environment per Project
- chapter 2: Pythonic Syntax, Common Pitfalls, and Style Guide
- chapter 3: Containers and Collections – Storing Data the Right Way
- chapter 4: Functional Programming – Readability Versus Brevity
- chapter 5: Decorators – Enabling Code Reuse by Decorating
- chapter 6: Generators and Coroutines – Infinity, One Step at a Time
- chapter 7: Async IO – Multithreading without Threads
- chapter 8: Metaclasses – Making Classes (Not Instances) Smarter
- chapter 9: Documentation – How to Use Sphinx and reStructuredText
- chapter 10: Testing and Logging – Preparing for Bugs
- chapter 11: Debugging – Solving the Bugs
- chapter 12: Performance – Tracking and Reducing Your Memory and CPU Usage
- chapter 13: Multiprocessing – When a Single CPU Core Is Not Enough
- chapter 14: Extensions in C/C++, System Calls, and C/C++ Libraries
- chapter 15: Packaging – Creating Your Own Libraries or Applications