“Hey, I know someone with experience in .NET and he’s also a very pleasant person. I think he’d like to contribute in AgileHub”. This is how many of our colleagues become part of our team and this is how we got to meet Doru. We asked, he accepted and in June 2019 he held his first workshop in AgileHub.
Doru is a .NET developer, proficient in WPF and Xamarin.
Workshop: The magic of Async/Await in .NET
The goal of the workshop
The goal of the workshop is to understand the inner workings of async and await in .Net languages.
What will we do in this workshop?
We will start by explaining the basics of async await to understand how it works, and will build on this gradually, until we reach deadlocks, or differences between platforms and application types.
Platforms we are going to use:
- .Net Framework
- .Net Core
Application types, we will use the most popular ones, and see the differences between them, but you don’t need to have experience with all of them, just one would be enough:
- WPF, WinForms, UWP
- ASP.Net (Web API/ MVC), ASP.Net Core (Web API/ MVC), Azure functions
- Xamarin.Forms, Xamarin.Android, Xamarin.Ios
You are in the target of the audience if you:
- Have average or strong C# skills
- Have minimum knowledge of multi-threading
- Have at least 2-3 years of work experience in any .Net framework
In case you are not familiar with when and how a dead lock occurs, and because we are limited by time, please have a look on this dead lock demo (we will also talk about it, but just briefly).
What will you learn at the end:
At the end of the workshop, you will have a deeper understanding on the inner workings of async and await, and the impact they have on:
- Performance improvements
- Code Quality benefits
- Best practices
- Problems generated and how to avoid them
What tools do you need installed on your computer before the workshop starts.
For the hands-on part, you will need a laptop with Visual Studio 2017 Community, with minimum support for Desktop development (WPF or WinForms), and as a bonus, the platforms/ application types that you are interested in.
In case you register for this workshop and you need info regarding tools, let us know.