Python Concurrency takes experienced programmers on an in depth, hands on tour of the concurrent and asynchronous programming features available in Python 3. Day one begins with an overview of the concurrency model and features purveyed by Python 3. Day one continues with modules covering multithreading, multiprocessing and thread/process pool features. Each module devotes half of its time to hands on coding labs that give attendees practical experience with the tools and techniques discussed. Day two carries on introducing the many asynchronous features of Python, including the event scheduler, the asyncio package, grouping and controlling tasks and much more.
Who Should Attend
Developers, Architects and DevOps personnel
What Attendees Will Learn
Upon completing the Python Concurrency course, attendees will have the skills and knowledge to effectively use concurrency techniques and asynchronous programming approaches in production Python environments, including:
- Multithreading, locking, and synchronization
- Multiprocessing, sub-process management, and process pools
- Shared memory
- Using the asyncio package
- The event scheduler
- Using asynchronous libraries
Prerequisites
Attendees must have prior programming experience with Python.