Yxgkkioabgzimplojouh
2 DAY COURSE

Fast Track to F# with Tomas Petricek & Phil Trelford

Topics covered at F#-FASTTRACK-01-02
View Schedule & Book More dates available

Next up:

Ready to take advantage of functional and concurrent programming concepts? Join this course and learn how to use F# to solve complex problems with simple, maintainable and robust code, how to simplify domain modelling & testing, and how to use its advanced features for asynchronous and concurrent programming and data processing.

Skills Matter have been proud supporters of the F# community from the moment we organised the first F# Tutorial in 2011. It is through this community - and it’s shared learning and experience gained in domains such as finance, gaming, mobile & web development and testing - that Phil & Tomas have developed what we think is one of the best F# courses available.

ProgNET London 2019 Fringe Package

Interested in joining us for a week of learning with ProgNET London 2019?
Contact our team for a discount on conference fringe packages.

Learn how to:

  • Write effective and succinct solutions to complex problems in F#
  • Model complex domains with functional types and domain specific languages (DSLs)
  • Learn how to integrate F# in to your company workflow through prototyping, testing and scripting
  • Use F# 3.0 type providers to gather and process data
  • Use F# asynchronous workflows and agents to write scalable concurrent code

  • What the community says

    "Excellent. Very knowledgeable and helpful."

    Attendee on 2nd Apr 2019

    "Very good. Knows everything but also can easily see it from the students' eyes and understand their questions."

    Gareth, Just Eat on 6th Dec 2018

    "Very nice exercises, well explained course."

    Attendee on 6th Dec 2018

    "Thank you very much for the Fast Track to F# course. It was extremely good, and confirmed my impression that F# is under-appreciated. It was great to learn from Tomas and to have the chance to talk with him in the breaks, and Phil Trelford was there too for the meetup [in the evening]."

    Justin Forder

    "Really enjoyable and useful, good mix of lectures and hands-on learning. "

    Chris Cracknell

    About the Authors

    Tomas Petricek

    Tomas is a computer scientist and open-source developer. He is a Visiting Researcher at the Alan Turing Institute working on tools for open data-driven storytelling. He wrote a popular book called "Real-World Functional Programming" and is a lead developer of several F# open-source libraries.

    Phil Trelford

    Phil is an active member of the software development community, regularly attending and speaking at user groups and conferences, blogging and contributing to open source projects. He is a co-organizer of the London F# User Group and a founding member of the F# Foundation.

    Introducing F#

    • How does F# fit with the rest of the world?
    • Object-oriented F# from a C# perspective
    • Working with F# types and functions
    • How F# avoids NullReferenceExceptions

    Domain modelling and DSLs

    • Modelling problem domains with functional types (“Domain on a single page”)
    • Implementing business logic in F#

    Writing applications in F#

    • Testing F# code and using F# as a testing tool
    • Building a retail .NET application in F#

    Data processing and F# 3.0 type providers

    • Obtaining data with type providers
    • Processing and visualizing data
    • Numerical calculations and machine learning
    • How do F# type providers work?

    Asynchronous and concurrent programming

    • How to write non-blocking computations
    • Asynchronous workflows for server-side and client-side programming
    • Introducing agent-based concurrency in F#
    • Designing concurrent scalable data-processing systems in F#

    Audience

    Are you:

    • A software developer who wants to use F# in a real-world software system?
    • A software architect and want to find out how to best leverage the power of F#?
    • A developer who wants to broaden your skill set and get a better grasp on concurrency and functional ideas?

    This course has been tailored for C# & C++ developers with at least 2-3 years of enterprise experience, who would like to start evaluating or using F# or gain a new perspective on software architecture and development.

    Prerequisites

    Whilst this course does not require prior experience with F# or functional programming, we do recommend that you have working knowledge of some object-oriented language. Similarly, some knowledge of .NET would be useful, but not required.

    Bring your own hardware

    Delegates are requested to bring their own laptop to participate in this course.

    If you are unable to bring your own laptop and you let us know at least 2 weeks prior to your attendance of this course, our team will be able to provide you with a laptop pre-installed with the above environment.

    Overview

    Ready to take advantage of functional and concurrent programming concepts? Join this course and learn how to use F# to solve complex problems with simple, maintainable and robust code, how to simplify domain modelling & testing, and how to use its advanced features for asynchronous and concurrent programming and data processing.

    Skills Matter have been proud supporters of the F# community from the moment we organised the first F# Tutorial in 2011. It is through this community - and it’s shared learning and experience gained in domains such as finance, gaming, mobile & web development and testing - that Phil & Tomas have developed what we think is one of the best F# courses available.

    ProgNET London 2019 Fringe Package

    Interested in joining us for a week of learning with ProgNET London 2019?
    Contact our team for a discount on conference fringe packages.

    Learn how to:

  • Write effective and succinct solutions to complex problems in F#
  • Model complex domains with functional types and domain specific languages (DSLs)
  • Learn how to integrate F# in to your company workflow through prototyping, testing and scripting
  • Use F# 3.0 type providers to gather and process data
  • Use F# asynchronous workflows and agents to write scalable concurrent code

  • What the community says

    "Excellent. Very knowledgeable and helpful."

    Attendee on 2nd Apr 2019

    "Very good. Knows everything but also can easily see it from the students' eyes and understand their questions."

    Gareth, Just Eat on 6th Dec 2018

    "Very nice exercises, well explained course."

    Attendee on 6th Dec 2018

    "Thank you very much for the Fast Track to F# course. It was extremely good, and confirmed my impression that F# is under-appreciated. It was great to learn from Tomas and to have the chance to talk with him in the breaks, and Phil Trelford was there too for the meetup [in the evening]."

    Justin Forder

    "Really enjoyable and useful, good mix of lectures and hands-on learning. "

    Chris Cracknell

    About the Authors

    Tomas Petricek

    Tomas is a computer scientist and open-source developer. He is a Visiting Researcher at the Alan Turing Institute working on tools for open data-driven storytelling. He wrote a popular book called "Real-World Functional Programming" and is a lead developer of several F# open-source libraries.

    Phil Trelford

    Phil is an active member of the software development community, regularly attending and speaking at user groups and conferences, blogging and contributing to open source projects. He is a co-organizer of the London F# User Group and a founding member of the F# Foundation.

    Program

    Introducing F#

    • How does F# fit with the rest of the world?
    • Object-oriented F# from a C# perspective
    • Working with F# types and functions
    • How F# avoids NullReferenceExceptions

    Domain modelling and DSLs

    • Modelling problem domains with functional types (“Domain on a single page”)
    • Implementing business logic in F#

    Writing applications in F#

    • Testing F# code and using F# as a testing tool
    • Building a retail .NET application in F#

    Data processing and F# 3.0 type providers

    • Obtaining data with type providers
    • Processing and visualizing data
    • Numerical calculations and machine learning
    • How do F# type providers work?

    Asynchronous and concurrent programming

    • How to write non-blocking computations
    • Asynchronous workflows for server-side and client-side programming
    • Introducing agent-based concurrency in F#
    • Designing concurrent scalable data-processing systems in F#

    Audience

    Audience

    Are you:

    • A software developer who wants to use F# in a real-world software system?
    • A software architect and want to find out how to best leverage the power of F#?
    • A developer who wants to broaden your skill set and get a better grasp on concurrency and functional ideas?

    This course has been tailored for C# & C++ developers with at least 2-3 years of enterprise experience, who would like to start evaluating or using F# or gain a new perspective on software architecture and development.

    Prerequisites

    Whilst this course does not require prior experience with F# or functional programming, we do recommend that you have working knowledge of some object-oriented language. Similarly, some knowledge of .NET would be useful, but not required.

    Bring your own hardware

    Delegates are requested to bring their own laptop to participate in this course.

    If you are unable to bring your own laptop and you let us know at least 2 weeks prior to your attendance of this course, our team will be able to provide you with a laptop pre-installed with the above environment.