What this book covers
Chapter 1, Objects in Depth, discusses object properties, attributes, creation and how calling objects work.
Chapter 2, Namespaces and Classes, discusses namespaces, how imports work, class multiple inheritance, MRO, Abstract classes, and protocols.
Chapter 3, Functions and Utilities, teaches function definitions, decorators, and some utilities.
Chapter 4, Data Structures and Algorithms, discusses in-built, library, third party data structures and algorithms.
Chapter 5, Elegance with Design Patterns, covers many important design patterns.
Chapter 6, Test-Driven Development, discusses mock objects, parameterization, creating custom test runners, testing threaded applications, and running testcases in parallel.
Chapter 7, Optimization Techniques, covers optimization techniques, profiling, using fast libraries, and compiling C modules.
Chapter 8, Scaling Python, covers multithreading, multiprocessing, asynchronization, and scaling horizontally.