F# Programming

Tutorials on the F# Functional Lanague

FunctionX Tutorials



More Tutorials



01 - Introduction to F#

Introductory Topics on the F# Language

This is an introduction to both the functional lanagues and F# in particular


02 - Introduction to Variables

Introductory Aspects on Declaring and Using Variables

This lesson defines the concept of variables, how to declare, initialize, and use them.


03 - Introduction to Operations

Introductory Topics on the F# Language

Unary (, +, -) and binary (+, -, *, /, =, :=, !, <-, ref) operators.


04 - Introduction to Conditional Statements

Comparisons on Variables and Expressions

Conditional statements allow checking various types of conditions before taking an action.


05 - Extending the Conditional Statements

Exploring If, Else, and If...Else Topics

Comparions are primarily made by setting condition. Then there are alternatives.


06 - Introduction to Boolean Conjunctions

Combining Conditions for their Truthfulness

In some cases one condition is not enough. You can combine two or more conditions to find out if all of them are true


07 - Introduction to Boolean Disjunctions

Finding Out Whether One Condition in a Condition is False

Instead of finding out whether all condition in a combination are true, you may be interested to know whether at least one of them is false.


08 - Introduction to Functions

Creating a Performing Actions

A function is a relatively small section of code that performs one or more actions.


09 - Introduction to Classes

Introductory Topics on Creating and Using Objects

A class is a list of items that can be used to create or describe an object.


10 - Introduction to the Properties of a Class

Introductory Characteristics of an Object

A property is an object that communicates pieces of information between its object and other objects.


11 - Introduction to the Methods of a Class

An Object that Performs Actions

An objec can perform actions. Such actions are created as methods, function members, in a class.


12 - Introduction to Enumerations

Using Regular Names in Place of Constant Numbers

Enumerations are useful where constant numbers would be used.


13 - Introduction to Pattern Matching

Pattern Matching, an Alternative or Complement to Conditional Statements

Conditional statements allow you to check and process conditions. Patterns are another way.


14 - Introduction to Modules

Useful Way to Organize Code and Classes

Modules are the fundamental way to organize code in F#.


15 - Introduction to Namespaces

Code Organization Using Namespaces

Namespaces are the most fundamental and the most common way to organize classes.


16 - Introduction to Libraries

Using Existing Assemblies or Creating New Ones

The .NET Framework includes many ready-made libraries you can use, or you can create new libraries.


17 - Introduction to Class Inheritance

Using One Class as the Parent of Another

---


18 - Introduction to Polymorphism and Abstraction

Using Existing Assemblies or Creating New Ones

.


19 - Introduction to Interfaces

Taking Advantage of Behaviors in Existing Classes and Other Objects

--.


20 - Details on Using Classes

Code Organization Using Namespaces

.


21 - Introduction to Structures

Using Existing Assemblies or Creating New Ones

.


22 - Introduction to Exception Handling

Preparing for Bad Behaviors and Occurrences in a Program

.


23 - Introduction to Generics

Using Existing Assemblies or Creating New Ones

.

24 - Introduction to Data Reading and Formatting

Using the .NET Techniques and F# Own Techniques to Read and Write Values

.


25 - Introduction to Discrimnated Unions

Class Creation Preparation Through Interfaces

---.


26 - Introduction to Active Patterns

Involving an Objects with Functions and Other Objects

.

27 - Introduction to Records

Using Existing Assemblies or Creating New Ones

.


28 - Introduction to Delegates

Using Existing Assemblies or Creating New Ones

.


29 - Introduction to Tuples

Libraries, Assemblies, Storing Objects

.


30 - Introduction to Lists

Code Organization Using Namespaces

.


31 - Introduction to Arrays

Using Existing Assemblies or Creating New Ones

The .NET Framework includes many ready-made libraries you can use, or you can create new libraries.


32 - A Set of Elements

Code Organization Using Namespaces

Namespaces are the most fundamental and the most common way to organize classes.


33 - Introduction to Sequences

Code Organization Using Namespaces

Namespaces are the most fundamental and the most common way to organize classes.


34 - Introduction to Strings

Code Organization Using Namespaces

Namespaces are the most fundamental and the most common way to organize classes.


FunctionX Tutorials

Microsoft Visual C#

Python (Console/Terminal)

Blender

More Tutorials

Microsoft SQL Server

TypeScript

PHP