F # Course Details

F# (pronounced F sharp) is a strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming techniques. F# is most often used as a cross-platform CLI language, but can also be used to generate JavaScript and GPU code.
F# is developed by the F# Software Foundation, Microsoft and open contributors. An open source, cross-platform compiler for F# is available from the F# Software Foundation. F# is also a fully supported language in Visual Studio and Xamarin Studio. Other tools supporting F

Syllabus:

 About the Tutorial
 Audience
 Prerequisites
 Copyright & Disclaimer
 Table of Contents  
1. OVERVIEW
 About F#
 Features of F#
 Uses of F#
2. ENVIRONMENT SETUP
 Integrated Development Environment (IDE) for F#
 Writing F# Programs on Linux
3. PROGRAM STRUCTURE
4. BASIC SYNTAX
 Tokens in F#
 Comments in F#
 A Basic Program and Application Entry Point in F#
5. DATA TYPES
 Integral Data Types
 Floating Point Data Types
 Text Data Types
 Other Data Types
6. VARIABLES
 Variable Declaration in F#
 Variable Definition with Type Declaration
 Mutable Variables
7. OPERATORS
 Arithmetic Operators
 Comparison Operators
 Boolean Operators
 Bitwise Operators
 Operators Precedence
8. DECISION MAKING
 F# - if /then Statement
 F# - if /then/else Statement
 F# - if /then/elif/else Statement
 F# - Nested if Statements
9. LOOPS
 F# - for...to and for... downto Expressions
 F# - for… in Expressions
 F# - While…do Expressions
 F# - Nested Loops
10. FUNCTIONS
 Defining a Function
 Parameters of a Function
 Recursive Functions
 Arrow Notations in F#
 Lambda Expressions
 Function Composition and Pipelining
11. STRINGS
 String Literals
 Ways of Ignoring the Escape Sequence
 Basic Operations on Strings
12. OPTIONS
 Using Options
 Option Properties and Methods
13. TUPLES
 Accessing Individual Tuple Members
14. RECORDS
 Defining a Record
 Creating a Record
15. LISTS
 Creating and Initializing a List
 Properties of List Data Type
 Basic Operations on List
16. SEQUENCES
 Defining Sequences
 Creating Sequences and Sequence Expressions
 Basic Operations on Sequence
17. SETS
 Creating Sets
 Basic Operations on Sets
18. MAPS
 Creating Maps
 Basic Operations on Maps
19. DISCRIMINATED UNIONS
20. MUTABLE DATA
 Mutable Variables
 Uses of Mutable Data
21. ARRAYS
 Creating Arrays
 Basic Operations on Arrays
 Creating Arrays Using Functions
 Searching Arrays
22. MUTABLE LISTS
 Creating a Mutable List
 The List(T) Class
23. MUTABLE DICTIONARY
 Creating of a Mutable Dictionary
 The Dictionary(TKey, TValue) Class
24. BASIC IO
 Module
 Format SpecificationsThe Console ClassThe System.IO Namespace
25. GENERICS
 Generic Class
26. DELEGATES
 Declaring Delegates
27. ENUMERATIONS
 Declaring Enumerations
28. PATTERN MATCHING
 Pattern Matching Functions
 Adding Filters or Guards to Patterns
 Pattern Matching with
 Pattern Matching with Records
29. EXCEPTION HANDLING
 Examples of Exception Handling
30. CLASSES
 Constructor of a Class.
 Let Bindings
31. STRUCTURES
32. OPERATOR OVERLOADING
 Implementation of Operator Overloading
33. INHERITANCE
 Base Class and Sub Class
 Overriding Methods
 Abstract Classes
34. INTERFACES
 Calling Interface Methods
 Interface Inheritance
35. EVENTS
 The Event Class and Event Module
 Creating Events
36. MODULES
37. NAMESPACES
 Declaring a Namespace

Last modified: Friday, 29 July 2016, 3:26 AM