IntelliFactory / Understanding Functional Programming
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
- Programming with Immutable Data and Data Structures
- The F# Type System
- How to Leverage Higher Order Functions
- List/Sequence Processing Techniques
- Methodology for Handling State Changes
Outline
- Strict Functional Programming
- Values
- Instead of Variables
- Recursion
- Instead of Looping
- First Class Functions
- Closures
- Lambdas
- Partial Application and Currying
- Values
- 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
- Everything is Typed
- 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
- Data Structrue Basics
- Handling State
- Mutable Values
- The Mutable Keyword
- Arrays
- References
- ByRef
- Reference Cells
- Patterns for Handling State
- Mutable Values
Upcoming events
No events
You must be logged in to book an onsite training.
Please use the login link on the top right.
Course tags
- f# × 10
- functional × 3
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net mvc × 1
- async × 1
- c# × 1
- clojure × 1
- concurrent × 1
- erlang × 1
- haskell × 1
- http × 1
- linq × 1
- ocaml × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 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 | Built with WebSharper |

