Programming Books C Java PHP Python Learn more Browse Programming Books
Qty:1
  • List Price: $34.99
  • Save: $9.16 (26%)
FREE Shipping on orders over $35.
Only 4 left in stock (more on the way).
Ships from and sold by Amazon.com.
Gift-wrap available.
+ $3.99 shipping
Used: Good | Details
Sold by BigHeartedBooks
Condition: Used: Good
Comment: This item is gently used in good or better condition. If it is a textbook it may not have supplements. It may have some moderate wear and possibly include previous ownerâ€TMs name, some markings and/or is a former library book. We ship within 1 business day and offer no hassle returns. Big Hearted Books shares its profits with schools, churches and non-profit groups throughout New England. Thank you for your support!
Access codes and supplements are not guaranteed with used items.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Functional Programming in C#: Classic Programming Techniques for Modern Projects Paperback – April 19, 2011

ISBN-13: 978-0470744581 ISBN-10: 0470744588 Edition: 1st

Buy New
Price: $25.83
22 New from $5.99 17 Used from $3.36
Amazon Price New from Used from
Paperback
"Please retry"
$25.83
$5.99 $3.36
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Frequently Bought Together

Functional Programming in C#: Classic Programming Techniques for Modern Projects + Real-World Functional Programming: With Examples in F# and C# + C# in Depth, 3rd Edition
Price for all three: $94.05

Buy the selected items together
NO_CONTENT_IN_FEATURE

Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now

Product Details

  • Paperback: 288 pages
  • Publisher: Wrox; 1 edition (April 19, 2011)
  • Language: English
  • ISBN-10: 0470744588
  • ISBN-13: 978-0470744581
  • Product Dimensions: 7.4 x 0.6 x 9.3 inches
  • Shipping Weight: 1.1 pounds (View shipping rates and policies)
  • Average Customer Review: 3.6 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Best Sellers Rank: #1,225,015 in Books (See Top 100 in Books)

Editorial Reviews

From the Back Cover

A comprehensive guide to functional programming in C#!

Functional Programming in C# provides a unique and fresh approach to programming in C#. The book focuses on providing solutions to real development problems with functional programming methods. Inside, C# expert and MVP Oliver Sturm explains the details of relevant language features in C# and describes the theory and practice of using functional techniques in C#. Sturm provides practical and versatile examples, which combine approaches to solve problems in several different areas, including complex scenarios like concurrency and high-performance calculation frameworks as well as simpler use cases like Web Services and business logic implementation. Functional Programming in C# will help programmers find a solution without leaving their programming language and show them the benefits and limitations of C# programming with the primary aim of helping programmers make the most out of what they already know.

Functional Programming in C#:

  • Demonstrates how to use currying to convert multi-parameter functions into function chains

  • Walks you through using the function construction techniques of partial application and composition to create specialized functions out of general-purpose curried function chains

  • Provides coverage of memoization and its use for caching of previously retrieved or calculated return values

  • Details the use of monads in functional programming and shows you their relevance to C# programming as well as practical implementations and their limits

wrox.com Programmer Forums

Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.

Code Downloads

Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.

Read More

Find articles, ebooks, sample chapters, and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

Wrox guides are crafted to make learning programming languages and technologies easier than you think. Written by programmers for programmers, they provide a structured, tutorial format that will guide you through all the techniques involved.

About the Author

Oliver Sturm has over 20 years experience developing professional software. He is a well-known expert in various areas of application architecture, programming languages and the third-party .NET tools made by DevExpress. His main focus since 2002 has been on the .NET platform.

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

3.6 out of 5 stars
5 star
0
4 star
4
3 star
3
2 star
0
1 star
0
See all 7 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

6 of 6 people found the following review helpful By Trisha Davis on October 10, 2011
Format: Paperback
I picked up "Functional Programming in C#" because I was interested in exploring methods for writing cleaner, more efficient code and possible insights into techniques that I could use to solve problems in my daily work. I expected the book to be technically heavy and I was right. This book is not for beginners.

In general, the book tries to teach functional concepts but a side effect is the reader gets an exceptional look at the C# language, its features and how it works. For example, the "Code as Data" chapter covers expression trees and their structures. The first few chapters also give nice coverage to .NET features such as covarience and contravarience with generics. At first glance I thought it was redundant, but I soon realized that it's required knowledge in order to take advantage of the proposed techniques.

There are a few chapters on functional techniques to solve common issues like caching and logging that I would disagree with implementing in a C# application in favor of OOP powered by an AOP framework. However, despite that fact, the insight gained from studying the functional techniques is well worth the read. I recommend this book for anyone looking for a fresh approach to solving problems in their code.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
4 of 4 people found the following review helpful By Cyril on October 18, 2011
Format: Paperback Verified Purchase
The author has done a tremendous job is picking out the key areas where functional programming suits well in C# programming, I liked the chapters on generics, iterators, closures. could have been better with a more organised flow and more practical examples, but reading this along with "C# in Depth" by Jon Skeet makes you a better programmer.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
6 of 7 people found the following review helpful By Bill Perkins on November 29, 2011
Format: Paperback Verified Purchase
I have played with functional programming in the past - in the form of
Haskell code - not much call for it in the work place so it was
personal curiosity more than anything else. Now I am working in
professional C# /ASP/.Net code and can see where some functional
programming can be handy for NUnit tests... lambda expressions in
particular.

This book is a good introduction but I am finding it is a bit too
brief for me, lots of text explaining what, not so much why, even less
on how. Working through the downloaded examples is a help.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By Mr. Pink on September 5, 2013
Format: Paperback
The Good:

After reading this book, I have a few more tools in the box -- Things that I hadn't thought about much, such as really taking advantage of higher-order functions, functional memoization, currying, partial application, and different techniques to optimize recursive functions.
The section on lazy evaluation was very good as well.

The not-so-good:

I often felt like I was reading documentation for FCSLib. I remember having to skim over some sections discussing FCSLib features. Some of the code samples in the later chapters use FCSLib exclusively. I don't know.. maybe I'm being too picky. I just wish there had been less focus on the accompanying library (which I would/could probably never use).

Overall, I thought the book was okay. For me, most of the value was in Part 3 (implementing functional techniques in c#). I'll definitely be reading that section again. I suppose this time I'll dive deeper into the FCSLib code as I read it.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

What Other Items Do Customers Buy After Viewing This Item?