IntelliFactory / Understanding Functional Programming

Please RSVP for instructions on how to join the event.

Description

This course transitions the experienced object-oriented programmer to functional programming. The fundamentals of both F# and functional programming are covered in depth.

What you will learn

  1. Programming with Immutable Data and Data Structures
  2. The F# Type System
  3. How to Leverage Higher Order Functions
  4. List/Sequence Processing Techniques
  5. Methodology for Handling State Changes

    Outline

    1. Strict Functional Programming
      • Values
        • Instead of Variables
      • Recursion
        • Instead of Looping
      • First Class Functions
        • Closures
        • Lambdas
        • Partial Application and Currying
    2. The F# Type System
      • Everything is Typed
        • Functions and Data
      • Type Inference
        • How it Works
        • Using Annotations
      • Tuples
        • Grouping Inputs and Outputs
        • Pattern Matching
      • Discriminated Unions
        • The Option Type
        • Representing Discrete States
    3. Linear Data Structures
      • Data Structrue Basics
        • Arrays
        • Lists
        • Sequences
      • Reasoning about Immutable Data
      • Using Data Structures
        • Sequence Expressions
        • List Pattern Matching
      • Collection Operations
        • Filter
        • Map
        • Reduce
        • Fold
    4. Handling State
      • Mutable Values
        • The Mutable Keyword
        • Arrays
      • References
        • ByRef
        • Reference Cells
      • Patterns for Handling State

    Upcoming events

    No events

    You must be logged in to book an onsite training.

    Please use the login link on the top right.

    IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
    Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us
    Built with WebSharper