- Paperback: 408 pages
- Publisher: Manning Publications; 1 edition (September 17, 2017)
- Language: English
- ISBN-10: 1617293954
- ISBN-13: 978-1617293955
- Product Dimensions: 7.2 x 1.2 x 9.5 inches
- Shipping Weight: 1.5 pounds (View shipping rates and policies)
- Average Customer Review: 5 customer reviews
- Amazon Best Sellers Rank: #400,214 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Functional Programming in C#: How to write better C# code 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Enrico Buonanno obtained an MS in Computer Science at Columbia University in 2001 and has been working as a software developer and architect since. Working on mission-critical applications in FinTech and other technology-driven businesses has given him a thorough understanding of the demands made on enterprise applications, and how to respond to them with modern designs and techniques.
Author interviews, book reviews, editors picks, and more. Read it now
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Read the book's summary information posted on Amazon to take a look at Buonanno's table of contents and chapter flow. "This book," he writes, is for an ambitious breed of developer. You know the C# language and .NET framework. You have experience developing real-world applications and are familiar with OOP concepts, patterns, and best practices. Yet you are looking to expand your arsenal by learning functional techniques so that you can make the most out of C# as a multiparadigm language."
The author makes effective use of numerous short code examples (written in C# 7) and illustrations. And most of the code examples can be typed into a REPL command line interface, such as the C# one available in Visual Studio 2017 (which I use), or Mono, or others. For experienced C# developers who wish to learn how to do functional programming, this is a well-written,well-organized guide. Significantly, rather than wandering off into the weeds of using code to solve higher-mathematics problems, the book emphasizes creating solutions in real-world scenarios. "To do this," Buonanno writes, many examples deal with practical tasks such as reading configuration, connecting to a database, validating HTTP requests, and so on--things you may already know how to do, but you'll see them with the fresh perspective of functional thinking." A long-running example also flows through the book--"an online banking application for the fictitious Bank of Codeland...." He adds: "The constant back and forth between practical examples and FP concepts will hopefully help bridge the gap between theory and practice...."
"Functional Programming in C#" is a keeper for experienced C# developers looking to expand their skills. And I would *not* caution new C# developers and C# students to avoid it. Just keep following the required paradigm at your work or in your classes, while gradually getting acquainted with FP on the side.
My thanks to Manning Books for providing an advance reading copy for review.
That said, there are also limits to how much functional programming can be done in C# (and how effectively it can be accomplished). This book clearly demarcates the boundaries of what is (and isn't) feasible in C# vis-à-vis functional programming.
The book is very well written, and adds concepts at a good pace - This is a book that I can see will be one I read again to extract the value to its utmost. I know that the language features have been in the language going back to .Net 3 and the later versions have enhanced those even more. I admiire the authors ability to present these concepts and abstractions in a way that you feel will be very practical and usable in existing projects.
I know that this book will produce changes in my approach to programming solutions - in a very good way, I own multiple book shelves of books related to the .Net and C# and Functional languages - and this book will probably be my favorite for a while in those three categories. This book has "a lot of meat" that will take time to work through - but the effort I feel will pay off. It is changing how I see the C# language without changing the language - which leaves me impressed.
This is a top 10 technical book that turned me on to Functional Programming. The author does as great job of organizing the content, as well as presenting it clearly and with some humor. I’ve really enjoyed learning Functional Programming concepts and how to apply them in C#!