# F# Programming

Tutorials on the F# Functional Lanague

## 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.

---

## 18 - 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.

## 24 - Introduction to Discrimnated Unions

##### Using Existing Assemblies or Creating New Ones

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

## 14 - 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.

---.

--.

## 19 - Details on Using Classes

##### Involving an Objects with Functions and Other Objects

Classes are the central topic of object-oriented programming (OOP). This is an introduction to objects.

## 22 - Introduction to Generics

##### Using Existing Assemblies or Creating New Ones

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

## 23 - Introduction to Structures

##### Using Existing Assemblies or Creating New Ones

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

## 20 - Introduction to Exception Handling

##### Preparing for Bad Behaviors and Occurrences in a Program

Instead of declaring a variable in a class, a property is a good way to manage values from an object.

## 21 - Introduction to Data Reading and Formatting

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

Instead of declaring a variable in a class, a property is a good way to manage values from an object.

## 25 - Introduction to Active Patterns

##### Using Existing Assemblies or Creating New Ones

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

## 14 - 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.

## 15 - Introduction to Namespaces

##### Code Organization Using Namespaces

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

## 15 - Introduction to Class Inheritance

##### Code Organization Using Namespaces

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

## 16 - Introduction to Libraries

##### Libraries, Assemblies, Storing Objects

A library allows you to create classes that can be used in various programs.

## 15 - Introduction to Class Inheritance

##### Code Organization Using Namespaces

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

## 15 - Introduction to Class Inheritance

##### 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)

PHP

### More Tutorials

Microsoft SQL Server

TypeScript

PHP