This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Mastering MVVM and Xamarin Forms with F#
Introduction
What you'll learn out of this course
F# 101 - Our First app
Structure and syntax of an empty project (5:58)
Converting C# to F# - basic syntax - custom view model base (5:29)
F# Syntax - Variables, bindings and properties (6:45)
F# syntax - Constructors - Adding a view with binding context (3:31)
F# syntax - living without nameOf - confidence in refactoring (3:33)
Files - final solution for module
F# language concepts
Reading F# type signatures (5:32)
F# - Understanding the basics of type inference (6:46)
Embracing the pipe (|>) operator (5:40)
Building the course app - F# + MvvmCross
Blank project setup - adding the libraries (8:51)
File structure - F# has a super power (7:12)
Adding login - View + View Model + Model (16:14)
F# - writing interfaces and object expressions (anonymous classes) (7:36)
From C# Task To F# Async (13:26)
Applying async to the app - code example (3:16)
Embracing F# - A functional architecture for the model
What is in the model - proposed app architecture (7:27)
Making the model functional - adding download support for notes (19:18)
Functional Error Handling
From exception to Result (5:07)
Errors over collections - How FP can provide insight into our domain (12:44)
From FP back to MVVM showing errors - bindable properties (10:03)
Complete error handling solution files
Building out the Model - Adding Persistence - SQLite
Database setup - Adding packages and basic interfaces (9:37)
Adding database functions (11:05)
From db to UI - Wiring up to the View Model (8:14)
Testing - what's left to test
Unit testing without complexity (7:42)
Unit testing with FSUnit (11:13)
Refactoring Unit Tests - Leveraging the terseness of F# (7:51)
On-device unit testing - Project Setup (8:41)
On-device testing - Testing notes on the DB (10:31)
UI test setup (8:11)
UI test - BDD style Setup (6:42)
Running and Debugging BDD UI tests (5:35)
Bonus
Exploring C# and F# interop (9:24)
Managing state in an MVVM world (7:01)
F# - Understanding the basics of type inference
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock