Async/Await Understanding and Effective Usage

Async/Await Understanding and Effective Usage

Speaker: Jiří Činčura

 

Abstract:

Asynchronous, or non-blocking, programming is storming the .NET world, especially .NET Core. If you want some part (or all) of your applications to be as efficient as possible (because you’re running in the cloud and you want to pay less) or you want to squeeze every little cheap piece of performance from your code and machine, asynchronous programming is way to go.
Although it’s heaps easier nowadays than ~10 years ago, there are still some misconceptions and mistakes being repeated.
This deep-dive hands-on workshop will explain the core concepts, you’ll understand why is something done the way it’s done and finally we’ll apply it to real world problems and understand the most common mistakes people make.

 

Objectives:

The aim of this workshop is to get you up to the speed with asynchronous programming, something that basically exploded in last few years.

 

Topics covered:

  1. multithreaded vs asynchronous code
  2. understanding scaling using asynchronous code
  3. effective usage of asynchronicity and parallelism

 

Intended audience:

This workshop is for developers (with some experience with .NET) looking for understanding how asynchronous programming in .NET works, how it relates to other parts of executions, like threads, and how to use it correctly and effectively.

 

Required equipment:

Please bring machine to be able to try all the examples.

 

Required software:

SDK to be able to compile .NET/C# code. Preferably Visual Studio, but any .NET/C# environment will do.

 

Workshop type:

Lecture + hands-on.

 

 

Due to many questions regarding plans for .NET DeveloperDays (mostly connected with coronavirus) we would like to inform you that we are organising .NET DeveloperDays 2020 as planned.
We will prepare the whole event respecting any existing procedures to ensure our participants' health and comfort.

Got it!
X

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close