Advanced Python Mastery – Agile Abstractions: Michael Foord – Python Training, Contracting and Consulting. Automated testing specialist.
This is a no-holds barred course that aims to cover the entirety of the core Python language. Major themes include advanced data manipulation, object oriented programming, metaprogramming, design tradeoffs, customization features, and knowing how Python works under the hood.
A three or four day course. Not for beginners to Python.
This course is based on the course Advanced Python Mastery by David Beazley.
Idiomatic Data Handling. An in-depth look at data handling and data structures. A major focus of this section is on Python's built-in container types (tuples, lists, sets, dicts, etc.) with an eye towards studying their performance properties and resource use. Also covers important programming data-processing idioms such as the use of list comprehensions and generator expressions.
Inside Python Objects. A look at how the Python object system is put together under the covers. Major topics include instance and class representation, attribute binding, inheritance, the rules of the Method Resolution Order, attribute access methods, and the descriptor protocol.
Metaprogramming. Finally understand the secret techniques used by the Python framework builders. This section covers features that allow you to manipulate code. Topics include decorators, class decorators, decorator factories, context managers, and metaclasses.