Hands-On F# Application Development

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

3.95 (85 reviews)
Udemy
platform
English
language
Programming Languages
category
599
students
5 hours
content
Dec 2018
last update
$49.99
regular price

What you will learn

Setup your IDE for F# development & use F#-friendly tools for test automation, builds, and dependency management

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

Interoperate between your F# applications and other .NET languages

Managing asynchronous input with F# agents

Processing discontinuous input with reactive extensions

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 course follows practical approach, where initially you will setting up our F# development & 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. Then you will learn how to set up a development environment and design a build process with tools that leverage the F# language.Finally you learn, how to process large sets of data with maximal performance and efficiency using asynchronous workflows, agents, and .NET reactive extensions.

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course,  Building F# Applications 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.

The second course, Data Programming with F# presents practical techniques for handling real-world data programming challenges. We'll first see how to build efficient, extensible engines to parse and process documents and data streams. Then we'll study how to process large sets of data with maximal performance and efficiency using asynchronous workflows, agents, and .NET reactive extensions. Next, we'll learn to use type providers, a unique F# feature that lets us program with data as if it were code. By the end of the course, you will be capable of writing solutions with less code, fewer bugs, and better alignment with business requirements.

About the Authors

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.

Content

Building F# Applications

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#
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
Designing Behavior Before Data
Turning Numbers into Types with Units of Measure
Making Types from Anything with Single-Case Unions
Making Invalid States Unrepresentable
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
Test your knowledge

Data Programming with F#

The Course Overview
Processing Data with Functions and Collection APIs
Creating Data Streams with Sequence Expressions
Generating, Merging, and Grouping Data Streams with the Collection APIs
Handling Large Documents and Data Streams
Parsing Data with FParsec
Using FSharp Asynchronous Workflows
Designing and Controlling Asynchronous Workflows
Managing Asynchronous Input with FSharp Agents
Processing Discontinuous Input with Reactive Extensions
Using Type Providers in Your Program
Working with Relational Databases Using Type Providers
Working with Web APIs Using Type Providers
Working with Azure Using Type Providers
Test your knowledge

Screenshots

Hands-On F# Application Development - Screenshot_01Hands-On F# Application Development - Screenshot_02Hands-On F# Application Development - Screenshot_03Hands-On F# Application Development - Screenshot_04

Reviews

Mehmet
September 29, 2022
Every lesson is well thought off and prepared. The communication with us students is also very well established.
Samuel
August 23, 2022
only informative very little interaction, no exercise at all that make it on my opinion very hard to retain concepts
Volodymyr
May 24, 2022
It is what I searched for but some videos are partially outdated and some topics touched very briefly
Mark
August 15, 2021
This is a very helpful course for programmers who want to start using F# day-to-day. I am learning a lot starting with intro to unit testing and moving forward into data structures and functions and code arrangement. Unfortunately, the code files are provided in about 30 nested Russian-dolls of zip files. TOTALLY unnecessary speed-bump right at the outset. It will take me days to unzip all these nested archives and I know it's not to save space.
Hadi
August 14, 2021
Great course. Covers a lot of grounds. I liked to see some more real-world (more advanced?) examples.
Jeff
December 11, 2020
The course needs to be updated, it's a major release behind current. There are no exercises to reinforce the concepts, just lecture after lecture with the instructor pasting in example code and running it in the interactive window. Presenters voice was very monotonous. Course materials are packed in zips of zips of zips in a very disorganized way, not at all relating to the Udemy numbered course content. The one solution I tried to use wouldn't compile due to reference errors. However the course presented very useful information. I certainly don't regret taking it, but I would have learned a lot more if each lecture was followed by some challenges to reinforce the knowledge. I can foresee coming back to individual lectures as I implement applications using F#.
Nathan
October 27, 2019
Halfway through the course and as a C# developer can say that it's been fantastic. It's well organised, direct and all taught methods can be truly practical. Began the course with light knowledge of basic F# syntax.
Pepe
October 11, 2019
With this tutor I am (finally) understanding how to use VSCode to run F# code! Thank you very much! Your knowledge is great but the best is the quality of your explanations. It is everything really crystal clear to me after looking at your examples.
Yonghua
June 5, 2019
To be fair, the instructor is very knowledgeable indeed, and I learnt something from it. However, he didn't do a great job in this F# course. His lectures were way too brief without necessary details, he also talked too fast even during some advanced topics.
Gregory
May 25, 2019
This is a really fantastic course given at lightening speed so heaps packed into the 5 hours. Lots of "go back, pause and try" iterations. I'm super happy that processing text files was included - it was just what I wanted.
Claes
May 12, 2019
Very good instructor. Above expectations. He does move quite fast, but I like that; just have to re-listen to some sections. Better that than slow.

Charts

Price

Hands-On F# Application Development - Price chart

Rating

Hands-On F# Application Development - Ratings chart

Enrollment distribution

Hands-On F# Application Development - Distribution chart

Related Topics

2064529
udemy ID
12/3/2018
course created date
5/18/2021
course indexed date
Bot
course submited by