Parallelism, Concurrency, and AsyncIO: A Comprehensive Guide for Beginners

  • 07-08, 13:45–15:15, Club H
  • 07-08, 15:30–17:00, Club H

All times in Europe/Prague

This tutorial is crafted for those new to the concepts of concurrent programming, offering a deep dive into the intricacies of parallelism and concurrency in Python. We will cover basic threading, multiprocessing, concurrent.futures to the advanced asynchronous I/O capabilities of AsyncIO.

Async IO is a concurrent programming design that has received dedicated support in Python; whereas the package in the Python standard library asyncio provides a foundation and API for running and managing coroutines. Whether you're handling I/O-bound or CPU-bound tasks, this tutorial will equip you with the knowledge to write efficient, robust, and high-performing Python applications.

Basic Python programming experience is needed.


Expected audience expertise

Beginner

Neeraj is a polyglot. Over the years, he has worked on a variety of full-stack software and data-science applications, as well as computational arts and Quantitative finance projects, and likes the challenge of creating new tools and applications.

Manoj is a Pythonista, builder, polyglot. Founder/Organizer of PyData Delhi. He has been speaking at several conferences including PyCon UK, Finland, Italy, Philippines, and more.