Monday, September 25, 2023

Last Chance: Full Day Workshop on Asynchronous and Parallel Programming in C#

This is the last public workshop I have scheduled on asynchronous programming. Next year, I've got a whole new workshop coming. So if you've been putting off attending, you'd better take the opportunity now!

On Sunday, November 12, 2023, I'll be giving a full day workshop (with hands-on labs) at LIVE! 360 in Orlando, Florida. This is your chance to spend a full day with me and also learn tons of useful tech during the rest of the week.

Event Info:

LIVE! 360 November 12-17, 2023
Royal Pacific Resort at Universal
Orlando, FL
Event Link: https://live360events.com/Events/Orlando-2023/Home.aspx

Use the promo code "Clark" to save $500 off the regular price for 4-, 5-, or 6-day packages (Note: you'll need the 6-day package to join me for the full day workshop on Sunday, November 12). Here's a direct link to registration that includes the promo code: bit.ly/3LuBLrd

Read on to see what we'll learn in the workshop.

Hands-on Lab: Asynchronous and Parallel Programming in C#

11/12/2023 9:00 a.m. - 6:00 p.m.
Level: Intermediate

Asynchronous programming is a critical skill to take full advantage of today's multi-core systems. But async programming brings its own set of issues. In this workshop, we'll work through some of those issues and get comfortable using various parts of the .NET Task Parallel Library (TPL).

We'll start by calling asynchronous methods using the Task Asynchronous Pattern (TAP), including how to handle exceptions and cancellation. With this in hand, we'll look at creating our own asynchronous methods and methods that use asynchronous libraries. Along the way, we'll see how to avoid deadlocks, how to isolate our code for easier async, and why it's important to stay away from "asyc void".

In addition, we'll look at some patterns for running code in parallel, including using Parallel.ForEachAsync, channels, and other techniques. We'll see pros and cons so that we can pick the right pattern for a particular problem.

Throughout the day, we'll go hands-on with lab exercises to put these skills into practice.

Objectives:

  • Use asynchronous methods with Task and await 
  • Create asynchronous methods and libraries 
  • Learn to avoid deadlocks and other pitfalls 
  • Understand different parallel programming techniques

Topics:

Here's a list of some of the topics that we'll cover:

Pre-Requisites:

Basic understanding of C# and object-oriented programming (classes, inheritance, methods, and properties). No prior experience with asynchronous programming is necessary; we'll take care of that as we go.

Attendee Requirements:

  • You must provide your own laptop computer (Windows, Mac, or Linux) for this hands-on lab.
  • All other laptop requirements will be provided to attendees 2 weeks prior to the conference

Hope to See You There!

This is the last scheduled public asynchronous programming workshop. If you can't make it to this one, I am available for private workshops for your team - customized to be most relevant to the code that you're building. Next year, I've got a whole new workshop coming, so keep watching here (and my website: jeremybytes.com) for future events.

Happy Coding!