Async Expert

33h 11m 40s
English
Paid

Master asynchronous programming in .NET with the Async Expert course. You will experience a deep dive from the basics to advanced techniques, such as async-await, working with concurrent collections, and managing parallelism.

The course includes homework assignments to consolidate knowledge as well as exclusive materials from recognized experts: Marc Gravell, Daniel Marbach, and Stephen Cleary.

Read more about the course

Update: It was decided to also add the course C# 9.0 Professional to the collection.

Watch Online Async Expert

Join premium to watch
Go to premium
# Title Duration
1 Course overview 05:38
2 BenchmarkDotNet basics 22:33
3 Demo: sharplab.io 10:07
4 Demo: ConcurrencyVisualizer 09:45
5 Demo: Parallel Stacks/Tasks 08:10
6 Homework 01:23
7 Threads 01:42:37
8 ThreadPool 01:37:50
9 Demo: ThreadPool use with different API 20:27
10 Demo: ThreadPool.BindHandle usage 19:36
11 Homework 01:30
12 Task API 01:16:11
13 Async-await foundations 01:55:31
14 Async eliding 19:59
15 ValueTask 23:46
16 Task API and async 27:37
17 Homework 01:06
18 Execution, contexts, scheduler 01:30:08
19 Sync vs async 43:53
20 Fire and forget 17:56
21 TaskCompletionSource 24:45
22 Awaitables 25:36
23 Locals 37:31
24 Homework 01:22
25 Tasks aggregations 45:33
26 IAsyncDiposable 17:39
27 IAsyncEnumerable 15:01
28 Demo: gRPC with IAsyncEnumerable 07:05
29 Demo: New SQL client 03:34
30 Demo: Timeout with WhenAny and WhenAll 05:34
31 Homework 00:46
32 Hardware 40:02
33 volatile 15:41
34 Demo: Epoch programming in ConcurrentQueue 15:09
35 Interlocked 19:39
36 Demo: simple pool with Interlocked.Exchange 03:54
37 Barriers and alignment 09:36
38 Demo: range reservation with Aeron.NET and Interlocked.CompareExchange 10:48
39 Homework 01:08
40 Exclusive locking - part 1 24:13
41 Demo: decompiling lock 06:17
42 Exclusive locking - part 2 09:57
43 Demo: non-blocking usage of Monitor.TryEnter 07:35
44 Exclusive locking - part 03 08:21
45 Non-exclusive locking - part 1 11:07
46 Demo: task throttling with Task and SemaphoreSlim 08:03
47 Non-exclusive locking - part 2 07:38
48 Demo: Building custom string pool with ReaderWriterLock 12:10
49 Non-exclusive locking - part 3 06:09
50 Signalling 13:20
51 Asynchronous primitives - part 1 05:51
52 Demo: AsyncLock implementation 21:33
53 Asynchronous primitives - part 2 15:58
54 Homework 01:10
55 Foundations 20:52
56 BlockingCollection 11:56
57 ConcurrentStack 16:43
58 Demo: object cache with ConcurrentStack 04:11
59 ConcurrentQueue 22:24
60 Demo: memory pool in Kestrel ASP.NET with ConcurrentQueue 07:39
61 ConcurrentDictionary 17:08
62 Demo: efficient caching with ConcurrentDictionary.GetOrAdd 04:01
63 ConcurrentBag 06:18
64 Homework 00:47
65 Introduction 16:29
66 Pipelines 26:22
67 Demo: TcpEcho 18:29
68 Channels 19:56
69 Demo: Usage of the Channel<T> in ASP.NET Core 07:21
70 Homework 01:03
71 IValueTaskSource with Interlocked.CompareExchange 19:13
72 IValueTaskSource based on an array with token discriminator 11:01
73 ValueTask and pooling in .NET 5 11:26
74 ManualResetValueTaskSourceCore 11:33
75 False Sharing 09:56
76 Demo: Hosted services with IHostBuilder, IHostedService and ConcurrentQueue 13:19
77 F# async vs C# async 29:14
78 What's new in CancellationTokens for .NET 5 and beyond 13:11
79 Summary of the course 14:03
80 Marc Gravell, webinar nr 1 01:25:05
81 Daniel Marbach, webinar nr 2 01:01:11
82 Steve Cleary, webinar nr 3 01:05:19
83 Daniel Marbach, webinar nr 4 01:08:21
84 Marc Gravell, webinar nr 5 01:05:40
85 Steve Cleary, webinar nr 6 01:20:20
86 Daniel Marbach, webinar nr 7 55:41

Read Book Async Expert

#Title
1M01L01Overview
2M01L02BenchmarkDotNet
3M01L03Sharplab
4M01L04ConcurrencyVisualizer
5M01L06Homework
6M02L01Introduction
7M02L02Threads
8M02L03ThreadsPools
9M03L01TaskAPI
10M03L02AsyncAwaitFoundations
11M03L03AsyncEliding
12M03L04ValueTask
13M03L05TaskAPIandAsync
14M03L06Homework
15M04L01
16M04L02
17M04L03
18M04L04
19M04L05
20M04L06
21M04L07
22M05L01
23M05L02
24M05L03
25M05L04
26M06L01
27M06L02
28M06L03
29M06L04
30M06L05
31M07L01ExclusiveLocking
32M07L02NonexclusiveLocking
33M07L03Signalling
34M07L04AsyncPrimitives
35M07L05Homework
36M08L01
37M08L02
38M08L03
39M08L04
40M09L04
41M09L03
42M09L02
43M09L01
44M10L01
45M10L02
46M10L03
47M10L04
48M10L05
49M10L07
50M10L08

Similar courses to Async Expert

Unity Android : Build 8 Mobile Games with Unity & C#

Unity Android : Build 8 Mobile Games with Unity & C#udemy

Category: Unity, C Sharp (C#), Other (Gamedev)
Duration 16 hours 50 minutes 56 seconds
Building Microservices With .NET

Building Microservices With .NETJulio Casal

Category: C Sharp (C#)
Duration 18 hours 10 minutes 56 seconds
.NET Microservices: CQRS & Event Sourcing with Kafka

.NET Microservices: CQRS & Event Sourcing with Kafkaudemy

Category: C Sharp (C#)
Duration 8 hours 31 minutes 56 seconds
C# Unit Testing Essentials

C# Unit Testing EssentialsJulio Casal

Category: C Sharp (C#)
Duration 2 hours 35 minutes 23 seconds
ASP.NET Core Identity - Authentication & Authorization

ASP.NET Core Identity - Authentication & Authorizationudemy

Category: C Sharp (C#)
Duration 6 hours 49 minutes 15 seconds
Microservices in .NET

Microservices in .NETcode-maze.com

Category: C Sharp (C#)
Duration