Functional Programming in C#: How to write better C# code 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
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.
Frequently bought together
Customers who viewed this item also viewed
About the Author
There was a problem filtering reviews right now. Please try again later.
Buy this book, buy this book, buy this book!!
Additionally, it addresses some of the cutting edge techniques employed in modern enterprise applications like Event sourcing and Reactive extensions.
Quite literally a must-have for any .net developer, although understand that this is not a beginners’ book - so do not plan to use it to learn C#.
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.
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 book is simply one of the best books I’ve read on Functional Programming, setting aside the use of the C# language. This book has made me a better F# programmer and has provided me with multiple “ah-ha” moments.
Top international reviews
Buy this book, you won’t regret it!