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:
- multithreaded vs asynchronous code
- understanding scaling using asynchronous code
- 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.