Get Programming with F#

ebook A guide for .NET developers

By Isaac Abraham

cover image of Get Programming with F#

Sign up to save your library

With an OverDrive account, you can save your favorite libraries for at-a-glance information about availability. Find out more about OverDrive accounts.

   Not today

Find this title in Libby, the library reading app by OverDrive.

Download Libby on the App Store Download Libby on Google Play

Search for a digital library with this title

Title found at these libraries:

Library Name Distance
Loading...
Summary
Get Programming with F#: A guide for .NET developers teaches F# through 43 example-based lessons with built-in exercises so you can learn the only way that really works: by practicing. The book upgrades your .NET skills with a touch of functional programming in F#. You'll pick up core FP principles and learn techniques for iron-clad reliability and crystal clarity. You'll discover productivity techniques for coding F# in Visual Studio, functional design, and integrating functional and OO code.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology
Your .NET applications need to be good for the long haul. F#'s unique blend of functional and imperative programming is perfect for writing code that performs flawlessly now and keeps running as your needs grow and change. It takes a little practice to master F#'s functional-first style, so you may as well get programming!

What's Inside
  • Learn how to write bug-free programs
  • Turn tedious common tasks into quick and easy ones
  • Use minimal code to work with JSON, CSV, XML, and HTML data
  • Integrate F# with your existing C# and VB.NET applications
  • Create web-enabled applications

  • About the Reader
    Written for intermediate C# and Visual Basic .NET developers. No experience with F# is assumed.

    Table of Contents
    Unit 1 - F# AND VISUAL STUDIO
    Lesson 1 - The Visual Studio experience
    Lesson 2 - Creating your first F# program
    Lesson 3 - The REPL-changing how we develop
    Unit 2 - HELLO F#
    Lesson 4 - Saying a little, doing a lot
    Lesson 5 - Trusting the compiler
    Lesson 6 - Working with immutable data
    Lesson 7 - Expressions and statements
    Lesson 8 Capstone 1
    Unit 3 - TYPES AND FUNCTIONS
    Lesson 9 - Shaping data with tuples
    Lesson 10 - Shaping data with records
    Lesson 11 - Building composable functions
    Lesson 12 - Organizing code without classes
    Lesson 13 - Achieving code reuse in F#
    Lesson 14 - Capstone 2
    Unit 4 - COLLECTIONS IN F#
    Lesson 15 - Working with collections in F#
    Lesson 16 - Useful collection functions
    Lesson 17 - Maps, dictionaries, and sets
    Lesson 18 - Folding your way to success
    Lesson 19 - Capstone 3
    Unit 5 - THE PIT OF SUCCESS WITH THE F# TYPE SYSTEM
    Lesson 20 - Program flow in F#
    Lesson 21 - Modeling relationships in F#
    Lesson 22 - Fixing the billion-dollar mistake
    Lesson 23 - Business rules as code
    Lesson 24 - Capstone 4
    Unit 6 - LIVING ON THE .NET PLATFORM
    Lesson 25 - Consuming C# from F#
    Lesson 26 - Working with NuGet packages
    Lesson 27 - Exposing F# types and functionsto C#
    Lesson 28 - Architecting hybrid language applications
    Lesson 29 - Capstone 5
    Unit 7 - WORKING WITH DATA
    Lesson 30 - Introducing type providers
    Lesson 31 - Building schemas from live data
    Lesson 32 - Working with SQL
    Lesson 33 - Creating type provider-backed APIs
    Lesson 34 - Using type providers in the real world
    Lesson 35 - Capstone 6
    Unit 8 - WEB PROGRAMMING
    Lesson 36 - Asynchronous workflows
    Lesson 37 - Exposing data over HTTP
    Lesson 38 - Consuming HTTP data
    Lesson 39 - Capstone 7
    Unit 9 - UNIT TESTING
    Lesson 40 - Unit testing in F#
    Lesson 41 - Property-based testing in F#
    Lesson 42 - Web testing
    Lesson 43 - Capstone 8
    Unit 10 - WHERE NEXT?
    Appendix A - The F# community
    Appendix B - F# in my organization
    Appendix C - Must-visit F# resources
    Appendix D - Must-have F# libraries
    Appendix E - Other F# language...
    Get Programming with F#