Books & Videos

Table of Contents

Chapter: Introduction

Introduction to C# Async Fundamentals LiveLessons

04m 28s

Chapter: Lesson 1: Overview of the Syntax and the Task Asynchronous Programming Model

Learning objectives

05m 4s

1.1 Overview of the syntax and the TAP programming model

10m 46s

Chapter: Lesson 2: Sync over Async

Learning objectives

05m 27s

2.1 Lab review

11m 33s

2.2 Task.Wait blocking API

04m 26s

2.3 IAsyncResult.GetResults blocking API

04m 41s

2.4 Task.Result blocking API

04m 5s

2.5 The payoff of responsiveness

06m 31s

Chapter: Lesson 3: Async Void

Learning objectives

05m 50s

3.1 Did my task finish?

10m 42s

3.2 Removing Async Void code smell

13m 36s

3.3 Review of app behavior changes

04m 2s

Chapter: Lesson 4: Async Serial Tasks

Learning objectives

05m 2s

4.1 Await results, not task launch

04m 32s

4.2 Searching for unnecessary awaits

13m 38s

4.3 ConfigureAwait and Context affinity

16m 1s

4.4 When APIs need the UI context

06m 25s

Chapter: Lesson 5: Unit Testing Async Methods

Learning objectives

04m 6s

5.1 Testing logic and the fast path

10m 10s

5.2 Testing the slow path and task completion order

11m 16s

5.3 Testing for failed tasks

10m 25s

Chapter: Lesson 6: Putting What You've Learned About Async to Practice

Learning objectives

04m 6s

6.1 Putting what you've learned about Async to practice

07m 42s

Chapter: Summary

Summary of C# Async Fundamentals LiveLessons

01m 58s