Introduction
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
- Object-oriented programming
- Type providers
Pre-requisites
- .NET Core SDK
- Visual Studio Code
- Ionide Package
- Mono (Mac only)
- Mono, F# Compiler and F# Interactive (Linux only)
Workshop Feedback
Awesome F# workshop by @jorgefioranelli pic.twitter.com/Dtx1sCESM8
— Sahebjade (@Sahebjade) May 25, 2019
Outstanding weekend #fsharp workshop led by @jorgefioranelli at @Jet's Hoboken HQ. #functionalprogramming #learning pic.twitter.com/ZmAu43YJ2Z
— Jet Technology (@JetTechnology) November 18, 2017
Thanks @jorgefioranelli for the wonderful workshop https://t.co/IQj7j9vZUi
— siva kumar (@ckumareddy) November 18, 2017
Great🆒workshop🔛 #code @Jet with @jorgefioranelli in functional #programming @fsharporg all #software #developers & #businessnews #businessdevelopment should ✔out https://t.co/zcCOmKZ1dZ
— T0M (@tomsnode) November 18, 2017
Thanks @jorgefioranelli for excellent introduction on F# and @JetTechnology for sponsoring #fsharp
— Krishna (@krishnarajivvns) November 19, 2017
Thanks @jorgefioranelli for the awesome workshop at the NYC #fsharp lab hours. And thanks @JetTechnology for sponsoring.
— Paulmichael Blasucci (@pblasucci) May 21, 2016
Thanks to @jorgefioranelli for teaching and @Valtech for hosting an awesome F# workshop last Saturday in London, learned a lot.
— Pedro Moreira Santos (@pedromsantos) April 4, 2016
Thanks @jorgefioranelli and @Valtech for today's amazing F# workshop. See you soon!
— Vicenç GarcĂa-AltĂ©s (@vgaltes) April 2, 2016
@DCFSharp with @jorgefioranelli running an awesome #fsharp workshop! pic.twitter.com/QXGLeDbUzT
— Riccardo Terrell (@TRikace) March 12, 2016
DC F# Meetup - @jorgefioranelli 's F# Workshop - excellent intro to F#. Thanks! pic.twitter.com/RibR87mgZf
— rusty (@cnromaine) March 14, 2016
Thanks to @jorgefioranelli for teaching and @CoStarGroup for hosting a great F# workshop this weekend! Learning a bunch.
— Sean Killeen (@sjkilleen) March 12, 2016
Thanks @jorgefioranelli for awesome #fsharp workshop!
— grishace (@grishace) Feb 07, 2016
Fantastic F# workshop today by @jorgefioranelli and @liammclennan - really clear, interesting, and enjoyable!
— Harriet (@harrietgl) May 20, 2015
A truly excellent #F#Workshop yesterday by @jorgefioranelli . Thank you!
— MarcoTTe (@marcote_torres) May 14, 2015
Check out @jorgefioranelli's #fsharp workshop, one of the best workshops I've attended! http://t.co/FIphuCdczN
— Filip Ekberg (@fekberg) February 5, 2015
Seriously impressed at the quality and professionalism of the #readifyfsharpworkshop by @jorgefioranelli and @tobycmoore
— Robert Daniel Moore (@robdmoore) November 12, 2014
Can't praise @jorgefioranelli enough for the amazing outstanding preparation & delivery of his @readify #fsharp workshop tonight
— /(Mohamed )?Meligy/ (@Meligy) September 23, 2014
Recommended Learning Material
Functional Programming: What? Why? When? by Robert C. Martin
Five Reasons to Move from C# to F# by Jorge Fioranelli
Try F#
Practice Online: Try F#
Real-World Functional Programming by Tomas Petricek
Excellent F# book: Real-World Functional Programming by Tomas Petricek
License
Licensed under the Apache License, Version 2.0.
Copyright 2015 Jorge Fioranelli