Hands-On Parallel Programming with C# 8 and .NET Core 3.0

Course

Online

£ 100 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Boost your .NET Core development with parallel programming conceptsWith the new industry standard of increasing the processing power of machines, the concept of parallel programming was introduced as well. Concurrency has always been considered a difficult task and not many developers are confident at writing concurrent code. This course will put an end to the myth and help you become a pro at writing thread-safe code.This course—fully comprising the latest C#8 and .NET Core 3.0 updates—will introduce you to the concepts of parallel programming in .NET Core and teach you how to take advantage of the hardware. You’ll implement TPL and PLINQ to take the best advantage of a processor and boost the speed and performance of your .NET Core applications. You’ll also apply parallel programming to your data structures.By the end of this course, you’ll be able to parallelize your code to increase its efficiency and distribute work across multiple processors.About the AuthorAnton Selin is an IT enthusiast and expert in the fields of software architecture, innovation, and IT management, with more than 10 years of experience in the industry. For the last four years, he has worked as a software architect. He has worked at many international companies building the most sophisticated products, and as an independent consultant helping startups to develop their ideas and bring them to life.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Apply the core concept of parallel programming in .NET Core
Build an application using Microsoft’s library for writing parallel code, Task Parallel Library (TPL)
Design parallel execution flows using Parallel LINQ (PLINQ)
Secure your parallel code from unexpected exceptions by applying efficient exception handling strategies
Create parallel code using data structures that were specifically built for parallel execution optimization

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Application Development
  • Programming
  • Writing
  • Industry
  • Systems
  • Presentation

Course programme

Introduction to Parallel Programming in .NET Core 4 lectures 16:20 The Course Overview This video will give you an overview about the course. Introduction to Parallel Programming In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
Parallel versus Async This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
.NET Core versus the Full .NET Platform In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
Introduction to Parallel Programming in .NET Core - Quiz Introduction to Parallel Programming in .NET Core 4 lectures 16:20 The Course Overview This video will give you an overview about the course. Introduction to Parallel Programming In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
Parallel versus Async This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
.NET Core versus the Full .NET Platform In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
Introduction to Parallel Programming in .NET Core - Quiz The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. The Course Overview This video will give you an overview about the course. This video will give you an overview about the course. This video will give you an overview about the course. Introduction to Parallel Programming In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
Introduction to Parallel Programming In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
Introduction to Parallel Programming In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
Introduction to Parallel Programming In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
In this video, we will understand what parallelism is, and how it is reflected in modern application development.
  • Evaluate modern systems problems
  • Propose parallelism of code as a solution
  • Identify how hardware is supporting parallel development of applications
Parallel versus Async This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
Parallel versus Async This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
Parallel versus Async This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
Parallel versus Async This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
This video gives a clear introduction to the concept of concurrent execution of code. For example, we will see the difference between parallel and async code structure.
  • Specify the core difference between parallel and async
  • Implement code in parallel and async way
  • Spot similarities and differences in parallel and async execution flows
.NET Core versus the Full .NET Platform In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
.NET Core versus the Full .NET Platform In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
.NET Core versus the Full .NET Platform In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
.NET Core versus the Full .NET Platform In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
In this video, we will see presentation of C# 8 and .NET Core 3.0. Then, we will see the .NET implementations structure. Finally, we will spot the similarity of .NET Core and .NET platform, in terms of code parallelism capabilities.
  • Present new features of C# 8 and .NET Core 3.0
  • Present the structure of different .NET framework implementations
  • Spot the differences and similarities between .NET Core and .NET Full platform
Introduction to Parallel Programming in .NET Core - Quiz Introduction to Parallel Programming in .NET Core - Quiz Introduction to Parallel Programming in .NET Core - Quiz Introduction to Parallel Programming in .NET Core - Quiz Running Code in Parallel with the Task Parallel Library (TPL) 5 lectures 26:34 Tasks in .NET Core This video covers introduction of the Task concept with demo sample, of how tasks can be created and executed.
  • Define Task Parallel Library
  • Get introduced to different ways of creating a task
  • Demonstration of different ways of creating a task
Task versus Facade In this video, we shall see the clear introduction of the Facade concept, how this is different from the Task concept, and how they relate to each other.
  • Specify the core Facade concept
  • Demonstration of how to create and manipulate Facade tasks
  • Spot some scenarios for using Facade tasks
Waiting for a Task This video covers several ways of Wait for an asynchronous task to be executed, including parallel cases.
  • Grab a result back from an asynchronous task execution
  • Explore several overloads of the .Wait() method
  • Demonstration
Returning a Value from a Task Here, a presentation will be made on different ways of looking and grabbing the result of asynchronous task execution, whether it results in value, or exception.
  • Block ways of grabbing results from the task
  • Introduce a Wait keyword
  • Demonstration of the .Result property of Task object
Composing Tasks Introduction of tasks composition and several methods for continuation of task executions, including a demo of the .ContinueWith() method.
  • Introduction to continuation functionality
  • Several overload specifications for continuation of asynchronous code
  • Demonstration of the of .ContinueWith() method
Running Code in Parallel with the Task Parallel Library (TPL) - Quiz Running Code in Parallel with the Task Parallel Library (TPL). 5 lectures 26:34 Tasks in .NET Core This video covers introduction of the Task concept with demo sample, of how tasks can be created and executed.
  • Define Task Parallel Library
  • Get introduced to different ways of creating a task
  • Demonstration of different ways of creating a task
Task versus Facade In this video, we shall see the clear introduction of the Facade concept, how this is different from the Task concept, and how they relate to each other.
  • Specify the core Facade concept
  • Demonstration of how to create and manipulate Facade tasks
  • Spot some scenarios for using Facade tasks
Waiting for a Task This video covers several ways of Wait for an asynchronous task to be executed, including parallel cases.
  • Grab a result back from an asynchronous task execution
  • Explore several overloads of the .Wait() method
  • Demonstration
Returning a Value from a Task Here, a presentation will be made on different ways of looking and grabbing the result of asynchronous task execution, whether it results in value, or exception.
  • Block ways of grabbing results from the task
  • Introduce a Wait keyword
  • Demonstration of the .Result property of Task object
Composing Tasks Introduction of tasks composition and several methods for continuation of task executions, including a demo of the .ContinueWith() method.
  • Introduction to continuation functionality
  • Several overload specifications for continuation of asynchronous code
  • Demonstration of the of o handle them properly.
    • AggregateExceptions demonstration
    • Demonstration of reading the original exception based on AggregateException
    • Handling exceptions of child tasks
    This...

Additional information

Basic knowledge of C# and .NET Core is assumed

Hands-On Parallel Programming with C# 8 and .NET Core 3.0

£ 100 + VAT