Course
Skills Expanded
F# Functional Data Structures
This course describes the important data structures - especially collections - available in F#, together with the functions which F# provides for working with them.
What you'll learn
F# and .NET provide you with a wealth of data structures and collections for storing and manipulating data. This course identifies these structures and the functions which F# provides to work with them, including arrays, lists, and sequences. By the end of the course you'll know how to write idiomatic, maintainable programs which solve complex problems with simple code.
Table of contents
Introduction
13mins
Arrays
41mins
- Introduction 1m
- Creating an Array 7m
- Accessing Array Elements 3m
- The Array Module 2m
- Array.map 3m
- Array.mapi 2m
- Array.iter and Array.filter 4m
- Option Data Type and Array.choose 3m
- Array.sum, Array.sumBy, Array.sort, and Array.sortBy 4m
- Array.reduce 4m
- Array.fold 3m
- Array.zip 2m
- Multi-Dimensional and Jagged Arrays 2m
- Summary 1m
Sequences
49mins
Lists
12mins
Lists, Pattern Matching, and Recursion
16mins
Dictionaries
22mins
Sets and Maps
19mins
Trees
15mins
Choosing a Data Structure
33mins
- Introduction 2m
- Choosing a Data Structure for Productivity 3m
- Type Providers 7m
- Choosing a Data Structure for Reliability 3m
- Making Illegal States Unrepresentable 8m
- Choosing a Data Structure for Maintainability 4m
- Choosing a Data Structure for Performance 2m
- The Array.parallel Module 3m
- Principles of Performance 1m
- Summary 2m