The Advanced Python Workshop Empowers your team to Deliver Performant Python Software


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.

Keep reading below for more information about this training course or click the button here to fill out a workshop request


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.

Learning Objectives

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

To be contacted by a Quansight representative, or for more information, please fill out the form at the link below.

..... ..... .....
..... ..... .....
...... ......