Actions and Detail Panel
Level Up Your F# Skills
Thu, 15 Jun 2017, 09:00 – Fri, 16 Jun 2017, 17:00 BST
"Level Up Your F#" is going to be a two day course running in London on the 15th-16th June. We'll run through a syllabus of language features unique to F# and not shared by the other dotnet languages - features that offer unparalleled expressive power at the cost of a learning curve and the occasional sharp edge. In the course we'll give you a leg up that curve, and protect you from a few cuts along the way.
This course will be aimed at people who have spent some time coding in F# (possibly after taking a course like the "Fast Track to F#") and realise that their projects could benefit from a deeper understanding of F# special abilities. A lot of these techniques would be especially useful for library authors.
It will be a small group, allowing for personalization and some flexibility in design, but at its core it will be build up through four major topics:
Useful tricks: active patterns, member constraints, etc
Quotations: what they are, and how and when to use them
Type Providers: how to build them, and use them for type safety
Computational Expressions: build powerful abstractions and then expose them in an easy to use way
We will expect attendees to be familiar with F# syntax, including the use of discriminated unions and computational expressions such as async. Other concepts will be explained and explored during the course.
What to bring
You will need to bring your own computer with a F# development environment already installed. VS Code, Visual Studio, Vim, other editor that doesn't begin with "V": all are fine as long as you can write and compile F# code on the machine. Extra drink token for anyone who brings a Raspberry Pi as their dev environment!
What you'll get
2 days of workshops guiding you through the unique features of F#, along with code and exercises to take away with you.
Breakfast, coffee, lunch, and dinner (of the first day) provided within the course.