{"product_id":"functional-programming-in-java-pierre-yves-saumont-9781617292736","title":"Functional Programming in Java: How Functional Techniques Improve Your Java Programs","description":"\u003cb\u003eSummary\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003ci\u003eFunctional Programming in Java\u003c\/i\u003e teaches Java developers how to incorporate the most powerful benefits of functional programming into new and existing Java code. You'll learn to think functionally about coding tasks in Java and use FP to make your applications easier to understand, optimize, maintain, and scale. \u003cp\u003e\u003c\/p\u003ePurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Technology\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eHere's a bold statement: learn functional programming and you'll be a better Java developer. Fortunately, you don't have to master every aspect of FP to get a big payoff. If you take in a few core principles, you'll see an immediate boost in the scalability, readability, and maintainability of your code. And did we mention that you'll have fewer bugs? Let's get started! \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Book\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003ci\u003eFunctional Programming in Java\u003c\/i\u003e teaches you how to incorporate the powerful benefits of functional programming into new and existing Java code. This book uses easy-to-grasp examples, exercises, and illustrations to teach core FP principles such as referential transparency, immutability, persistence, and laziness. Along the way, you'll discover which of the new functionally inspired features of Java 8 will help you most. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eWhat's Inside\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eWriting code that's easier to read and reason about\u003c\/li\u003e\n\u003cli\u003eSafer concurrent and parallel programming\u003c\/li\u003e\n\u003cli\u003eHandling errors without exceptions\u003c\/li\u003e\n\u003cli\u003eJava 8 features like lambdas, method references, and functional interfaces\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cb\u003eAbout the Reader\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eWritten for Java developers with no previous FP experience. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003ePierre-Yves Saumont\u003c\/b\u003e is a seasoned Java developer with three decades of experience designing and building enterprise software. He is an R\u0026amp;D engineer at Alcatel-Lucent Submarine Networks. \u003cp\u003e\u003c\/p\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e\u003col\u003e\n\u003cli\u003eWhat is functional programming? \u003c\/li\u003e\n\u003cli\u003eUsing functions in Java \u003c\/li\u003e\n\u003cli\u003eMaking Java more functional \u003c\/li\u003e\n\u003cli\u003eRecursion, corecursion, and memoization \u003c\/li\u003e\n\u003cli\u003eData handling with lists \u003c\/li\u003e\n\u003cli\u003eDealing with optional data \u003c\/li\u003e\n\u003cli\u003eHandling errors and exceptions \u003c\/li\u003e\n\u003cli\u003eAdvanced list handling \u003c\/li\u003e\n\u003cli\u003eWorking with laziness \u003c\/li\u003e\n\u003cli\u003eMore data handling with trees \u003c\/li\u003e\n\u003cli\u003eSolving real problems with advanced trees \u003c\/li\u003e\n\u003cli\u003eHandling state mutation in a functional way\u003c\/li\u003e\n\u003cli\u003eFunctional input\/output \u003c\/li\u003e\n\u003cli\u003eSharing mutable state with actors \u003c\/li\u003e\n\u003cli\u003eSolving common problems functionally\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Pierre-Yves Saumont\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 1617292737\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9781617292736\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Manning Publications\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 01\/27\/2017\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 472\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.82lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.20h x 7.30w x 0.90d","brand":"Pierre-Yves Saumont","offers":[{"title":"Paperback","offer_id":48088654905599,"sku":"9781617292736","price":49.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_00c45cf6-f433-44da-b377-fd95e3b83cfd.jpg?v=1769105937","url":"https:\/\/www.whiterainbookhouse.com\/products\/functional-programming-in-java-pierre-yves-saumont-9781617292736","provider":"WR Book House","version":"1.0","type":"link"}