Paperback: 424 pages
Publisher: Manning Publications; 1 edition (August 28, 2014)
Product Dimensions: 1 x 7.2 x 9 inches
Shipping Weight: 1.6 pounds (View shipping rates and policies)
Average Customer Review: 4.7 out of 5 stars See all reviews (71 customer reviews)
Best Sellers Rank: #72,117 in Books (See Top 100 in Books) #13 in Books > Computers & Technology > Web Development & Design > Web Services #32 in Books > Textbooks > Computer Science > Object-Oriented Software Design #33 in Books > Computers & Technology > Hardware & DIY > Design & Architecture
This is a concise and well-written introduction to Java 8.With a bevy of new features, Java 8 represents a sea change in how the language has started to move in the direction of functional programming (likely as a result of the competitive pressures exerted by other JVM languages such as Scala), and this book offers an interesting take on all of that, from soup to nuts.Here are some of the things I liked:Pro's* There are numerous quizzes that are generously sprinkled and interspersed throughout the text, which immediately follow the discussion of a given topic and help bolster your understanding of what you just read* Clear and concise explanations of the new features in Java 8, often with a good dose of background and context which help explain and illuminate the motivating concerns of the language designers for introducing such changes* Plenty of examples to help you sort out all the new features* Brief introduction and primer on functional programming and techniques (Chapters 13 and 14), as well as a comparison of Scala and Java, and the blending of OOP with the functional paradigm (Chapter 15). Given the new direction which we're now evolving with the release of Java 8, these are useful things to have in this edition* And with the bold statement of intent broadcast so clearly with the advent of Java 8, there is a brief look ahead at what will likely be in store for Java 9 and 10 in the near futureCon's* The book assumes more than just a passing familiarity with Java, and to really appreciate the true extent and degree of recent developments, you need to have worked with several earlier versions of Java (e.g.
This book is awesome like the Java 8 feature. Loved the book to the core, here are the reasons for it:1. Book starts with how to pass function in Java older versions and slowly build up on the talk ending up saying only thing we can do about this in older version is to apply strategy pattern, with the help of anonymous class2. Then author shows how Java 8 itself, made it easy to pass the function without creation of anonymous class, which means without creation of Objects! Arguing how Java 8 made functions as first class citizens.3. Then it clearly explains, whats the difference between Stream and collection, as its really important to understand.4. All chapter have sidebar quiz, which is exciting to solve :)5. Book also does the great job of explaining how we can create our own collectors, with Fork/Join framework.6. Since lambdas are new to our toolkit, author show cases how they can help us in creating design patterns. Along with the topic of how to debug lambdas if things goes wrong.7. Thinking functional way lesson, gives rock solid example for thinking in terms of functional programming. Author creates a LazyList to show, how functions can be stored and evaluated lazily when called!8. At the end of the book, they made a comparison of Java 8 with Scala. How to do features like Pattern matching (in Scala) in Java 8 are covered here.The book end's with what all changes can Java take and how it can be changed, shows clearly where does Java stands today.One of the best thing about the book is the appendix. Appendix shows:1. What all minor changes made to the Java 82. What all library got changed in Java 83.