The first 200 of you can use code ASYNC20 at checkout to get 20% off our brand new From Zero to Hero: Asynchronous Programming in C# course!
Until the 28th of February, get our Getting Started: C# and Deep Dive: C# courses for FREE!

From Zero to Hero: Asynchronous Programming in C#

Learn how to master asynchronous programming with async await 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.

Curriculum

Welcome (01:05)

What will you learn in this course? (01:46)

Who is the course for and prerequisites (00:49)

Life Before Async Await (11:30)

Using Async (05:47)

Parallel vs Async (04:03)

What is Task? What is Thread? (03:13)

Async Await Example (06:48)

Decompiled Code (24:37)

Review (02:16)

Introduction (01:12)

Run (08:14)

ContinueWith (17:15)

Wait (07:09)

Delay (05:18)

Await (07:08)

Introduction (02:10)

Async Void (14:18)

CancellationToken, ConfigureAwait, .Wait() and .Result (20:05)

IAsyncEnumerable (21:17)

Returning a Task and ValueTask (12:12)

Review (14:28)

Introduction (01:24)

ThreadStatic (05:00)

Principal (07:40)

ExecutionContext (13:33)

SynchronizationContext (12:39)

Course Info

Level:
From Zero to Hero
Duration:
3h 53m
Rating (New):
star

Lifetime access

Add to Cart
Dometrain Pro

Want access to all of our courses? Subscribe to Dometrain Pro!

Try it for free!

About the Author

author_img

Brandon Minnick

Brandon is a Microsoft MVP and a .NET Developer Advocate at AWS, where he gets to work closely with the developer community to help fellow mobile app and cloud developers make 5-star apps. Brandon has nearly a decade of experience creating iOS and Android apps in C#, previously working at both Xamarin and Microsoft. He is also the lead maintainer of the popular .NET NuGet packages ".NET MAUI Community Toolkit" and “AsyncAwaitBestPractices." Brandon is an avid mobile app developer who loves to code and has contributed to and published countless apps!

More courses by Brandon Minnick