F# The Essentials Lectures
This FREE online course is based on Ian Russell's Essential F# book and designed for people who already have some experience in other languages, and now want to become a better programmer by learning F#. All you need is your computer and your editor of choice, and two hours of time, that will change the way you develop software forever.
- 7 February 2024
- Weekly basis
- Beginner friendly
- Live
Table of contents
Core F# Types
- Tuple
- Record
- Discriminated Unions
Introduction to Pattern Matching and Functions
- Deep dive into Functions
- Pure Functions
- Composition
- Currying and Partial Application
- Higher-Order Functions
- Video
Function Composition with Effects
- Option
- Result
- Video
Deep dive into Collections
- List
- Seq
- Array
- Map
- Set
- Video
Organising your code
- Namespaces
- Modules
- Video
Processing external data
- CSV
- JSON
- Video
More Pattern Matching
- Active Patterns
- Video
Functional validation
- Applicatives
- Video
Improving your Domain Models
- Value Objects
- Video
Object programming in F#
- Class Types
- Interfaces
- Object Expressions
- Video
Recursion
- Fundamentals of recursion
- Tail call recursion
Computation Expressions
- Fundamentals of computation expressions
- Compound Effects
- Video
Using ASP.NET Core
- Web Pages
- API
- Video