Start reading now!

Written by Tomas Petricek with Jon Skeet. Order from Manning or go to Amazon.com, Amazon.co.uk or your favorite book store.

Courses at SkillsMatter

Learn functional programming and F# at Tomas Petricek’s and Phil Trelford’s courses:

Any questions? Get in touch!

MSDN Articles

The following MSDN sections were written as companion to Real-World Functional Programming. The first chapter is loosely based on chapters 1-3 of the book.

  1. Functional Programming Intro
  2. Server-Side Programming
  3. Client-Side Applications
  4. Numerical Computing
  5. Building Data-Driven Webs
  6. Visualizing Data

Section 4 was written by Yin Zhu and the remaining sections were written by Tomas Petricek.

F# trainings for .NET developers

Next Sessions at SkillsMatter

If you have any questions or if you’re interested in an on-site training, get in touch!

About the authors

Tomas Petricek is a long time F# enthusiast, using F# since the early Microsoft Research versions. He has been a Microsoft C# MVP since 2004, and together with Jon Skeet wrote Real-world Functional Programming. He also contributed to the development of F# during internships at Microsoft in Cambridge.

Phil Trelford is a Software Architect at an ISV supplying real-time electronic trading software. His career so far spans over 15 years, with experience in video games, leisure, retail and financial sectors. Phil’s recent commercial development work has been with C++, C#, SQL, JavaScript, and includes over 2 years developing F# applications at Microsoft.

Functional ideas are becoming ubiquitous in the .NET world. C# 3.0 includes many functional constructs, F# is a Visual Studio language, Reactive Extensions (Rx) are based on functional design and upcoming version of C# is inspired by F# asynchronous workflows.

  • Functional Programming in .NET course is a great way to understand practical functional concepts using C# and learn F# on the side.
  • Real-World F# Programming course explains how to solve important problems using F# and covers topics such as concurrency and working with data.

Functional Programming in .NET

This two-day course explains the concepts that you need to write modern applications for .NET using F#, C# with LINQ as well as current and upcoming .NET technologies that arise from functional programming ideas.

Learning several simple functional concepts will help you understand these technologies and use them effectively. This means that the course will make you a better programmer even if you’re not going to immediately start using F#.

Real World F# Programming

This two day course will teach you how to solve real-world .NET problems in F#. We will guide you through several areas where F# can make you more productive. Theexamples are based on experience of developing successful commercial applications in F#.

After attending the course, you’ll be able to recognize where using F# can save your time and money and you’ll know how to integrate F# components in the .NET ecosystem.