4 Days of F# in NYC!

Get 4 days of intensive F# trainings in New York by attending the Fast Track to F# course immediatelly followed by two days of Progressive F# tutorials with two tracks of hands-on tutorials.

As a limited offer, you can get a free ticket for Progressive F# tutorials, when you sign up for the Fast Track to F# training. Contact us for more details!

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.

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.

Fast Track to F#

Special New York offer!

Get 4 days of intensive F# trainings in New York by attending the Fast Track to F# course immediatelly followed by two days of Progressive F# tutorials with two tracks of hands-on tutorials.

As a limited offer, you can get a free ticket for Progressive F# tutorials, when you sign up for the Fast Track to F# training. Contact us for more details!

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.

Is this course for you?

This Fast Track to F# course is for you if:

  • You are software developer who wants to use F# in a real-world software system
  • You are a software architect and want to find out how to best leverage the power of F#
  • You are a developer who wants to broaden your skill set and get a better grasp on concurrency and functional ideas

If you want to start evaluating or using F# or if you want to gain a new perspective on software architecture and development, but still use C#, this course has the right material for you!

Course prerequisites

The course doesn’t require prior experience with F# or functional programming. To benefit from the course, you should have working knowledge of some object-oriented language. Some knowledge of .NET will be beneficial, but is not required.

This two day Fast Track to F# course is what you need to start using F# in practice and to get the most out of functional and concurrent programming concepts. The course is designed by F# experts Tomas Petricek and Phil Trelford and builds on their real-world experience with F#.

F# is increasingly used in domains such as finance, gaming, mobile and web development, testing and more. The language makes it possible to solve complex problems with simple, maintainable and robust code.

In this course, we look at a number of applications. We explore how F# simplifies domain modelling and testing. Then we look at F# killer features for asynchronous and concurrent programming and for data processing. After attending the course, you’ll be able to solve interesting problems with F#, but you’ll also become a better programmer in general.

Learn how to

  • Write effective and succinct solutions to complex problems in F#
  • Model complex domains with functional types and domain specific languages (DSLs)
  • Integrate F# in to your company workflow through prototyping, testing and scripting
  • Use F# 3.0 type providers to gather and process data
  • Use F# asynchronous workflows and agents to write scalable concurrent code

Programme

Day 1 (Introduction and domain modelling)

Introducing F#

  • How does F# fit with the rest of the world?
  • Object-oriented F# from a C# perspective
  • Working with F# types and functions
  • How F# avoids NullReferenceExceptions

Domain modelling and DSLs

  • Modelling problem domains with functional types (“Domain on a single page”)
  • Implementing business logic in F#

Writing applications in F#

  • Testing F# code and using F# as a testing tool
  • Building a retail .NET application in F#

Day 2 (Killer applications for F#)

Data processing and F# 3.0 type providers

  • Obtaining data with type providers
  • Processing and visualizing data
  • Numerical calculations and machine learning
  • How do F# type providers work?

Asynchronous and concurrent programming

  • How to write non-blocking computations
  • Asynchronous workflows for server-side and client-side programming
  • Introducing agent-based concurrency in F#
  • Designing concurrent scalable data-processing systems in F#