Learn Parallel Programming with C# and .NET (Udemy.com)

Discover the core multithreading and parallelization concepts supported by the .NET framework.

Created by: Dmitri Nesteruk

Produced in 2021

icon
What you will learn

  • Create and run independent tasks
  • Manage synchronized access to data
  • Effectively use parallel collections
  • Work with task continuations
  • Write parallel loops
  • Leverage the power of Parallel LINQ
  • Master asynchronous programming (async/await)

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

This course is about .NET Parallel Programming with C# and covers the core multithreading facilities in the .NET Framework, namely the Task Parallel Library (TPL) and Parallel LINQ (PLINQ).
This course will teach you about:
  • Task Programming: how to create and run tasks, cancel them, wait on them and handle exceptions that occur in tasks.
  • Data Sharing and Synchronization, ensuring your access to shared data also happens in a safe and consistent manner.
  • Concurrent Collections, such as ConcurrentBag, which operate correctly even when accessed from multiple threads.
  • Task Coordination concepts, including the idea of continuations, as well as uses of synchronization primitives to coordinate tasks.
  • Parallel Loops which let you easily iterate over a counter or collection while partitioning the data and processing it on separate threads.
  • Parallel LINQ, the parallel version of .NET's awesome Language-Integrated Query (LINQ) technology.
  • Async/Await and .NET's support for asynchronous programming.
This course is suitable for:
  • Beginner and experienced .NET/C# developers
  • Anyone interested in multi-threading, parallelism and asynchronous programming
The course consists of the following materials:
  • Video lectures showing hands-on programming
  • C# files that you can download and run
Before taking the course, you should be comfortable with the C# programming language and familiar with multi-threading.Who this course is for:
  • Beginner and experienced .NET developers
  • Computer Science students
  • Anyone interested in modern approaches to multithreading/parallelism

icon
Instructor Details

placeholder

Dmitri Nesteruk is a quant, developer, book author and course author. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C#, F# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.
Dmitri is a graduate of University of Southampton (B.Sc. Computer Science) where he currently holds a position as a Visiting Researcher. He is an author of dozens of courses on Pluralsight, Udemy and elsewhere, covering a wide range of topics including programming, finance and mathematics.

icon
More courses by Dmitri Nesteruk

Design Patterns in C# and .NET

$11.99

Design Patterns in Java

$11.99

Design Patterns in Modern C++

$11.99

The Rust Programming Language

$11.99

Mastering LINQ with C# and .NET

$11.99

Design Patterns in Python

$11.99

icon
More asp.net courses

#1 Complete ASP.NET Core MVC Single-Page App[The Future]

$11.99

A Gentle Introduction To ASP.NET Web Forms For Beginners

$11.99

Master ASP . NET 4 from scratch - Part 1

$11.99

Beginner Object Oriented Programming In C# and .NET Core

$11.99

Advanced ASP.NET Core 3 Razor Pages

$11.99

End to End ASP.NET Core 3.1 API and Blazor Development

$11.99

icon
Reviews

4.5

319 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Rasmus Kristensen on 11/22/2020

I've dabbled in parallism and need to get the basics re-told (I'm self taught) although he is indeed a fast speaker it clear and understandable. Although after a few sections it seems he has slowed down his speech or maybe I'm just used to it now :)

By Ashish Yadav on 11/15/2020

Good collection of concepts and you feel confident after having this course.

By Pavel Semeniak on 10/21/2020

!
, :
ConfigureAwait(false), Result/Wait/GetResult. , " - ", .
:)

By Steven Bense on 10/16/2020

I've been using .NET since 2002. I thoroughly recommend this course, even if you are a experienced developer, there is a lot to be said for having someone like Dmitri delivering an articulate and clear explanation of key concepts with well paced examples. This is my kind of course, detailed but not overly complex, to the point and delivered by an expert.

By Brantley Blanchard on 10/4/2020

Ordered this course to get a better understanding on condition execution timing in threads and async methods. So far, it's been great.

By Sachin Kumar Sharma on 9/27/2020

Crisp and clear.

By Piotr Sagan on 9/25/2020

For the most part, the course is very well laid out and reasonably easy to understand material and follow the examples. I had a bit of a problem with await/async topics, some of which I find somewhat difficult to grasp. Perhaps I have to watch this chapter one more time.

By Kirenia Helen Len Rodrguez on 9/17/2020

I think the course was very good and instructive, I was able to learn many new things about parallel programming and, the course teacher used very good examples, which makes understanding about this topic easier.

By Monali Gawde on 9/10/2020

very good course

By Ajit Abhipallav on 9/4/2020

Nice Explanation.

By Wesley Webb on 8/14/2020

Great course! Had a hard time with Parallel before but now I understand completely!

By Dinesh Priyantha Weerasingha on 8/9/2020

I recommend this course for those who want to learn parallel programming with c #.