null
Loading... Please wait...
FREE SHIPPING on All Unbranded Items LEARN MORE
Print This Page

Functional Programming in C# (How to write better C# code)

List Price: $49.99
SKU:
9781617293955
Quantity:
Minimum Purchase
25 unit(s)
  • Availability: Confirm prior to ordering
  • Branding: minimum 50 pieces (add’l costs below)
  • Check Freight Rates (branded products only)

Branding Options (v), Availability & Lead Times

  • 1-Color Imprint: $2.00 ea.
  • Promo-Page Insert: $2.50 ea. (full-color printed, single-sided page)
  • Belly-Band Wrap: $2.50 ea. (full-color printed)
  • Set-Up Charge: $45 per decoration
FULL DETAILS
  • Availability: Product availability changes daily, so please confirm your quantity is available prior to placing an order.
  • Branded Products: allow 10 business days from proof approval for production. Branding options may be limited or unavailable based on product design or cover artwork.
  • Unbranded Products: allow 3-5 business days for shipping. All Unbranded items receive FREE ground shipping in the US. Inquire for international shipping.
  • RETURNS/CANCELLATIONS: All orders, branded or unbranded, are NON-CANCELLABLE and NON-RETURNABLE once a purchase order has been received.
  • Product Details

    Author:
    Enrico Buonanno
    Format:
    Paperback
    Pages:
    408
    Publisher:
    Manning (September 17, 2017)
    Language:
    English
    ISBN-13:
    9781617293955
    ISBN-10:
    1617293954
    Weight:
    24.56oz
    Dimensions:
    7.38" x 9.25" x 0.9"
    File:
    Eloquence-SimonSchuster_05022026_P10038138_onix30_Complete-20260502.xml
    Folder:
    Eloquence
    List Price:
    $49.99
    Case Pack:
    20
    As low as:
    $44.99
    Publisher Identifier:
    P-SS
    Discount Code:
    G
    Pub Discount:
    37
    Imprint:
    Manning
  • Overview

    Summary

    Functional Programming in C# teaches you to apply functional thinking to real-world problems using the C# language. The book, with its many practical examples, is written for proficient C# programmers with no prior FP experience. It will give you an awesome new perspective.

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

    About the Technology

    Functional programming changes the way you think about code. For C# developers, FP techniques can greatly improve state management, concurrency, event handling, and long-term code maintenance. And C# offers the flexibility that allows you to benefit fully from the application of functional techniques. This book gives you the awesome power of a new perspective.

    About the Book

    Functional Programming in C# teaches you to apply functional thinking to real-world problems using the C# language. You'll start by learning the principles of functional programming and the language features that allow you to program functionally. As you explore the many practical examples, you'll learn the power of function composition, data flow programming, immutable data structures, and monadic composition with LINQ.

    What's Inside

    • Write readable, team-friendly code
    • Master async and data streams
    • Radically improve error handling
    • Event sourcing and other FP patterns

    About the Reader

    Written for proficient C# programmers with no prior FP experience.

    About the Author

    Enrico Buonanno studied computer science at Columbia University and has 15 years of experience as a developer, architect, and trainer.

    Table of Contents

      PART 1 - CORE CONCEPTS

    1. Introducing functional programming
    2. Why function purity matters
    3. Designing function signatures and types
    4. Patterns in functional programming
    5. Designing programs with function composition
    6. PART 2 - BECOMING FUNCTIONAL

    7. Functional error handling
    8. Structuring an application with functions
    9. Working effectively with multi-argument functions
    10. Thinking about data functionally
    11. Event sourcing: a functional approach to persistence
    12. PART 3 - ADVANCED TECHNIQUES

    13. Lazy computations, continuations, and the beauty of monadic composition
    14. Stateful programs and stateful computations
    15. Working with asynchronous computations
    16. Data streams and the Reactive Extensions
    17. An introduction to message-passing concurrency