Skip to content
UdemyASP.NETPaid courseIntermediate levelCertificate

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

Last updated November 2019

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)

How it compares

Against the other 116 rated Udemy courses in ASP.NET on CourseDuck:

  • Rating4.6 out of 5higher than 76% of them
  • Reviews4,564#9 of 117 by number of reviews
  • Length5.3 hoursshorter than 65% of them
  • Last updatedNovember 2019earlier than 73% of them

icon
Quality Score

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

Overall Score : 92 / 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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Dmitri Nesteruk

Dmitri 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# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009. 

icon
More courses by Dmitri Nesteruk

$124.99

$13.99

$14.99

$11.99

$14.99

$10.99

icon
More ASP.NET courses

$74.99

$69.99

$84.99

$14.99

$69.99

$10.99

icon
Reviews

4.6

4,564 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Byeongcheol Nam on 12/17/2023

I understand that learning C# asynchronous programming can be a daunting task. But trust me, it's worth the effort! Asynchronous programming has become an essential skill in the rapidly evolving world of programming, and it can help you take your coding projects to new heights. By enriching your understanding of C# asynchronous programming, you'll be able to tackle complex coding challenges with ease and gain confidence in your abilities as a programmer. So don't worry if it seems difficult at first - with practice and patience, you'll soon be mastering this important skill and reaping the rewards of your hard work.

By Catalin Carmaciu on 11/4/2021

Overall, the course is good: it is well structured and contains centralized valuable info related to the parallel programming topic in C#. It is also very useful that all the concepts' explanations are supported by hands-on coding demonstrations. However, everything is presented in a very a fast manner and because of this, sometimes it becomes difficult to follow; especially the last section related to Asynchronous programming is extremely difficult to be understood presented in such a fast way. The course can also be improved if there would be introduced some home assignments.

By Luis Alberto Pintado Goicochea on 3/23/2021

I love this course, It was very practical, concrete, and it focuses on code literally. I just have one suggestion, I would like to see more realistic scenarios when you could apply multithreading and parallelization on the real projects ,how it could be more useful or common cases in some architectures or .Net technologies. . thank you :D!

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

Showing 12 of 322 reviews