Paperback: 182 pages
Publisher: O'Reilly Media; 1 edition (April 7, 2014)
Language: English
ISBN-10: 1449370772
ISBN-13: 978-1449370770
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.
JAVA: Quick and Easy JAVA Programming for Beginners (Java, java programming, java for dummies, java ee, java swing, java android, java mobile java apps) Java 8 Lambdas: Functional Programming For The Masses JAVA: The Ultimate Guide to Learn Java Programming Fast (Programming, Java, Database, Java for dummies, coding books, java programming) (HTML, Javascript, ... Developers, Coding, CSS, PHP Book 1) Java: The Ultimate Guide to Learn Java and C++ (Programming, Java, Database, Java for dummies, coding books, C programming, c plus plus, programming for ... Developers, Coding, CSS, PHP Book 2) Java 8 in Action: Lambdas, Streams, and functional-style programming JAVA: Easy Java Programming for Beginners, Your Step-By-Step Guide to Learning Java Programming (Java Series) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Javascript: Beginner to Expert with Javascript Programming (Javascript, Javascript Programming, Javascript for Beginners, Java, Java Programming, Java for Beginners,) Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) C++: Beginners Guide to Learn C++ Programming Fast and Hacking for Dummies (c plus plus, C++ for beginners, JAVA, programming computer, hacking, how to ... Programming, Coding, CSS, Java, PHP Book 5) Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) JAVA: JAVA 100 Tests, Answers & Explanations, Pass Final Exam, Pass Job Interview Exam, Pass Engineer Certification Exam, Examination, Learn JAVA programming in easy steps: A Beginner's Guide App Development: Swift Programming : Java Programming: Learn In A Day! (Mobile Apps, App Development, Swift, Java) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming)