Training video – Practical asynchronous Python programming with asyncio and async/await
Requests over the internet or coming from a hardware device like a harddisk can take many many CPU cycles. async/await with asyncio is a great way to minimise time waiting for I/O. However it is a different way of thinking and coding, even if you are used to multi processing or multi threading. This can make it tricky to learn even for experienced developers.
To make this a quality video I dived deep into the history and design of asyncio, going back more than 20 years. Because of the long history there are many out-of-date articles and videos. This makes learning the modern approach to asyncio rather tricky. In the video I made sure to emphasise best practices and point out potential pitfalls.
The video gives a thorough overview of the key asyncio functions and syntax. It also shows how the underlying process works, to make sure the viewer appreciates the differences between async coding and ‘normal’ Python programming.
This is my fifth training video for Springer (Springer Science and Business Media Company), for subscribers to their Springer Link platform. It is currently going through their internal process before it becomes available online.
It was a lot of work but is probably my best video so far. It gives the viewer a thorough grounding in the topic as well as a strong understanding, all in around 100 minutes. It includes plenty of code walkthroughs so the viewer can see asyncio in action.