Get Programming with F#: A guide for .NET developers
<div><p><b>Summary</b></p> <p><i>Get Programming with F#: A guide for .NET Developers</i> shows you how to upgrade your .NET development skills by adding a touch of functional programming in F#. In just 43 bite-sized chunks, you'll learn how to use F# to tackle the most common .NET programming tasks.Examples use the familiar Visual Studio environment, so you'll be instantly comfortable. Packed with enlightening examples, real-world use cases, and plenty of easy-to-digest code, this easy-to-follow tutorial will make you wonder why you didn't pick up F# years ago! FForewords by Dustin Campbell of Microsoft and Tomas Petricek of fsharpWorks.</p> <p>Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.</p> <p><b>About the Technology</b></p> <p>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!</p> <p><b>About the Book</b></p> <p><i>Get Programming with F#: A guide for .NET developers</i> 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. </p> <p><b>What's Inside</b></p> <p/><ul><li>Learn how to write bug-free programs</li><li>Turn tedious common tasks into quick and easy ones</li><li>Use minimal code to work with JSON, CSV, XML, and HTML data</li><li>Integrate F# with your existing C# and VB.NET applications</li><li>Create web-enabled applications</li></ul> <p><b>About the Reader</b></p> <p>Written for intermediate C# and Visual Basic .NET developers. No experience with F# is assumed.</p> <p><b>About the Author</b></p> <p><b>Isaac Abraham</b> is an experienced .NET developer and trainer. He's an F# MVP for his contributions to the .NET community.</p> <p><b>Table of Contents</b></p> <p/><ul><h4>Unit 1 - F# AND VISUAL STUDIO</h4><li>Lesson 1 - The Visual Studio experience</li><li>Lesson 2 - Creating your first F# program</li><li>Lesson 3 - The REPL-changing how we develop</li><h4>Unit 2 - HELLO F#</h4><li>Lesson 4 - Saying a little, doing a lot</li><li>Lesson 5 - Trusting the compiler</li><li>Lesson 6 - Working with immutable data</li><li>Lesson 7 - Expressions and statements</li><li>Lesson 8 Capstone 1</li><h4>Unit 3 - TYPES AND FUNCTIONS</h4><li>Lesson 9 - Shaping data with tuples</li><li>Lesson 10 - Shaping data with records</li><li>Lesson 11 - Building composable functions</li><li>Lesson 12 - Organizing code without classes</li><li>Lesson 13 - Achieving code reuse in F#</li><li>Lesson 14 - Capstone 2</li><h4>Unit 4 - COLLECTIONS IN F#</h4><li>Lesson 15 - Working with collections in F#</li><li>Lesson 16 - Useful collection functions</li><li>Lesson 17 - Maps, dictionaries, and sets</li><li>Lesson 18 - Folding your way to success</li><li>Lesson 19 - Capstone 3</li><h4>Unit 5 - THE PIT OF SUCCESS WITH THE F# TYPE SYSTEM</h4><li>Lesson 20 - Program flow in F#</li><li>Lesson 21 - Modeling relationships in F#</li><li>Lesson 22 - Fixing the billion-dollar mistake</li><li>Lesson 23 - Business rules as code</li><li>Lesson 24 - Capstone 4</li><h4>Unit 6 - LIVING ON THE .NET PLATFORM</h4><li>Lesson 25 - Consuming C# from F#</li><li>Lesson 26 - Working with NuGet packages</li><li>Lesson 27 - Exposing F# types and functionsto C#</li><li>Lesson 28 - Architecting hybrid language applications</li><li>Lesson 29 - Capstone 5</li><h4>Unit 7 - WORKING WITH DATA</h4><li>Lesson 30 - Introducing type providers</li><li>Lesson 31 - Building schemas from live data</li><li>Lesson 32 - Working with SQL</li><li>Lesson 33 - Creating type provider-backed APIs</li><li>Lesson 34 - Using type providers in the real world</li><li>Lesson 35 - Capstone 6</li><h4>Unit 8 - WEB PROGRAMMING</h4><li>Lesson 36 - Asynchronous workflows</li><li>Lesson 37 - Exposing data over HTTP</li><li>Lesson 38 - Consuming HTTP data</li><li>Lesson 39 - Capstone 7</li><h4>Unit 9 - UNIT TESTING</h4><li>Lesson 40 - Unit testing in F#</li><li>Lesson 41 - Property-based testing in F#</li><li>Lesson 42 - Web testing</li><li>Lesson 43 - Capstone 8</li><h4>Unit 10 - WHERE NEXT?</h4><li>Appendix A - The F# community</li><li>Appendix B - F# in my organization</li><li>Appendix C - Must-visit F# resources</li><li>Appendix D - Must-have F# libraries</li><li>Appendix E - Other F# language features </li></ul></div>