This course explores the F# programming language and ecosystem to students who are familiar with the .NET framework and are already users of C# or VB .NET. The course will begin by introducing users to F# and Functional Programming in general, dealing with the “why” and “where”.
Students will work through a number of code-first scenarios using Visual Studio 2015 that will give the student a firm understanding in the fundamentals of the language and Visual Studio tooling, as well as the confidence to explore more of the language themselves.
Labs will be intermixed with examples and use-cases for solving problems using F#.
Module 1 – Introduction to F#
Module 2 – Developing F# in Visual Studio 2015
Module 3: F# Fundamentals
Module 4: Functions and Data
Module 7: Integrating F# and C# projects
Module 8: Exploring data using F# and Type Providers
Module 9: Building Data-Driven Web APIs in F#
Module 10: Unit Testing in F#
You can write unit tests with F# just like you can with C#; because of the way that many F# functions are written, they are often easier to test than OO-equivalents. This module illustrates how to integrate your F# code with some of the unit testing frameworks that are out there.
Module 11: Wrapping up
This module will provide the student with some excellent resources and common F# packages worth investigating further.