HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Tomas Petricek and Phil Trelford’s Advanced F# Programming (F#-PROG-01-02)
CODE: F#-PROG-01-02          DURATION: 2 DAY/S
Tomas Petricek and Phil Trelford’s two day course will teach you how to solve real-world .NET problems in F#. Will guide you through several areas where F# can help you be more productive and solve your problems faster, with code that is efficient and easy to maintain. The examples used in this course are based on experience of developing successful commercial applications in F#.

In particular, you’ll learn how to benefit from functional concepts when writing concurrent applications; how to obtain, process and visualize data and how to easily solve seemingly complex algorithmic problems.

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.

Please also note that all delegates receive a complimentary copy of "Expert F# 2.0" authored by Don Syme, Adam Granicz and Antonio Cisternino when attending this training course!

LEARN HOW TO:
  • Use F# components in a larger .NET system
  • Use agent-based programming to develop scalable concurrent applications and servers
  • Express algorithms in a succinct functional way
  • When to use embedded domain specific languages (DSLs) and how to create them in F#
  • Download, explore and visualize data

If you work in one of the areas covered by the course, you’ll get immediately usable practical knowledge and code samples. If you don’t you’ll learn many advanced techniques that are necessary for any real-world F# programming.

PROGRAMME
Day 1 - Working with data & Concurrency

Processing and visualizing data
    - Downloading and exploring data
    - Defining the structure of data with 
F# types and units of measure
    - Accessing data with F# 3.0 type providers
    - Visualizing data using F# charting library

Concurrent and parallel programming
    - Overview of parallel & concurrent technologies
    - How to write scalable server-side applications with asynchronous workflows
    - Concurrent programming with F# agents
    - How F# asynchronous workflows relate to "async" in the futre version of C#?

Day 2 - Developing algorithms

 Using domain specific languages (DSLs)
    - Creating composable functional libraries
    - When should I develop a DSL?
    - Modelling problems from the financial domain

Distributed and scientific computations
    - Implementing recommender system in F#
    - Distributed parallelism with MPI.NET

Using F# with agile methodologies
    - Using F# for writing .NET unit tests
    - Specifying and testing behavior using functional Behavior Driven Development (BDD)

Note
The course can be tuned to fit your specific needs, typically when teaching the course to developers and architects in your company. For example, we can include more introductory material and focus only on some of the application areas. For more information, give us a call (on +44 (0)207 183 9040) or send an email to sales@skillsmatter.com.
NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 14 Mar 2012 by Tomas Petricek & Phil Trelford. Tomas is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
14-03-12 London £1790.00 - Book Online Now
11-06-12 London £1790.00 £1611.00 if booked before 12-04-12 Book Online Now
20-08-12 London £1790.00 £1611.00 if booked before 21-06-12 Book Online Now
15-10-12 London £1790.00 £1611.00 if booked before 16-08-12 Book Online Now
26-11-12 London £1790.00 £1611.00 if booked before 27-09-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
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 which explains basic functional concepts
More about Tomas Petricek
Phil Trelford is a Software Architect at an ISV that supplies 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 wo
More about Phil Trelford
IS THIS COURSE FOR YOU?
If you’re architect, team leader, or a software developer who has some understanding of functional concepts, this Advanced F# Programming course is designed for you!

COURSE PREREQUISITES
This is an intermediate level workshop. In order to benefit the most from the course, you should have some previous knowledge of functional concepts and be familiar with basics of the F# syntax.
The prerequisites are completely covered by Tomas Petricek’s and Phil Trelford’s Functional Programming in .NET or by chapters 1-7 of Tomas Petricek’s Real-World Functional Programming.

COURSE LABS & EXERCISES
This is a very practical workshop focused on solving real-world problems. We’ll briefly present every application area and explain how we can benefit from F# concepts. Then we’ll guide you through the development of a realistic sample application.

Special Offer

Maximise your F# Skills! Tomas Petricek will be appearing at the Functional Programming eXchange on March 16. Each ticket booked for Tomas Petricek and Phil Trelford's course for June 11-12 will get a free ticket for the the Functional Programming eXchange!

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
14-03-12 London £1790.00 - Book Online Now
11-06-12 London £1790.00 £1611.00 if booked before 12-04-12 Book Online Now
20-08-12 London £1790.00 £1611.00 if booked before 21-06-12 Book Online Now
15-10-12 London £1790.00 £1611.00 if booked before 16-08-12 Book Online Now
26-11-12 London £1790.00 £1611.00 if booked before 27-09-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
© 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