Robert Pickering's Beginning F# Workshop, May 9-10th

Organiser
London .NET Meetup Group
Date
Mon, 10 May 2010, 08:00 - 10:00 (Add to calendar) GMT
Venue
SkillsMatter , London EC1V 7DP, GB
Cost
1095.0 GBP

F# is an exciting new language that has evolved from a Microsoft Research project into a first class citizen of Visual Studio 2010. In this 2 day course you will discover how F# can be used to express programs concisely and efficiently; you’ll also learn how to start having fun with this enormously productive language.

This course will start with an introduction to F# and functional programming. It will show you how to use F#’s powerful immutable data structures to reduce the amount of mutable state your programs require. We’ll look at how functions can be used to build complex solutions by composing a number of simple and elegant building blocks. We will also show you how F# allows you to easily mix functional programming with both object oriented and imperative style programming.

As the course progresses will you will learn, though a mixture of presentations and hands on labs, how to use F# to do both asynchronous and parallel programming. We’ll look at advance parallel programming by message passing between agents. We’ll then move on to using DSLs and language oriented techniques to increase programmer productivity. Finally, we’ll look at how a combination of DSLs, meta and parallel programming can be used to run certain kinds of algorithms on the GPU, greatly increasing their performance.

LEARN HOW TO:

* Create real world applications in F#
* Use functional programming techniques more effectively
* See how F# allows you to write code that is more testable
* Learn how F# enables you to use meta-programming and language oriented programming
* Find out about commonly used F# open source libraries

PROGRAMME
For a full programme of this 2-day 'Beginning F#' Workshop, go to: http://skillsmatter.c...


F# is an exciting new language that has evolved from a Microsoft Research project into a first class citizen of Visual Studio 2010. In this 2 day course you will discover how F# can be used to express programs concisely and efficiently; you’ll also learn how to start having fun with this enormously productive language.

This course will start with an introduction to F# and functional programming. It will show you how to use F#’s powerful immutable data structures to reduce the amount of mutable state your programs require. We’ll look at how functions can be used to build complex solutions by composing a number of simple and elegant building blocks. We will also show you how F# allows you to easily mix functional programming with both object oriented and imperative style programming.

As the course progresses will you will learn, though a mixture of presentations and hands on labs, how to use F# to do both asynchronous and parallel programming. We’ll look at advance parallel programming by message passing between agents. We’ll then move on to using DSLs and language oriented techniques to increase programmer productivity. Finally, we’ll look at how a combination of DSLs, meta and parallel programming can be used to run certain kinds of algorithms on the GPU, greatly increasing their performance.

LEARN HOW TO:

* Create real world applications in F#
* Use functional programming techniques more effectively
* See how F# allows you to write code that is more testable
* Learn how F# enables you to use meta-programming and language oriented programming
* Find out about commonly used F# open source libraries

PROGRAMME
Day 1: Getting to Know F#

* The basic: let bindings, values and functions
* Type: tuples and the function type
* Immutable collections: List, Sets and Maps
* Pattern matching
* Record and unions
* A little on testing in F#
* My first F# app: a web crawler
* Some collective intelligence algorithms in F#
* Anatomy of an F# application

Day 2

* Parallel Programming with the Parallel Task library
* Asynchronous programming with F# workflows
* Agents and the actor model
* Domain specific languages
* Advanced testing using FsCheck and NaturalSpec
* Meta programming with F# quotations
* Accelerator, DirectCompute and executing code on the GPU


NEXT SESSION
Robert Pickering's Beginning F# Workshop will be taught by Robert himself at The Skills Matter eXchange - in London, on May 10 -11th. Robert is an experienced software engineer, community leader and author of Beginning F# (Apress). Robert is also the author and trainer of this course.

COURSE DATES & REGISTRATION + EARN A FREE TICKET TO THE PRORESSIVE.NET TUTORIALS
Tickets to this workshop go at £1095, but if you register on or before March 26th, you'll pay just £700. what's more, if you register for this course before April 5th, you'll get a free ticket to the Progressive.NET tutorials (call the Skills Matter team on 0207 183 9040 for a promotion code to benefit from this offer)!

You might also like...

Comments

Other nearby events

Map

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.” - Dennis Ritchie