YoVDO

Functional Programming in F#

Offered By: YouTube

Tags

F# Courses Functional Programming Courses Monads Courses Recursion Courses Lambda Functions Courses Algebraic Data Types Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive into a comprehensive lecture series on functional programming using F# from the University of Tromsø's Department of Computer Science. Explore the historical perspective, complexity, and core concepts of functional programming. Learn about functions, lambda expressions, types, and type systems in F#. Master algebraic data types, pattern matching, active patterns, and recursion. Discover collection types, mutable state, and exceptions. Delve into object-oriented programming concepts within F#, including classes, inheritance, interfaces, and objects. Examine advanced topics such as functors, applicative functors, monads, computation expressions, monoids, and traversables. Investigate practical applications with the Reader monad, Continuation-Passing Style, asynchronous computations, and the actor model. Develop web applications using F# with Fable, Feliz, and Giraffe. Explore database integration, REST APIs, testing methodologies, and DevOps practices with F# and GitHub Actions.

Syllabus

01 INF-3910-5: Introuction
02 INF-3910-5: Historical perspective
03 INF-3910-5: Complexity
04 The Looking glass
05 INF-3910-5: On functions
06 INF-3910-5: Functions in F#
07 INF-3910-5: Lambda functions
08 INF-3910-5: Types and type systems
09 INF-3910: Data types in F#
10 INF-3910-5: Algebraic data types
11 INF-3910-5: Pattern matching
12 INF-3910-5: Active patterns
13 INF-3910-5: Recursion and recursive data types
14 INF-3910-5: Collection types and implicit recursion
15 INF-3910-5: Mutable state and exceptions
16 INF-3910-5: Tidbits and goodies
17 INF-3910-5: OOP - Classes and inheritance
18 INF-3910-5: OOP - Interfaces and objects
19 INF-3910-5: Intermission with a rant
20 INF-3910-5: Composition
21 INF-3910-5: Functors
22 INF-3910-5: Functors categorically
23 INF-3910-5: Applicative functors
24 INF-3910-5: Monads
25 INF-3910-5: Computation Expressions
26 INF-3910-5: Monoids
27 INF-3910-5: Monoid homomorphisms
28 INF-3910-5: Traversable
29 INF-3910-5: The Reader monad
30 INF-3910-5: Continuation-Passing Style part 1
31 INF-3910-5: Continuation-Passing Style part 2
32 INF-3910-5: Asynchronous computations
33 INF-3910-5: F# MailboxProcessor and the actor model
34 INF-3910-5: Model-View-Update
35 INF-3910-5: Web programming with F# Fable and Feliz
36 INF-3910-5: Web servers and F# Giraffe
37 INF-3910-5: Databases and the REST
38 INF-3910-5: Testing in F#
39 INF-3910-5: DevOps and CI/CD with F# and GitHub Actions


Taught by

Jonas Juselius

Related Courses

Programming in F#
Microsoft via edX
F#: Automated Testing for Developers
LinkedIn Learning
What's New in Visual Studio 2017 for F# For Developers
LinkedIn Learning
Developing Financial Applications in F#
LinkedIn Learning
Type-Driven Development: Designing with Types
Pluralsight