Books & Videos

Table of Contents

  1. Multiparadigm Programming

    1. Chapter 1 Introduction to F#

      1. Getting to Know F#
      2. Visual Studio 2010
      3. F# Interactive
      4. Managing F# Source Files
    2. Chapter 2 Fundamentals

      1. Primitive Types
      2. Comparison and Equality
      3. Functions
      4. Core Types
      5. Anatomy of an F# Program
    3. Chapter 3 Functional Programming

      1. Programming with Functions
      2. Pattern Matching
      3. Discriminated Unions
      4. Records
      5. Lazy Evaluation
      6. Sequences
    4. Chapter 4 Imperative Programming

      1. Understanding Memory in .NET
      2. Changing Values
      3. Arrays
      4. Mutable Collection Types
      5. Looping Constructs
      6. Exceptions
    5. Chapter 5 Object-Oriented Programming

      1. Programming with Objects
      2. Understanding System.Object
      3. Understanding Classes
      4. Methods and Properties
      5. Inheritance
    6. Chapter 6 .NET Programming

      1. The .NET Platform
      2. Interfaces
      3. Object Expressions
      4. Extension Methods
      5. Extending Modules
      6. Enumerations
      7. Structs
    7. Chapter 7 Applied Functional Programming

      1. Units of Measure
      2. Active Patterns
      3. Using Modules
      4. Mastering Lists
      5. Tail Recursion
      6. Programming with Functions
      7. Functional Patterns
    8. Chapter 8 Applied Object-Oriented Programming

      1. Operators
      2. Generic Type Constraints
      3. Delegates and Events
      4. Events
  2. Programming F#

    1. Chapter 9 Scripting

      1. F# Script Files
      2. Directives
      3. F# Script Recipes
    2. Chapter 10 Computation Expressions

      1. Toward Computation Expressions
      2. Computation Expression Builders
      3. Custom Computation Expression Builders
    3. Chapter 11 Asynchronous and Parallel Programming

      1. Working with Threads
      2. Asynchronous Programming
      3. Asynchronous Workflows
      4. Parallel Programming
      5. Parallel Extensions for .NET
    4. Chapter 12 Reflection

      1. Attributes
      2. Type Reflection
      3. Dynamic Instantiation
      4. Using Reflection
    5. Chapter 13 Quotations

      1. Quotation Basics
      2. Generating Quotation Expressions
  1. Appendix Overview of .NET Libraries

    1. Visualization

    2. Data Processing

    3. Storing Data

    4. The F# Libraries

  2. Appendix F# Interop

    1. .NET Interop

    2. Unmanaged Interop

  3. Colophon