Tomas Petricek and Phil Trelford’s Real-World F# Programming
Please RSVP for instructions on how to join the event.
Description
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.
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.
Outline
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, contact us at tomas@tomasp.net
Upcoming events
Course tags
- f# × 13
- functional × 4
- erlang × 3
- http × 2
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net × 1
- asp.net mvc × 1
- async × 1
- beginners,, × 1
- c# × 1
- clojure × 1
- concurrent × 1
- distributed programming × 1
- erlang express × 1
- erlang for beginners × 1
- erlang, × 1
- ets × 1
- for, × 1
- haskell × 1
- linq × 1
- ocaml × 1
- otp × 1
- otp, × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 1
- web api × 1
- workflows × 1
Featured Courses
Learning F# - Basics
Get started with F# quickly and effectively.F# Programming I
Part I of a comprehensive 3-part introduction to the F# programming language.F# Programming II
Part II of a comprehensive 3-part introduction to the F# programming language.F# Programming III
Part III of a comprehensive 3-part introduction to the F# programming language.Understanding Functional Programming
Master functional programming concepts that jumpstart your productivity.Introduction to WebSharper
Learn how to use WebSharper for real-life web applications.
![]() |
Copyright (c) 2011-2012 IntelliFactory. All rights reserved. Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy |
Built with WebSharper |