F# Fundamentals Tutorial | Learn Functional Programming | Step-by-Step Guide
Автор: Ben Gobeil
Загружено: 2020-04-09
Просмотров: 40672
Описание:
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 functional-F# 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/Baking-In
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
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: