For Freelance F# Software Development and Consulting, visit https://www.bengobeil.com/
I wanted to make a video that a programmer can watch and immediately have all the tools to be productive writing functionalF# code. I also take the time to explain the best practices so that you won't have to unlearn bad habits.
Timestamps:
00:00 Intro
07:09 .fs vs.fsx files
07:56 Let binding
09:29 Type inference
09:16 Whitespace delimitation
09:58 F# Interactive
13:32 it
11:32 Type annotations
12:31 Primitives
13:18 Mutable/Assignment
16:36 Functions
18:39 Expressions vs Statements
20:41 Lambda expressions
21:45 Currying/BakingIn
24:59 Partial Application
30:28 Prefix vs Infix operator notation
28:34 Function composition
35:19 Pipe operator
38:40 Composition operator
39:59 Defining new operators
42:25 Files, namespaces and modules
46:08 Ordering definitions
46:42 Ordering Files
47:23 Number of files/file size rant F# vs OOP
50:17 Access Control
51:10 Hello World/Main function
53:40 Unit
56:26 Printing to Console
58:21 Design time, compile time and runtime errors
1:03:24 Eager evaluation vs lazy evaluation
1:09:28 Type system
1:09:59 Product types
1:10:21 Record type
1:20:35 Tuple
1:22:54 Anonymous records
1:25:07 Sum types
1:25:36 Discriminated Unions
1:30:35 Pattern Matching
1:33:37 The "function" keyword
1:52:32 Pattern matching with let and fun
1:58:52 Option type
2:01:38 Domain Errors vs Exceptions
2:04:36 Generics and SRTP
2:06:16 and 2:48:11 Inline keyword
2:07:05 Type members
2:10:20 Collections
2:10:39 Arrays
2:12:41 Lists
2:18:18 Collection libraries
2:18:18 List.head
2:20:55 Recursion / List.iter
2:26:28 List.map
2:29:03 List.fold
2:31:10 List.reduce
2:33:18 List.sum
2:34:13 Bind
2:38:42 Exception handling
2:43:23 Results / Error Modeling
2:45:30 Outtro
Music:
► Music Credit: LAKEY INSPIRED
Track Name: "Better Days"
Music By: LAKEY INSPIRED @ / lakeyinspired