Open menu

VisualStudio and .NET

F# Programming

Audience

This course is designed for experienced programmers that need to start developing F# applications.

Prerequisites

It is assumed that anyone attending this course is experienced in a block-structured language (e.g., Pascal, modern variants of Basic, Smalltalk, Ada, C, C++, Java). Delegates should be familiar with concepts such as functions or procedures, control flow, arrays, and structures or records.

Knowledge of C++, Java or the other .NET languages is neither assumed nor required.

Duration

5 days. Hands on.

This course is available on site only. Please call for details.

NOTE: This course can also be delivered over two days as an F# Essentials class, please specify when booking if you would prefer this reduced version.

Course Objectives

F# is a functional programming language and hence adopts a style which bows to both procedural and object-oriented methods. It derives from the need to express things almost mathematically, using algorithms and formulas implemented in programming language syntax.

The course comprises instructor-led presentations and practical hands on exercises. The practical sessions are structured to give the delegates the opportunity to put into practice all of the language constructs covered during the instructor-led sessions. The delegates will be able to take away with them copies of all the code they have written, along with sample solutions and demonstration code. The course contains applications which make use of Visual Studio .NET, but does not rely on it.

Course Content

F# Program Quick Start
Overview of the basic components of a F# Application, including both interpreter on compiler options, enough F# to write your first simple programs.

Simple Datatypes and Operators
F# primitive, built-in types, together with operators used to manipulate them, how to declare identifiers, the rules of operator precedence, how conversions between different data types are handled, and an initial look at the scoping rules that control the visibility of program items.

Control Flow
F# constructs for control of flow within programs, conditional and iterative constructs along with the boolean operators.

Aggregates
Grouping of data into container constructs such as tuples, arrays and lists.

Functions
The very ethos of F# and Functional programming, functional data flow, scoping, and function tricks.

Classes and Objects
Introduces the object-oriented side of F# through user-defined encapsulated types.

Verhoef Training Ltd.

11 Kingsmead Square
Bath, BA1 2AB
United Kingdom

Tel: +44(0)1225 339705

Email: info@verhoef-training.co.uk

Become a Trainer

Ever thought about using your skills to help others?

Call us to find out about how you can teach for Verhoef.

Tel: +44(0)1225 339705