Preface
1
Introduction, Code Formatting, and Tools
2
Pythonic Code
3
General Traits of Good Code
4
The SOLID Principles
5
Using Decorators to Improve Our Code
6
Getting More Out of Our Objects with Descriptors
7
Generators, Iterators, and Asynchronous Programming
8
Unit Testing and Refactoring
9
Common Design Patterns
10
Clean Architecture
11
Index