Paperback: 160 pages
Publisher: Pragmatic Bookshelf; 1 edition (March 1, 2014)
Language: English
ISBN-10: 1937785467
ISBN-13: 978-1937785468
Product Dimensions: 7.5 x 0.4 x 9.2 inches
Shipping Weight: 12.8 ounces (View shipping rates and policies)
Average Customer Review: 3.9 out of 5 stars See all reviews (18 customer reviews)
Best Sellers Rank: #324,432 in Books (See Top 100 in Books) #31 in Books > Computers & Technology > Programming > Parallel Programming #37 in Books > Computers & Technology > Programming > Functional #70 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Tools
This is an excellent book for experienced Java developers who want to learn the new functional programming (FP) aspects of Java 8. Highly recommended.Throughout the book, Venkat shows how to implement simple examples that are easy to wrap your head around using the old imperative style of Java, and then rewrites the examples using FP. That approach is very effective and accomplishes two things:1. Having both imperative and FP implementations of the same examples make it much easier to understand the FP implementations because experienced Java developers can relate FP to the way they're used to writing code. Without the imperative versions, I don't think the FP versions would be nearly as clear to experienced Java developers without a FP background.2. The differences between the imperative and FP versions of the code are striking. The FP versions are shorter, simpler, and once you are comfortable with the FP constructs, easier to understand. And by avoiding mutable objects, you don't have to deal with trying to get your code to work properly in a multi-threaded environment - something that is nearly impossible with imperative Java.The main difference between imperative and FP is that with the former, you specify how you want to do things, whereas with FP, you specify only what you want to do, leaving the details to FP constructs such as the map() function. Venkat's approach makes that difference abundantly clear.If you're new to Java, then this is probably not the book for you. However, if you've been writing imperative Java code for a while, I can't imagine a better way to learn the functional aspects of Java 8.
Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions 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: 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) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Thinking in LINQ: Harnessing the Power of Functional Programming in .NET Applications JAVA: Easy Java Programming for Beginners, Your Step-By-Step Guide to Learning Java Programming (Java Series) 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) Javascript: Beginner to Expert with Javascript Programming (Javascript, Javascript Programming, Javascript for Beginners, Java, Java Programming, Java for Beginners,) 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) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android 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) 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) Java: Regex Crash Course - The Ultimate Beginner's Course to Learning Java Regular Expressions in Under 12 Hours Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ 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) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming)