Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

F Sharp (F#)

( Duration: 5 Days )

F Sharp (F#) training course provides skills on the fundamentals of functional programming, the syntax of F#, and how to best utilize the language for our projects.

By attending F Sharp (F#) workshop, delegates will:

  • Gain an understanding on the .NET runtime and framework
  • Learn the basics of functional programming and its role
  • Understand the language syntax of F#
  • Gain experience using continuation-based sequences and higher order functions
  • Understand how F# can make it easier to write highly concurrent code with less side-effects
  • Learn how to integrate F# with other .NET code

  • Working knowledge of some object-oriented language. Some knowledge of .NET will be beneficial, but is not required.
  • Developers.

COURSE AGENDA

1

Introduction

  • What is Functional Programming?
  • The F# Language
  • Visual Studio and VS Code
  • F# Interactive
2

Overview of .NET

  • Runtime and Class Library
  • Common Type System
  • Assemblies and IL Code
  • Exception Handling
  • Garbage Collection
  • IDisposable
  • .NET Core vs. Full Framework
3

Fundamentals

  • Immutability and Side Effects
  • Functional Purity
  • Bindings
  • Data Types
  • Collections
  • Classes and Interfaces
  • Flow Control
  • Generics
  • Exception Handling
4

Pattern Matching

  • Match Expressions
  • Matching Tuples
  • Guard Clauses
  • Pattern Matching Functions
  • Exhaustive Matching
  • Dynamic Type-Test Patterns
5

Functions

  • Functions as Data
  • Currying
  • Partial Application
  • Functional Composition
  • Recursive Functions
6

Record Types

  • Defining
  • Creating
  • Copying
  • Mutability
  • Additional Members
7

Discriminated Unions

  • Defining
  • Creating
  • Pattern Matching
  • Empty Cases
  • Equality
8

Sequences and Collections

  • Creating Sequences
  • Iterating and Transforming
  • Sorting and Filtering
  • Fold and Reduce
  • Lists
9

Imperative Programming

  • Looping and Iterating
  • Using Mutable Records
  • Working with Arrays
10

Programming with Objects

  • Using Classes
  • Interface Types
  • Combining Functional and Objects
11

Units of Measure

  • Defining Measures
  • Measure Formulas
  • Applying Measures
  • Enforcing Measures
12

Async and Parallel

  • Async Type
  • Starting an Asynchronous Workflow
  • Parallelism
13

Interoperability

  • Calling F# Libraries from C#
  • Other Scenarios
14

Type Providers

  • Introduction
  • Architecture
  • Parsing JSON
  • Database Access
15

Conclusion

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X