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; youll 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. Well 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. Well look at advance parallel programming by message passing between agents. Well then move on to using DSLs and language oriented techniques to increase programmer productivity. Finally, well 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; youll 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. Well 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. Well look at advance parallel programming by message passing between agents. Well then move on to using DSLs and language oriented techniques to increase programmer productivity. Finally, well 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)!
Robert Pickering's Beginning F# Workshop, May 9-10th
Filed in
- 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
You might also like...
Other nearby events
Map
F# podcasts
-
.NET Rocks: Tomas Petricek Digs Deep into F#
Published 8 years ago, running time 0h57m
Carl and Richard talk to Tomas Petricek about functional programming and F# in particular. The conversation starts out talking about type providers, one of the newest features of F#. Tomas digs into other aspects of F#, comparing it to C#, and talks about the functional programming mind set and h.
Comments