© 2026 Dometrain. All rights reserved.
Learn how to master asynchronous programming in C#
C# is one of the languages that pioneered an exquisite way to write asynchronous code with the introduction of async await. Even though it’s been many years since the introduction of the feature, on the surface level, it can still be hard for developers, junior or senior, to understand how the feature works. Not only that, but it can also be very easy to get wrong once you go outside the common happy paths for which you might use it. In this course, Brandon Minnick will teach you everything you need to know to master asynchronous programming using async await in C# and .NET.
Asyc/Await best practices with real life examples, which provides a good overview of how to use it in my apps.
The underlying mechanism behind Task and ValueTask and how it abstracts over Thread in C#
Deep explanation of async await, comparison with Parallel
Now I understand how to use async await properly and how everything works under the hood
Discussion on ExecutionContext and SynchronizationContext. Also, ConfigureAwait(...) and its ins/outs. Awesome job!!!
How async works under the hood and also, really important, how to eliminate context switching on the threads. Very nice!!!
The structure of demonstrating what the code is doing and then go through each line of code multiple times step by step to really allow the concepts to sink in.
Why I use async await in the applications I build for my employer.
Amazing course, very informative. Learned a lot about what is generated under the hood and how to implement asynchronous code properly.
What is generated under the hood and about synchronization context.
I liked the part where he explained the backend async/await code generated by .net, and also the deep dive topics in synchronization token and others, gave me a better udnerstanding of underlying components
configureawait(false) is definitly the best thing and how to use it