Course
Skills Expanded
F# Jumpstart
Get started with F#. Transform your experience of .NET/Mono development in less than 90 minutes.
What you'll learn
F# is a .NET (CLI) language. It combines functional and OO (Object Oriented) concepts to you let you solve complex problems with simple code. F# is surprisingly easy to learn. This course covers all the fundamentals, and is suitable for anyone with basic software development experience.
Table of contents
Introduction
5mins
Values, Functions and Flow of Control
15mins
- Binding Values and Functions Using 'let' 2m
- Functions, Indentation, Type Inference 3m
- Overriding Type Inference 1m
- Branching with 'if' 1m
- Looping with 'for' 1m
- Nesting Functions 1m
- Creating, Returning and Decomposing Tuples 2m
- Tupling Function Arguments; Partial Application 3m
- Passing and Returning Nothing with 'Unit' 1m
- Summary 1m
Arrays, Collections and Higher Order Functions
18mins
Records, Option Types, Discriminated Unions and Pattern Matching
14mins
Immutability and Shadowing
9mins
Object Oriented Types
15mins
- Introduction 1m
- Declaring an OO Type (Class) in F# 2m
- Making Your Type Mutable with Getters and Setters 1m
- Using Member Val to Create Autoproperties 1m
- Doing Work in Constructors 2m
- Declaring and Implementing Interfaces 3m
- Using F# Code from C# - F# Interfaces 3m
- Using F# Code from C# - Discriminated Unions 4m
- Summary 1m
Conclusion and Wrap-up
6mins