Being my first online class I was very hesitant about this environment, but this was truly a good experience. The... More Testimonials »

Essential F# Programming

Delivery Options

Class Date and Time Price Pricing Information
$950.00
or 2 vouchers vouchers

Class Description

Class Overview

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, but using algorithms and formulas implemented in programming language syntax.

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

Class Goals

  • Learn to write, maintain and debug F# console applications
  • Learn to make effective use of some of the core F# functionality
  • Learn to write functional-based and object-oriented code.

Class Outline

  1. F# Program Quick start
    1. Describe the basic components of a F# application
    2. Describe the process used by both the F# interpretor and the F# compiler
    3. Write a simple F# program
  2. Simple Datatypes and Operators
    1. Use and define primitive datatypes
    2. Use and define identifiers
    3. Use operators and operator precedence
    4. Use conversions and scope
    5. List some of the non-primitive types
  3. Control Flow
    1. Use boolean operators and conditional selection
    2. Use iteration and looping constructs
  4. Aggregate Data
    1. Describe the concept of arrays, lists, tuples and sequences
    2. Perform simple manipulation on aggregate data
    3. Make an educational choice between aggregate types
  5. Functions
    1. Implement and invoke functions
    2. Describe function type-constraints and data passing mechanisms
    3. Describe specialised usage of functions
  6. Object Models
    1. Model real-world problems
    2. Define classification and functionality
  7. Classes
    1. Use object-orientation and encapsulation
    2. Define and use objects
    3. Defining and calling member functions
    4. Define object construction

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Experienced in a block-structured language such as Pascal, modern variants of Basic, Smalltalk, Ada, C or C++, Java
  • 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

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.
© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723