/fsharpworkshop

F# Workshop

Primary LanguageF#Apache License 2.0Apache-2.0

F# Workshop

##Introduction## Do you want to learn F# and Functional Programming? Well, you better start coding!

Learning a new programming language is not easy, on top of reading a lot you need to practice even more.

This workshop is designed to teach you some of the basics of F# and Functional Programming by combining theory (slides) and practice (exercises).

Modules

The course is split into 4 modules, each of them contains a presentation (theory) and one exercise (practice).

Module 1

  • Bindings
  • Functions
  • Tuples
  • Records

Module 2

  • High order functions
  • Pipelining
  • Partial application
  • Composition

Module 3

  • Options
  • Pattern matching
  • Discriminated unions
  • Units of measure

Module 4

  • Functional lists
  • Recursion
  • Object-oriented programming
  • Type providers

Pre-requisites

Minimum Requirements

  • Visual Studio 2013 Community or higher link
  • Visual F# tools 3.1.2 or higher link
  • Visual F# Power Tools (optional) link

Nuget Packages

Recommended Learning Material

Video: Intro to F# by Jorge Fioranelli

Video: Functional Programming: What? Why? When? by Robert C. Martin

Practice Online: Try F#

Book: Real-World Functional Programming by Tomas Petricek

License

Licensed under the Apache License, Version 2.0.

Copyright 2015 Jorge Fioranelli