Paperback: 182 pages
Publisher: O'Reilly Media; 1 edition (April 7, 2014)
Product Dimensions: 7 x 0.4 x 9.2 inches
Shipping Weight: 13.8 ounces (View shipping rates and policies)
Average Customer Review: 4.6 out of 5 stars See all reviews (28 customer reviews)
Best Sellers Rank: #122,678 in Books (See Top 100 in Books) #6 in Books > Computers & Technology > Programming > Functional #50 in Books > Textbooks > Computer Science > Object-Oriented Software Design #128 in Books > Computers & Technology > Programming > Languages & Tools > Java
This is the book for you if you're an experienced java developer just looking to learn the new Lambda Expressions.I've been working with java for almost 10 years but never had any experience with functional programming, and I was looking for something that could keep me up to date with this new Java 8 feature.The book has by far exceeded my expectations. All the examples are really insightful, and I believe it covers pretty much every change made in the Java SE 8 API's due to the introduction of lambdas. And believe me, they're quite a few. Later chapters even include some re-thinking of widely known Design Patterns using lambda expressions.
I bought this book as an ebook through O'Reilly's Early Access programme before release.The book serves as a good introduction to the new Lambda functionality in Java 8. It covers not only lambdas themselves but many of the other additions to Java 8 that make good use of lambdas (such as Streams, Optionals and CompletableFutures) and explains some of the programming paradigms these facilitate (Reactive programming, message passing architectures, etc..).It contains best practises for the various new additions as well as exercises.Would recommend for developers like myself who want to get up to speed with the new functionality in Java 8 as soon as possible.
If you are only interested in cursory knowledge, of Java Lambdas, there are dozens of web references out there which are short and ignore most of the power of the new features added to Java 8.The book is just meaty enough in my opinion. It provided sufficient coverage of topics I was interested in; streams, parallelism, concurrency, and more Collections specific features. It didn't bore me, and I found that it gave me more to think about than a quick intro to functional programming in the Java world.
(1) Focused.(2) "How did you guess I've got that question?".(3) Laconic; no redundancy, no distraction, logical workflow.(4) It is more than just Lambdas in Java 8; I take that as a bonus.The book would not be the only one on the subject, sure.It is not a cookbook with lambdas peppered in recipes.It is not an introductory into a functional programming either (to understand lambdas origins).I like the book and recommend it to Java, C, C++, Python developers.
If you make your living writing Java code then Java 8 is a must. There are plenty of great books on the interesting topics in Java 8, and this is just one of them. This book in particular focuses on lambda expressions and will take you on an epic journey exploring the world of streams, lambdas and functional programming. I loved that this books stays practical throughout and has some really nice chapters on re-thinking GoF design patterns and SOLID design with lambdas. Just go for it. This IS a good one. Don't wait any longer. You're only 180 pages away from rocking the lambdas!
The first half of the book gives a concise and clear explanation of the basics of Java 8 Functional programming. However, the author appears to have rushed through the 2nd half, especially in design patterns and concurrency, with sections of in-cohesive explanations of patchy code sections of otherwise interesting examples. It would have been OK if complete samples code is included in the code-download site, but some of the more interesting samples are completely missing from the downloaded zip files. For example, the Domain Specific Language from chapter 8 and the Non-block IO Chat program from chapter 9 are no where to be found.
Very well written book, clearly organized and with exercises at the end of each chapter. If you want to understand Java 8 Lambda Expressions, perhaps look no more.There is one caveat, though: if you've never seen functions being passed around like objects then the content of this book may be harder to digest (but not impossible and it is definitely worth the effort).This shortcoming is not a fault on the part of the book, but rather on how it's been advertised.
Awesome book if you have no functional programming background. It covers everything from lambda expressions, streams, collectors, and concurrency in an understandable, practical way.If you are new to Java functional programming be sure to check out the RxJava library as well. It provides an even more robust approach to chaining higher order functions than Streams.