Books & Videos

Table of Contents

  1. Multiparadigm Programming

    1. Chapter 1 Introduction to F#

      1. Getting to Know F#
      2. Visual Studio 11
      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. Organizing F# Code
    3. Chapter 3 Functional Programming

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

      1. Understanding Memory in .NET
      2. Changing Values
      3. Units of Measure
      4. Arrays
      5. Mutable Collection Types
      6. Looping Constructs
      7. 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
  2. Programming F#

    1. Chapter 7 Applied Functional Programming

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

      1. Operators
      2. Generic Type Constraints
      3. Delegates and Events
      4. Events
    3. Chapter 9 Asynchronous and Parallel Programming

      1. Working with Threads
      2. Asynchronous Programming
      3. Asynchronous Workflows
      4. Parallel Programming
      5. Task Parallel Library
    4. Chapter 10 Scripting

      1. F# Script Files
      2. Directives
      3. F# Script Recipes
    5. Chapter 11 Data Processing

      1. Indexing
      2. Querying
  3. Extending the F# Language

    1. Chapter 12 Reflection

      1. Attributes
      2. Type Reflection
      3. Dynamic Instantiation
      4. Using Reflection
    2. Chapter 13 Computation Expressions

      1. Toward Computation Expressions
      2. Computation Expression Builders
      3. Custom Computation Expression Builders
    3. Chapter 14 Quotations

      1. Quotation Basics
      2. Generating Quotation Expressions
    4. Chapter 15 Type Providers

      1. Typed Data Versus Typed Languages
      2. Type Providers
  4. Appendixes

    1. Appendix Overview of .NET Libraries

      1. Visualization
      2. Data Processing
      3. Storing Data
    2. Appendix F# Interop

      1. .NET Interop
      2. Unmanaged Interop
  1. Colophon