{"product_id":"9781617293955","title":"Functional Programming in C#: How to write better C# code","description":"\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eAuthor\/Contributor(s):\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eBuonanno, Enrico\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003ePublisher:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eManning\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eDate:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e9\/17\/2017\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eBinding:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003ePaperback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eCondition:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eNEW\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cb\u003eSummary\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eFunctional Programming in C#\u003c\/i\u003e 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.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Technology\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eFunctional 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.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Book\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eFunctional Programming in C#\u003c\/i\u003e 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.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eWhat's Inside\u003c\/b\u003e\u003cul\u003e\n\u003cli\u003eWrite readable, team-friendly code\u003c\/li\u003e\n\u003cli\u003eMaster async and data streams\u003c\/li\u003e\n\u003cli\u003eRadically improve error handling\u003c\/li\u003e\n\u003cli\u003eEvent sourcing and other FP patterns\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cb\u003eAbout the Reader\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eWritten for proficient C# programmers with no prior FP experience.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eEnrico Buonanno\u003c\/b\u003e studied computer science at Columbia University and has 15 years of experience as a developer, architect, and trainer.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003col\u003ePART 1 - CORE CONCEPTS\u003cli\u003eIntroducing functional programming\u003c\/li\u003e\n\u003cli\u003eWhy function purity matters \u003c\/li\u003e\n\u003cli\u003eDesigning function signatures and types \u003c\/li\u003e\n\u003cli\u003ePatterns in functional programming \u003c\/li\u003e\n\u003cli\u003eDesigning programs with function composition \u003c\/li\u003ePART 2 - BECOMING FUNCTIONAL\u003cli\u003eFunctional error handling \u003c\/li\u003e\n\u003cli\u003eStructuring an application with functions \u003c\/li\u003e\n\u003cli\u003eWorking effectively with multi-argument functions \u003c\/li\u003e\n\u003cli\u003eThinking about data functionally \u003c\/li\u003e\n\u003cli\u003eEvent sourcing: a functional approach to persistence \u003c\/li\u003ePART 3 - ADVANCED TECHNIQUES\u003cli\u003eLazy computations, continuations, and the beauty of monadic composition \u003c\/li\u003e\n\u003cli\u003eStateful programs and stateful computations \u003c\/li\u003e\n\u003cli\u003eWorking with asynchronous computations \u003c\/li\u003e\n\u003cli\u003eData streams and the Reactive Extensions \u003c\/li\u003e\n\u003cli\u003eAn introduction to message-passing concurrency \u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Manning","offers":[{"title":"Default Title","offer_id":49088898957567,"sku":"9781617293955","price":49.99,"currency_code":"USD","in_stock":false}],"url":"https:\/\/massivebookshop.com\/de\/products\/9781617293955","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}