Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free.
Thinking about learning functional programming with F#? Here is a list of F# learning resources that will help you on your own F# journey.
Robert C. Martin – Functional Programming: What? Why? When?
Why is functional programming becoming such a hot topic? Just what is functional programming anyway? And when am I going to have to know about it? In this talk Uncle Bob will walk you through the rationale that is driving the current push towards functional programming. He’ll also introduce you to the basics by walking through some simple Clojure code.
F# Software Foundation
A wealth of information. There are some very useful walkthrus on how to use F# on various platforms (Windows, Linux, Mac). As well, there are many guides on how to use F# for Web Programming, Mobile, Cloud, Financial, etc.
There is an interactive window that allows you to write and execute F# directly in your browser. This is nice if you want to experiement with F# without having installing F# or an IDE.
F# for fun and profit
I found this site very approachable coming from an enterprise and line of business development background. I found it to be an easier read than most.
Domain Driven Design, Event Sourcing and CQRS with F#
Ever since I discovered the “blue book” by Eric Evans, I’ve been immersed in Domain Driven Design, Event Sourcing, CQRS, and Messaging. If you are familiar with these concepts than this talk by Lev Gorodinski
is worth a watch.
When you are ready to jump into some real code take a look at the Todo MVC app written in F#.
If you have any suggestions, please comment and let me know which sites/resources you have found helpful.