Async Expert

33h 11m 40s
English
Paid

Course description

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 86 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Async Expert

0:00
/
#1: Course overview

All Course Lessons (86)

#Lesson TitleDurationAccess
1
Course overview Demo
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

Unlock unlimited learning

Get instant access to all 85 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

.NET/ C# Interview Masterclass - Top 500 Questions & Answers

.NET/ C# Interview Masterclass - Top 500 Questions & Answers

Sources: udemy
Are you checking out multiple websites and videos for collecting the interview questions? Your search is over here. All .NET interview questions are covered in this question ban...
8 hours 31 minutes 35 seconds
ASP.NET Core Identity - Authentication & Authorization

ASP.NET Core Identity - Authentication & Authorization

Sources: udemy
ASP.NET Core now includes the new identity system, which replaces the legacy membership system in ASP.NET. It is essential that software engineers learn these r
6 hours 49 minutes 15 seconds
ASP.NET Core Full Stack

ASP.NET Core Full Stack

Sources: Julio Casal
This beginner-level course, led by Julio Casal, a seasoned software engineer and founder of Netbeckerservices.com, is designed to teach learners how to build a full-stack ASP.NE...
5 hours 26 minutes 21 seconds
Complete C# Unity Game Developer 3D

Complete C# Unity Game Developer 3D

Sources: udemy
This is the long-awaited sequel to the Complete Unity Developer - one of the most popular e-learning courses on the internet! Completely re-worked from scratch with brand-new pr...
30 hours 34 minutes 50 seconds