Understand asynchronous programming with .Net and C#
3.1 (46 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
875 students enrolled

Understand asynchronous programming with .Net and C#

Master the Thread API, the evolution to TPL with async and await, the use of parallel programming and Thread safety
3.1 (46 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
875 students enrolled
Last updated 2/2020
English
English [Auto-generated]
Current price: $20.99 Original price: $29.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Why is asynchronous programming needed in the first place
  • Asynchronous programming concepts
  • All asynchronous programming techniques in .Net.
  • Thread Safety and Coordination
  • Threads, Tasks and async & await
  • Parallel Programming Framework (Pfx)
Course content
Expand all 43 lectures 03:06:21
+ What is asynchronous programming
2 lectures 09:39

Let us check everything you learned in this first section.

Basics of asynchronous programming
2 questions
+ Handle Threads in .Net
9 lectures 36:00
Introduction to Threads
03:37
How to Stop a Thread
07:26
Thread Coordination: Thread.Join
05:49
Signaling between Threads
03:24
Error and Exception Handling with Threads
02:35
The Threadpool
03:59
Evolution of Threads: The APM
05:13
Summary of Thread API
00:43

Make sure that you have this figured out. This includes all the fundamentals we need to understand to use all of the other concepts later on

Quiz Threads
4 questions
Use all the concepts about the Thread API in action !
Learn to handle the Thread API
1 question
+ Thread Safety and Coordination
8 lectures 40:36
Introduction to concepts of thread safety
01:57
Mutable State and atomic operations
02:17
Exclusive Locking: The Workhorse of thread safety
08:16
Non-Exclusive Locking 1: The Semaphore(Slim)
05:25
Non-Exclusive Locking 2: The ReaderWriterLock(Slim)
08:34
Concurrente Datenstrukturen: Lazy<T>
10:14
Concurrent Collections
03:06
Summary of Thread Safety
00:47
In this assignment you use the Thread safety mechanisms like locking and signaling to solve the two tasks at hand.
Learn to handle Thread Safety mechanisms
1 question
+ TPL - Task Parallel Library
13 lectures 49:20
Introduction to the TPL
03:46
Control Task behavior with the underlying Thread
05:40
Tasks and data
03:22
Create an I/O bound Tasks
01:37
Error Handling with Tasks
03:37
Task Relationships
05:20
Cancellation
04:19
Anything a Task: TaskCompletionSource
04:50
async & await 1: make async code look like synchronous one
03:37
async & await 2: All Method signatures
05:32
Task Combinators
03:40
Summary of the TPL
01:09

Test your knowledge on the abstraction over all the low level Threading classes and behaviors.

All about TPL
4 questions
+ Basics of Parallel Programming
6 lectures 21:33
Simple parallelism: Parallel.Invoke
03:45
For in Parallel: Parallel.For
03:25
ForEach in Parallel: Parallel.ForEach
05:13
Parallel Linq: PLINQ
03:18
Summary for Parallel Programming
00:58

Some questions for the section you just learned on parallel programming.

Quiz on Parallel Programming
2 questions
+ Bonus: General Things about asynchrony
5 lectures 18:50
Deadlock: an example
05:12
Another Signaling construct: The Barrier class
03:06
Basics: Delegates and Lambdas
02:58
Make a Legacy (synchronous) API asynchronous
03:01
Requirements
  • Knowledge in C# is helpful, any other Object oriented language will do
  • General understanding of programming concepts
  • Interest in deeper knowledge about asynchronous programming
Description

Have you ever had issues with a bug that resulted in an asynchronous programming wrong doing? Did your users report some unresponsive behavior of your application they did not want to deal with? Or does your boss want you to utilize the given hardware in the most efficient way possible?

If you had any of those or similar issues with asynchronous programming, this course will help you solve those issues. In other words this course will help you to handle multithreaded and concurrent scenarios in programming like  you always wanted to.

Besides looking at the underlying mechanisms, we will look at all the different techniques to utilize our freshly crafted knowledge.

This course not only gives you the well rounded background to understand what is going on with all that concurrency, parallelism and multi threading, but also hands over all the needed tools to you, that you will need to excel in this regard

It includes:

  • TPL with Tasks and async await keywords

  • The actual Thread API

  • Thread Safety with Locking, Non-exclusive locking and Concurrent Collections

  • Everything about how concurrency works under the hood

In this course you will also see examples to every of the above topics and this will guide you to become a master of asynchronous programming techniques with .Net.


So do not hesitate and enroll to:

  • Advance your career

  • Master one of the most needed skills of contemporary programming

If you still do not find any value here, you still have the 30 days refund.

Who this course is for:
  • .Net developers
  • Backend developers with .Net
  • C# Developers