Unlock the power of Python's async and parallel programming with this comprehensive course. Designed for both beginners and experienced developers, you'll explore the full range of Python's parallel APIs, from the modern async and await keywords to advanced multiprocessing techniques. Throughout the course, you'll also delve into async Flask, thread safety, and even C-based parallelism with Cython.
Course Content Overview
Source Code and GitHub Repository
Access the course materials and source code on our dedicated GitHub repository:
github.com/talkpython/async-techniques-python-course
Course Highlights
Discover why this course stands out in the realm of parallel programming in Python. It combines foundational concepts like threading and multiprocessing with cutting-edge asynchronous programming techniques introduced in Python 3.7+.
Learn not only the core APIs, but also the best practices for applying them effectively. You'll gain insights into choosing and combining these techniques to achieve maximum performance.
What You Will Learn
- Enhance performance and scalability through concurrency
- Develop async code using the new async and await keywords
- Incorporate asynchrony without extra threads or processes
- Utilize threads to manage I/O bound tasks efficiently
- Implement locks and thread safety mechanisms to safeguard data
- Identify and prevent deadlocks in Python threads
- Maximize multicore CPU usage with multiprocessing
- Integrate thread and process APIs using execution pools
- Achieve significant speedups with Cython and Python threads
- Develop async view methods in Flask web applications
- And much more
Target Audience
This course is designed for anyone looking to optimize their Python code for better performance and scalability, leveraging modern multicore CPUs. Whether you are a web developer or a data scientist, this course offers a wealth of techniques to enhance your programming capabilities.