Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
F# From the Ground Up
Highest Rated
Rating: 4.6 out of 5(1,058 ratings)
4,034 students

F# From the Ground Up

Launch your journey into .NET's functional-first programming language
Created byKit Eason
Last updated 2/2021
English

What you'll learn

  • Learn how to install .NET and Visual Studio Code for use with F# on Windows.
  • Learn how to create and run .NET F# programs from scratch
  • Learn to use F# data types such as Records and Option types to model data
  • Learn to leverage F# collection functions to build data processing pipelines.

Course content

19 sections49 lectures5h 14m total length
  • Introduction8:26

    In this video I introduce the course as whole, and describe who can benefit from it and what they'll need to get started.

    This video also has all the source code you'll need to download in order to complete the course.

  • Setting up Your Environment3:03

    In this video I introduce the main software tools we'll need: Visual Studio Code, .NET and Ionide.

  • Setting up an IDE on Windows5:58

    In this video I show in detail how to install .NET, Visual Studio Code and Ionide onto a Windows based PC.

  • Install the Bracket Pair Colorizer Extension2:16

    In this video we install a VS Code extension which helps to pair up brackets.

    We also look at the way in which I'll introduce exercises through the rest of the course.

Requirements

  • Some prior coding experience is helpful but not essential.
  • A computer running a recent version of Windows.

Description

Whether it's your first programming language or your twenty-first, F# will transform your experience as a software developer. Requiring nothing more than basic computer literacy, this course teaches you how to write software in F#.

Topics include:

Setting up your environment • Installing .NET • Installing Visual Studio Code • Creating, building and running a console program • Declaring values and functions • Working with arrays, lists and other collections • Conditional branching and looping • Record types • Handling missing data with Option types • Object Orientation • The magic of discriminated unions and pattern matching • Generics • Forward piping • Higher order functions • Lambda expressions

The course uses the free editor VS Code, which the course shows you how to install. The only thing you'll need is a computer running Windows (8, 10 or later).

IMPORTANT NOTE FOR LINUX AND MACOS USERS

This course originally supported all three operating systems: Windows, Linux and MacOS. However the latest version of .NET, version 5, appears to have broken the toolchain for Linux. It will take me some time to establish whether MacOS still works. For this reason I have withdrawn the sections of the course which deal with installation for Linux and MacOS. I may restore these sections in future if the issues are mitigated. Please forgive any lingering references in the course to Linux and MacOS.


Who this course is for:

  • Beginner software developers
  • Software developers with experience in other languages such as C#, Visual Basic, JavaScript, Java or Python