The Advanced Python Workshop Empowers your team to Deliver Performant Python Software
ADVANCED PYTHON WORKSHOP
Advanced Python Workshop Overview
This one-day workshop provides a deep-dive into internal features of the Python programming language as related to asynchronous computation, concurrency, efficiency, functional programming, and object-oriented design.
We assume participants have substantive experience using the Python language for software development. This can include applying standard Python tools for data analysis (notably NumPy, Pandas, Jupyter). Some familiarity with standard computer science data structures & terminology (e.g., Big-Oh notation) is useful.
At the end of this workshop, participants should be able to:
Select & apply standard Python data structures (e.g., sets, lists, dicts, NumPy arrays, Pandas Series/DataFrames, etc.) for efficiency
Construct programs employing the Python internals for object-oriented design (e.g., magic methods, operator overloading, metaclasses, context managers, decorator classes, & C3 MRO linerarization)
Recognize & use functional programming idioms in Python (e.g., decorator functions, closures, function factories)
Structure Python programs for asynchronous computation (e.g., using coroutines, iterators, generators, asynchronous event loops with async/await)
Design Python programs with concurrency in mind