A Functional Architecture with F#
Pluralsight
Course Summary
Learn how to build mainstream applications with F#.
-
+
Course Description
F# is a Functional language in the .NET framework; while most people still regard it as a niche language, it’s a Turing complete, general purpose language, so you can build almost any sort of application with it. However, with its strong focus on immutability, programmers used to Object Orientation struggle with creating a proper architecture for a Functional system. This course provides an example of how to build a mainstream application in F#, using extensive demos to build a comprehensive demo application from scratch.
-
+
Course Syllabus
Thinking Functionally- 27m 2s
—Introduction 0m 27s
—Prerequisites 1m 25s
—Once Upon a Time... 2m 10s
—Two Types of Operations 2m 31s
—Data Flow Architecture 1m 54s
—Why F# 1m 50s
—Demo: Introduction 0m 17s
—Demo: Application UI 2m 37s
—Demo: Recap 0m 22s
—Demo Application Architecture 0m 46s
—Demo Introduction: HTTP API 1m 4s
—Demo: HTTP API 3m 29s
—Demo Recap: HTTP API 0m 45s
—Demo Application Package Architecture 0m 52s
—Demo Introduction: How to Create an F# Web Project 0m 38s
—Demo: How to Create an F# Web Project 4m 34s
—Demo Recap: How to Create an F# Web Project 0m 31s
—Summary 0m 41sPipes and Filters- 39m 3s
—Introduction 0m 33s
—A Long Time Ago... 1m 4s
—Demo Introduction: Infrastructure Housekeeping 0m 40s
—Demo: Infrastructure Housekeeping 1m 13s
—Demo Recap: Infrastructure Housekeeping 0m 37s
—Introduction to Pipes and Filters 0m 58s
—Pipes and Filters 2m 6s
—Reactive Extensions 1m 0s
—Message Endpoint 0m 42s
—Demo Introduction: Message Endpoint and Integration 0m 24s
—Demo: Message Endpoint and Integration 1m 54s
—Demo Recap: Message Endpoint and Integration 0m 54s
—Envelope 1m 45s
—Demo Intro: Envelope, Envelope Wrapper, and Publish-Subscribe 0m 23s
—Demo: Envelope, Envelope Wrapper, and Publish-Subscribe 3m 1s
—Demo Recap: Envelope, Envelope Wrapper, and Publish-Subscribe 0m 32s
—Handling Concurrent Updates 2m 36s
—Agent 1m 30s
—Message Filter 0m 30s
—Demo Introduction: Using Agent and Message Filter to Mutate State 0m 32s
—Demo: Using Agent and Message Filter to Mutate State 6m 19s
—Demo Recap: Using Agent and Message Filter to Mutate State 0m 45s
—Piping 0m 36s
—Demo Introduction: Decoupling through Piping 0m 23s
—Demo: Decoupling through Piping 2m 55s
—Demo Recap: Decoupling through Piping 0m 27s
—Message Translator 0m 17s
—Event Message 0m 20s
—Demo Introduction: Message Translator and Event Message 0m 34s
—Demo: Message Translator and Event Message 2m 6s
—Demo Recap: Message Translator and Event Message 0m 31s
—Summary 0m 38sMap/Reduce- 36m 16sCross-Cutting Concerns- 45m 50s