Books & Videos

Table of Contents

  1. Chapter 1 Meet F#

    1. F# in Visual Studio

    2. Significance of Whitespace

    3. Grouping Constructs

    4. Expressions Are Everywhere

    5. Application Entry Point

    6. Implicit Return Values

    7. Your First F# Program

    8. Summary

  2. Chapter 2 F# Interactive

    1. Running F# Interactive

    2. F# Interactive Output

    3. The it Identifier

    4. Playing in the Sandbox

    5. Scripting

    6. F# Interactive Options

    7. Summary

  3. Chapter 3 Fundamentals

    1. Immutability and Side Effects

    2. Functional Purity

    3. Bindings

    4. Identifier Naming

    5. Core Data Types

    6. Type Inference

    7. Nullability

    8. Enumerations

    9. Flow Control

    10. Generics

    11. When Things Go Wrong

    12. String Formatting

    13. Type Abbreviations

    14. Comments

    15. Summary

  4. Chapter 4 Staying Objective

    1. Classes

    2. Structures

    3. Inheritance

    4. Static Members

    5. Mutually Recursive Types

    6. Interfaces

    7. Custom Operators

    8. Object Expressions

    9. Type Extensions

    10. Summary

  5. Chapter 5 Let’s Get Functional

    1. What Is Functional Programming?

    2. Programming with Functions

    3. Currying

    4. Recursive Functions

    5. Lambda Expressions

    6. Closures

    7. Functional Types

    8. Discriminated Unions

    9. Lazy Evaluation

    10. Summary

  6. Chapter 6 Going to Collections

    1. Sequences

    2. Arrays

    3. Lists

    4. Sets

    5. Maps

    6. Converting Between Collection Types

    7. Summary

  7. Chapter 7 Patterns, Patterns, Everywhere

    1. Match Expressions

    2. Exhaustive Matching

    3. Matching Constant Values

    4. Identifier Patterns

    5. Matching Nulls

    6. Matching Tuples

    7. Matching Records

    8. Matching Collections

    9. Matching by Type

    10. As Patterns

    11. Combining Patterns with AND

    12. Combining Patterns with OR

    13. Parentheses in Patterns

    14. Active Patterns

    15. Partial Active Patterns

    16. Parameterized Active Patterns

    17. Summary

  8. Chapter 8 Measuring Up

    1. Defining Measures

    2. Measure Formulas

    3. Applying Measures

    4. Stripping Measures

    5. Enforcing Measures

    6. Ranges

    7. Converting Between Measures

    8. Generic Measures

    9. Custom Measure-Aware Types

    10. Summary

  9. Chapter 9 Can I Quote You on that?

    1. Comparing Expression Trees and Quoted Expressions

    2. Composing Quoted Expressions

    3. Decomposing Quoted Expressions

    4. Summary

  10. Chapter 10 Show Me the Data

    1. Query Expressions

    2. Type Providers

    3. Summary

  11. Chapter 11 Asynchronous and Parallel Programming

    1. Task Parallel Library

    2. Asynchronous workflows

    3. Agent-Based Programming

    4. Summary

  12. Chapter 12 Computation Expressions

    1. Anatomy of a Computation Expression

    2. Example: FizzBuzz

    3. Example: Building Strings

    4. Summary