Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Building F# Applications
Rating: 4.1 out of 5(82 ratings)
426 students

Building F# Applications

Design, build, and deliver real-world applications faster with F#
Last updated 10/2017
English

What you'll 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

Course content

4 sections20 lectures2h 36m total length
  • The Course Overview2:21

    This video gives an overview of entire course.

  • Setting Up for F# Development in Visual Studio8:21

    Setting up F# is different in VS 2017 than in earlier versions. This video shows how to get the tools ready.

  • Setting Up for F# Development in Visual Studio Code5:21

    VS Code is fast, free, and cross platform, but using F# is quite different from Visual Studio. This video shows how to install and use the Ionide F# tools.

  • Creating and Building F# Projects in Visual Studio Code8:53

    VS Code and Ionide rely on open source FAKE and Paket tools to make projects compile into assemblies. The experience is very different from Visual Studio, but this video shows how to do it.

  • Unit Testing in F#6:33

    This video shows how to write and run unit tests in F# in Visual Studio using MSTest, NUnit, and XUnit.

  • Advanced Unit Testing with F#13:22

    You can write better tests faster if you use functional testing libraries designed just for F#. This video shows how to do that.

Requirements

  • The course will use F# version 4.1 with Visual Studio 2017 and Visual Studio Code
  • The principles and code should work if you have earlier versions of the language and tools

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.

Who this course is for:

  • The course also caters to intermediate C# developers who want to gain a deep understanding of F#.
  • This course will appeal to programmers and developers who are confident with the basic grammar and syntax of F#. Also, who are now looking to sharpen their F# programming skills.