Cover image for Concurrent and Parallel Programming in Python

Concurrent and Parallel Programming in Python

Speed up your programs with concurrency and parallelism in Python

MS

Created by Maximilian Schallwig

Unlock the power of Python to make your programs run faster by mastering concurrency and parallelism. Explore how to use threading, multiprocessing, and asynchronous programming to handle intensive IO tasks and maximize CPU usage. Build practical skills to tackle performance bottlenecks in real-world applications.

Packt | Nov 2022 | 367 min

Start Trial
LevelIntermediate
CategoriesSoftware Engineering and Architecture, Autonomous Systems and Robotics Software Development, Python

What You Will Learn

You will work through hands-on coding exercises that introduce threading, multiprocessing, and async programming in Python. Step-by-step projects like building data readers and schedulers help you apply each concept in practical scenarios. By combining these techniques, you will learn how to optimize performance and resource usage.

Key Features

  • Identify and resolve common speed bottlenecks in Python applications
  • Build multi-threaded and multi-process programs for faster data processing
  • Combine async and multiprocessing to fully utilize your machine's CPU cores

Target Audience

Ideal for Python developers with a solid grasp of the basics who want to advance their skills in high-performance programming. If you are an API, web, or application developer looking to speed up data-heavy or IO-bound tasks, you will gain actionable techniques to make your code more efficient and scalable.

Related courses