Book Content
chapters • 23h40m total length
1. Getting Started – One Environment per Project
2. Interactive Python Interpreters
3. Pythonic Syntax and Common Pitfalls
4. Pythonic Design Patterns
5. Functional Programming – Readability Versus Brevity
6. Decorators – Enabling Code Reuse by Decorating
7. Generators and Coroutines – Infinity, One Step at a Time
8. Metaclasses – Making Classes (Not Instances) Smarter
9. Documentation – How to Use Sphinx and reStructuredText
10. Testing and Logging – Preparing for Bugs
11. Debugging – Solving the Bugs
12. Performance – Tracking and Reducing Your Memory and CPU Usage
13. asyncio – Multithreading without Threads
14. Multiprocessing – When a Single CPU Core Is Not Enough
15. Scientific Python and Plotting
16. Artificial Intelligence
17. Extensions in C/C++, System Calls, and C/C++ Libraries
18. Packaging – Creating Your Own Libraries or Applications














