A SkillsCast for this session is not available.
Start your path from Padawan to Jedi, after this workshop you will be ready to return to work and have code bend to your will.Concurrency, multi-core parallelism, and distributed parallelism are powerful and accessible. These computing concepts promise big impacts on the full spectrum of software applications, including video games, web applications and market analytics suites. Programmers of these products know how to partition computations over large distributed datasets in order to take full advantage of modern hardware and computing environments. These programming skills are not easy to master. This course will introduce technologies and tools available to developers at every level who are interested in achieving high-performance, reliable and maintainable code through functional-style parallelism and concurrency.
You are facing a new era of geographically-distributed, highly-available systems with processor designs that are scaling out in core counts quicker than they are scaling up in core speeds. In keeping up with performance expectations as complexities and dataset grow, scaling out software architectures over these modern computing resources is one of the biggest challenges facing developers today.
This course will introduce you to technologies and tools available to developers at every level who are interested in achieving exceptional performance in applications. You will gain an insight into the best practices necessary to build concurrent and scalable programs in .NET using the functional paradigm, which covers OnPrem and Cloud based applications.
Requirements
.NET Core Sdk 2.0
Mono (on unix/mac)
Visual Studio Code
C# extension
Ionide-fsharp extension
.NET Core Sdk 2.0
Install the Sdk (not the Runtime)
In the page there are also the Step-by-step instructions
Prerequisites:
osx
windows
Check if is installed correctly with dotnet --info should print:
.NET Command Line Tools (2.0.0)
Product Information:
Version: 2.0.0
Mono on unix/mac
For unix/mac, Windows doesnt need it http://www.mono-project.com/download/
Recommended 5.2 , required >= 4.8
the package is the mono-complete, who contains the mono-devel
Check if is installed correctly with mono --version should print:
Mono JIT compiler version 5.2.0.224 (tarball Mon Sep 18 17:33:20 UTC 2017)
.NET Command Line Tools (2.0.0)
Product Information: Version: 2.0.0 Commit SHA-1 hash: cdcd1928c9
Runtime Environment: OS Name: debian OS Version: 9 OS Platform: Linux RID: linux-x64 Base Path: /usr/share/dotnet/sdk/2.0.0/
Visual Studio Code
Install: https://code.visualstudio.com/download
Extensions to install docs:
C# : https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp
YOU MAY ALSO LIKE:
Tutorial: Modern Patterns of Concurrent and Parallel Programming in .NET
Riccardo Terrell
Riccardo is a Microsoft Most Valuable Professional (MVP) who is active in the .NET, functional programming, and F# communities.He is passionate about integrating advanced technology tools to increase internal efficiency, enhance work productivity, and reduce operating costs.