{"product_id":"9781617291838","title":"Grokking Functional Programming","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=\"\"\u003ePlachta , Michal\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\u003e11\/8\/2022\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\u003eThere’s no need to fear going functional! This friendly, lively, and engaging guide is perfect for any perplexed programmer. It lays out the principles of functional programming in a simple and concise way that will help you grok what FP is really all about.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eIn \u003ci\u003eGrokking Functional Programming\u003c\/i\u003e you will learn:\u003cbr\u003e\u003cbr\u003eDesigning with functions and types instead of objects\u003cbr\u003eProgramming with pure functions and immutable values\u003cbr\u003eWriting concurrent programs using the functional style\u003cbr\u003eTesting functional programs\u003cbr\u003eMultiple learning approaches to help you grok each new concept\u003cbr\u003e\u003cbr\u003eIf you’ve ever found yourself rolling your eyes at functional programming, this is the book for you. Open up \u003ci\u003eGrokking Functional Programming\u003c\/i\u003e and you’ll find functional ideas mapped onto what you already know as an object-oriented programmer. The book focuses on practical aspects from page one. Hands-on examples apply functional principles to everyday programming tasks like concurrency, error handling, and improving readability. Plus, puzzles and exercises let you think and practice what you're learning. You’ll soon reach an amazing “aha” moment and start seeing code in a completely new way.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the technology\u003c\/b\u003e\u003cbr\u003eFinally, there’s an easy way to learn functional programming! This unique book starts with the familiar ideas of OOP and introduces FP step-by-step using relevant examples, engaging exercises, and lots of illustrations. You’ll be amazed at how quickly you’ll start seeing software tasks from this valuable new perspective.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the book\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eGrokking Functional Programming\u003c\/i\u003e introduces functional programming to imperative developers. You’ll start with small, comfortable coding tasks that expose basic concepts like writing pure functions and working with immutable data. Along the way, you’ll learn how to write code that eliminates common bugs caused by complex distributed state. You’ll also explore the FP approach to IO, concurrency, and data streaming. By the time you finish, you’ll be writing clean functional code that’s easy to understand, test, and maintain.\u003cbr\u003e\u003cbr\u003eWhat's inside\u003cbr\u003e\u003cbr\u003eDesigning with functions and types instead of objects\u003cbr\u003eProgramming with pure functions and immutable values\u003cbr\u003eWriting concurrent programs using the functional style\u003cbr\u003eTesting functional programs\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the reader\u003c\/b\u003e\u003cbr\u003eFor developers who know an object-oriented language. Examples in Java and Scala.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the author\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eMichal Plachta\u003c\/b\u003e is an experienced software developer who regularly speaks and writes about creating maintainable applications.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePart 1 The functional toolkit\u003cbr\u003e1 Learning functional programming\u003cbr\u003e2 Pure functions\u003cbr\u003e3 Immutable values\u003cbr\u003e4 Functions as values\u003cbr\u003ePart 2 Functional programs\u003cbr\u003e5 Sequential programs\u003cbr\u003e6 Error handling\u003cbr\u003e7 Requirements as types\u003cbr\u003e8 IO as values\u003cbr\u003e9 Streams as values\u003cbr\u003e10 Concurrent programs\u003cbr\u003ePart 3 Applied functional programming\u003cbr\u003e11 Designing functional programs\u003cbr\u003e12 Testing functional programs","brand":"Manning","offers":[{"title":"Default Title","offer_id":44903245873407,"sku":"9781617291838","price":59.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0452\/0886\/2873\/files\/Jacket_be6b77cd-465c-45a5-a2ae-ba655cea38e7.jpg?v=1771351503","url":"https:\/\/massivebookshop.com\/products\/9781617291838","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}