Showing posts with label Workshop. Show all posts
Showing posts with label Workshop. Show all posts

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!

Monday, January 16, 2023

Full-Day Workshop - Asynchronous & Parallel Programming in C# (March 2023)

I'll be giving a full day workshop (with hands-on labs) at Visual Studio LIVE!, Las Vegas on March 19th, 2023. Now's your chance to spend a full day with me and also learn tons of useful tech during the rest of the week.

Event Info:

Visual Studio LIVE! March 19-24, 2023
Planet Hollywood Resort & Casino
Las Vegas NV
Event Link: https://vslive.com/events/las-vegas-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, March 19). Here's a direct link to registration that includes the promo code: http://bit.ly/3HSDHJn

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

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

3/19/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 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 use 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 
  • How 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!

If you can't make it to this one, keep watching here (and my website: jeremybytes.com) for future public workshops. I'm also available for private workshops for your team - customized to be most relevant to the code that you're building.

Happy Coding!

Monday, August 4, 2014

Leveling Up: The Professional Coder Workshop

I'm happy to announce a new workshop coming to Southern California -- Leveling Up: The Professional Coder Workshop.

Nuri Halperin, Hattan Shobokshi, and I have been working hard to put together an amazing day filled with practical advice from real developers for real developers. If you're a developer who's interested in honing your skillset, be sure to check it out.

Saturday, September 6, 2014
8:30 a.m. - 4:30 p.m.
Hollywood, CA (right on the Walk of Fame)
$75.00 (lunch included)

Leveling Up: The Professional Coder Workshop
How can you create better software? What cutting edge practices can you employ to become a better professional? 
You already know how to code. Now it's time to hone your software development skills to take you to the next level. Learn how to use cutting edge coding techniques that make your software better: Easier to understand, easier to collaborate on, easier to change, and easier to verify. 
This workshop is a packed day of training and labs, and it's an awesome opportunity to learn essential skills we as software developers need.
Space is limited, so be sure to sign up early to reserve your spot: Leveling Up: The Professional Coder Workshop.

Also be sure to join the Dev Sharpener group on Meetup. We've got more events in the works, and you don't want to miss out.

Happy Coding!