Home Page Icon
Home Page
Table of Contents for
Close
by Antonio Cisternino, Adam Granicz, Don Syme
Expert F# 3.0, Third Edition
Titlepage
Dedication
Contents at a Glance
Contents
About the Authors
About the Technical Reviewer
Acknowledgments
Chapter 1: Introduction
The Genesis of F#
About This Book
Who This Book Is For
Chapter 2: Your First F# Program – Getting Started With F#
Creating Your First F# Program
Using Object-Oriented Libraries from F#
Summary
Chapter 3: Introducing Functional Programming
Starting with Numbers and Strings
Working with Conditionals: && and ||
Defining Recursive Functions
Lists
Options
Getting Started with Pattern Matching
Introducing Function Values
Summary
Chapter 4: Introducing Imperative Programming
About Functional and Imperative Programming
Imperative Looping and Iterating
Using Mutable Records
Using Mutable Locals
Working with Arrays
Introducing the Imperative .NET Collections
Exceptions and Controlling Them
Having an Effect: Basic I/O
Combining Functional and Imperative: Efficient Precomputation and Caching
Combining Functional and Imperative: Functional Programming with Side Effects
Summary
Chapter 5: Understanding Types in Functional Programming
Exploring Some Simple Type Definitions
Understanding Generics
Making Things Generic
More on Different Kinds of Types
Understanding Subtyping
Troubleshooting Type-Inference Problems
Summary
Chapter 6: Programming with Objects
Getting Started with Objects and Members
Using Classes
Adding Further Object Notation to Your Types
Defining Object Types with Mutable State
Getting Started with Object Interface Types
More Techniques to Implement Objects
Combining Functional and Objects: Cleaning Up Resources
Extending Existing Types and Modules
Working with F# Objects and .NET Types
Summary
Chapter 7: Encapsulating and Organizing Your Code
Hiding Things
Organizing Code with Namespaces and Modules
Reusing Your Code
Summary
Chapter 8: Working with Textual Data
Building Strings and Formatting Data
Parsing Strings and Textual Data
Using XML as a Concrete Language Format
Some Recursive Descent Parsing
Binary Parsing and Formatting
Summary
Chapter 9: Working with Sequences and Structured Data
Getting Started with Sequences
More on Working with Sequences
Structure Beyond Sequences: Working with Trees
Active Patterns: Views for Structured Data
Equality, Hashing, and Comparison for New Structured Data Types
Tail Calls and Recursive Programming
Summary
Chapter 10: Numeric Programming and Charting
Basic Charting with FSharpChart
Basic Numeric Types and Literals
Sequences, Statistics and Numeric Code
Statistics, Linear Algebra and Distributions with Math.NET
Units of Measure
Summary
Chapter 11: Reactive, Asynchronous, and Parallel Programming
Introducing Some Terminology
Events
Using and Designing Background Workers
Introducing Asynchronous and Parallel Computations
Agents
Observables
Using Shared-Memory Concurrency
Summary
Chapter 12: Symbolic Programming with Structured Data
Verifying Circuits with Propositional Logic
Symbolic Differentiation and Expression Rendering
Summary
Chapter 13: Integrating External Data and Services
Some Basic REST Requests
Getting Started with Type Providers and Queries
More on Queries
More on Relational Databases and ADO.NET
Using WSDL Services
Summary
Chapter 14: Building Smart Web Applications
Serving Web Content the Simple Way
Building Ajax Rich Client Applications
Summary
Chapter 15: Building Mobile Web Applications
Web-based vs. Native Mobile Applications
Feature Detection and Polyfilling in WebSharper
Mobile Capabilities, Touch Events, and Mobile Frameworks
Serving Mobile Content
Building a Mobile Web Application for iOS Devices
Developing Social Networking Applications
WebSharper Mobile
Developing Android Applications with WebSharper
Summary
Chapter 16: Visualization and Graphical User Interfaces
Writing “Hello, World!” in a Click
Understanding the Anatomy of a Graphical Application
Composing User Interfaces
Drawing Applications
Writing Your Own Controls
Displaying Samples from Sensors
Creating a Mandelbrot Viewer
Windows Presentation Foundation
Summary
Chapter 17: Language-Oriented Programming: Advanced Techniques
Computation Expressions
Using F# Reflection
Using F# Quotations
Summary
Chapter 18: Libraries and Interoperating with Other Languages
Types, memory and interoperability
Libraries: A High-Level Overview
Using the System Types
Using Further F# and .NET Data Structures
Supervising and Isolating Execution
Further Libraries for Reflective Techniques
Some Other .NET Types You May Encounter
Under the Hood: Interoperating with C# and other .NET Languages
COM Interoperability
Interoperating with C and C++ with PInvoke
Summary
Chapter 19: Packaging, Debugging and Testing F# Code
Packaging Your Code
Debugging Your Code
Debugging and Testing with F# Interactive
Testing Your Code
Summary
Chapter 20: Designing F# Libraries
Designing Vanilla .NET Libraries
Understanding Functional Design Methodology
Applying the .NET Library Design Guidelines to F#
Some Recommended Coding Idioms
Summary
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Titlepage
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset