HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Robert Pickering's Beginning F# Workshop (F#-01-02)
CODE: F#-01-02          DURATION: 2 DAY/S
Robert Pickering's Beginning F# Workshop is a two day course that will teach you all about F#, an exciting new language that has evolved from a Microsoft Research project into a first class citizen of Visual Studio 2010. 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 F# 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. You'll look at how functions can be used to build complex solutions by composing a number of simple and elegant building blocks. You will also learn 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. You'll look at advance parallel programming by message passing between agents. You'll then move on to using DSLs and language oriented techniques to increase programmer productivity. Finally, you’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.

Delegates will also receive a copy of Beginning F# during the course.



BOOK FOR THIS COURSE AND GET A FREE TICKET TO THE PROGRESSIVE F# TUTORIALS!
Register for this 'Beginning F# course" scheduled for March 14-15th 2012 and get a free ticket to the 2012 Progressive F# Tutorials (Nov 1st-2nd)!

tags: f#, f# course, #fsharp, #fpsm

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
ABOUT THE AUTHOR
Robert is an experienced software engineer, community leader and author of Beginning F# (Apress). In his 10 year career he has participated in a wide range of projects building large, scalable and fault tolerant systems on the Microsoft .NET platform
More about Robert Pickering
IS THIS COURSE FOR YOU?
If you work with C# or Java and you want to learn how to create applications using the powerful functional programming techniques that F# offers, then this F# course is for you!

COURSE PREREQUISITES
To benefit from this course, you should have basic knowledge of enterprise programming in an object oriented environment. Previous experience of .NET development with C# would be beneficial but is not essential.

COURSE LABS & EXERCISES
As the course progresses you will learn, though a mixture of presentations and hands on labs, how to use F# to do both asynchronous and parallel programming.

© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship