Learn Parallel Programming with C# and .NET

Go to class
Write Review

Learn Parallel Programming with C# and .NET provided by Udemy is a comprehensive online course, which lasts for 5 hours worth of material. Learn Parallel Programming with C# and .NET is taught by Dmitri Nesteruk. Upon completion of the course, you can receive an e-certificate from Udemy. The course is taught in Englishand is Paid Course. Visit the course page at Udemy for detailed price information.

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

    What you'll 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)

    This course is about.NETParallel Programming withC# and covers the core multithreading facilitiesin the .NETFramework, namely the Task ParallelLibrary(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.

    • DataSharing and Synchronization, ensuring your access to shared data also happens in a safe and consistent manner.

    • Concurrent Collections,such asConcurrentBag,which operate correctly even whenaccessed from multiple threads.

    • TaskCoordination concepts, including the idea ofcontinuations, 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

    • Anyoneinterested 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 withmulti-threading.