Building F# Applications

Design, build, and deliver real-world applications faster with F#

3.80 (78 reviews)
Udemy
platform
English
language
Programming Languages
category
409
students
2.5 hours
content
Oct 2017
last update
$34.99
regular price

What you will learn

Setup your IDE for F# development

Use F#-friendly tools for test automation, builds, and dependency management

Model your application's problem domain using F#'s immutable data types and collections

Make invalid states unrepresentable

Build simple-to-complex application behavior with F# functions

Interoperate between your F# applications and other .NET languages

Description

Developers are challenged today to build applications in less time, while maintaining high standards of quality, reliability, security, and performance. The F# programming language can help you meet these challenges by letting you write solutions with less code, fewer bugs, and better alignment with business requirements.

This video course starts by showing how to use the functional features of F# to rapidly turn requirements into software designs that are correct, complete, extensible, bug-free, and easy to read and understand. We will start by setting up our F# development environment and reviewing some key language features. We'll then look in depth at two powerful techniques for building real-world F# applications: type-first design and function composition. We'll then learn to leverage advanced F# tools to build and test applications.

The video course examines key language features and functional programming techniques with the goal of providing a good understanding of the basic building blocks that can be used to build higher abstractions and more comprehensive solutions. As we go, we will learn how to set up a development environment and design a build process with tools that leverage the F# language.

About the author

Richard Broida is a software design and programming consultant specializing in Microsoft Windows and Azure technologies. Over his career he has developed enterprise applications for clients in medical, banking, insurance, manufacturing, transportation, and e-commerce. He is a frequent speaker on F#, C#, and cloud technologies and has taught .NET programming courses for adult professionals. You can follow Richard on Twitter (@SirEel) or on LinkedIn. He lives in Cleveland, Ohio.

Content

Tools for Building, Testing, and Delivering F# Solutions

The Course Overview
Setting Up for F# Development in Visual Studio
Setting Up for F# Development in Visual Studio Code
Creating and Building F# Projects in Visual Studio Code
Unit Testing in F#
Advanced Unit Testing with F#

Key Features of the F# Language

Domain Modelling with Immutable Data Types
Domain Modelling with F# Collections
Using Functions as Objects in F#
Leveraging Computation Power of the Collection APIs
Interoperating with Object-Oriented Languages

Type-First Application Design

Designing Behavior Before Data
Turning Numbers into Types with Units of Measure
Making Types from Anything with Single-Case Unions
Making Invalid States Unrepresentable

Building Systems with Functions

Pure and Impure Functions
Using Higher Order Functions for Dependency Injection
Reusing Partial Functions
Building Complex Behavior with Function Composition
Implementing Behavior with State Machines

Screenshots

Building F# Applications - Screenshot_01Building F# Applications - Screenshot_02Building F# Applications - Screenshot_03Building F# Applications - Screenshot_04

Reviews

Andrew
July 1, 2023
This course was Intermediate level. Half the course covered basic topics in detail. The second half of the course dealt with intermediate topics in a cursory fashion. The second half has good information, but the lectures seem to be the shortest way to cover the topic. Better would be to eliminate Section 1 and 2, and spend that time on more examples and elaboration on Section 3 and 4. Section 1 is 45 mins on the Intermediate user's F# environment, as if an intermediate user does not have one. Section 2 is 49 mins on basic elements of F#, as if an intermediate user would not know these elements. That's 94 mins of non-information. Sections 3 and 4 are a total of 62 mins. Lecture 20 is the most involved topic. This lecture brings up "and" structures, recursive calls, and in-line curried functions in a casual manner. The explanation is terse. It feels like the teacher passed out a sheet of code, did a brief explanation, grabbed his briefcase, and rushed out of the classroom in order to catch a bus. In summary, the course spends the majority of the time covering topics you know and rushes through the topics that would grow your understanding of F# usage.
Hadi
August 13, 2021
This is a cut-down version of the other course by the same author (Hands-On F# Application Development). Does not make sense to make this available as well as the other one.
Erle
May 30, 2021
Overall the course had some excellent material for a beginner. In fact, I'd be well served to go over several of the later sections again. However, there are no exercises and much of the first section on VSCode is out of date and therefore unusable.
MIYAMOTO
June 5, 2020
This lecture is not intermediate level, and not for F# specific. It may be useful for a beginner to understand what functional programming is, and how to write simple F# program.
Matteo
February 3, 2020
A quick overview of F# and FP more than a real "Build Applications" course. But he is knowledgeable and it's a good starting point.
Pepe
September 28, 2019
Really, way more comprehensive and extensive that I expected! The instructor is truly knowledgeable and the explanations are clear, concise, to the point and super useful. If any, the pace is a bit fast but that is likely due to my skill level. I would dearly recommend this course to anyone wanting to understand how F# works.
Rafael
September 4, 2019
Course easy to follow if you know the basics of F#. The Visual Studio Code plugin, Ionide, has some bugs, so if you only use Visual Studio you won't have any problem.
Delmer
June 30, 2019
I enjoyed this course. It pulled together many core F# concepts, clearly explaining and illustrating them, and showing how they fit together. He used both VS Code and Visual Studio effectively. Unfortunately Ionide-Fake has not been updated since the release of FAKE 5, so that part of the course (lesson 4) didn't work as described. The instructor warned Ionide could be buggy.
Antti
April 24, 2019
Decent course, though bit dated. Would've liked more if there were any exercises etc. to test oneself after lectures. Still, good overall package for learning how to do basics of F# with Visual studio and VSCode (though no unit testing stuff for the latter).
Sebastian
August 26, 2018
Great knowledge injection, but would be nice to have assigments or a full blown project we could enhance along the course.
Hristo
December 27, 2017
A lot of great and useful information was given however the covered F# syntax and language features seemed to focus on specific use cases, rather than a wider and a more in-depth coverage that I expected. The author was rushing too fast through the concepts with no time left for exercises. The examples were dubbed ‘Real World’ but seemed a little too simplistic. I still learned a lot.

Charts

Price

Building F# Applications - Price chart

Rating

Building F# Applications - Ratings chart

Enrollment distribution

Building F# Applications - Distribution chart

Related Topics

1388968
udemy ID
10/10/2017
course created date
4/20/2021
course indexed date
Bot
course submited by