HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Tomas Petricek & Phil Trelford's Functional Programming in C# and F# (FUNCT-PROG-NET-01-02)
CODE: FUNCT-PROG-NET-01-02          DURATION: 2 DAY/S
Tomas Petricek’s and Phil Trelford’s two-day Functional Programming in C# and F# course explains the concepts that you need to write modern applications for .NET using F#, C# with LINQ as well as current and upcoming .NET technologies that arise from functional programming ideas -- as described in the book Real World Functional Programming: With Examples in F# and C#.

Functional ideas are becoming ubiquitous in the .NET world. F# is a Visual Studio language; C# 3.0 includes many functional constructs; Reactive extensions (Rx) are based on functional design and upcoming version of C# is inspired by F# asynchronous workflows.

Learning several simple functional concepts will help you understand these technologies and use them effectively. This means that the course will make you a better programmer even if you’re not going to immediately start using F#. This course is based on experience of developing commercial applications in F# and we’ll discuss good ways of introducing F# to your daily work.


LEARN HOW TO:

  • You’ll learn how to use and understand functional programming concepts and technologies in practice on the .NET platform.
  • Think in the functional way and use this thinking when designing .NET applications
  • Write effective and succinct code in F#
  • Combine F# functional libraries F# with object-oriented components in C#.
  • Model problem domains using functional types
  • Write reactive and asynchronous applications

PROGRAMME

Day 1 - Introducing functional concepts
From functional programming in C# to F#
    - How F# fits with the rest of the world?
    - Translating object-oriented C# to F#
    - Using immutable types in C# and F#

Working with functional concepts
    - Using functions as values
    - Declarative list processing and how LINQ works
    - Declarative event processing using F# and Reactive Extensions (Rx)

Understanding and refactoring functional code
    - Parallelizing CPU-intensive computations
    - Testing functional programs and .NET applications with F#

Day 2 - Point of sale application in 1 day

Understanding functional design
    - Using primitive functional data types: 
Records and Discriminated unions
    - Domain modelling using functional types
    - Writing programs as transformations 
between domain models
    - Creating abstract data types

Reactive and data-oriented programming
    - Sequence expressions and the workflow syntax
    - Asynchronous user-interface programming
    - Completing Silverlight application

NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 02 Jul 2012.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
02-07-12 London £1195.00 - Book Online Now
20-09-12 $1850.00 $1572.00 Early Bird 15% Off until 9th of August Register Here
01-10-12 London £1195.00 £1075.00 if booked before 02-08-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 are software developer or architect and want to dip your toes into functional programming, the Functional Programming in C# and F# course is for you! No matter if you want to start evaluating or using F#, if you want to gain new perspective on software architecture or if you want to become a better C# programme, the course is for you.

COURSE PREREQUISITES
The course doesn’t require any prior experience with F# or functional programming. To benefit from the course, you should have working knowledge of some object-oriented language. Before the course, we provide a brief document that reviews important features of C# 3.0 (from the standard object-oriented point of view) that we’ll use in some practical exercises during the first day.

BRING YOUR LAPTOP

You are requested to bring your own laptop to this Functional Programming in .NET course. If you are unable to bring a laptop for the course, please email sales@skillsmatter.com


COURSE LABS & EXERCISES
A brief theoretical introduction to every concept will be followed by numerous practical demos and exercises. At the end of the second day, you’ll leave with a complete real-world application developed using F#.

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
02-07-12 London £1195.00 - Book Online Now
20-09-12 $1850.00 $1572.00 Early Bird 15% Off until 9th of August Register Here
01-10-12 London £1195.00 £1075.00 if booked before 02-08-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