$52.24 with 5 percent savings
List Price: $54.99
The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE International Returns
$9.91 Shipping & Import Charges to Canada Details

Shipping & Fee Details

Price $52.24
AmazonGlobal Shipping $7.18
Estimated Import Charges $2.73
Total $62.15

Delivery Tuesday, October 1. Order within 10 hrs 12 mins
In Stock
$$52.24 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$52.24
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Support
Product support included
What's Product Support?
In the event your product doesn't work as expected or you need help using it, Amazon offers free product support options such as live phone/chat with an Amazon associate, manufacturer contact information, step-by-step troubleshooting guides, and help videos. By solving product issues, we help the planet by extending the life of products. Availability of support options differ by product and country. Learn more
Support
Product support included
In the event your product doesn't work as expected or you need help using it, Amazon offers free product support options such as live phone/chat with an Amazon associate, manufacturer contact information, step-by-step troubleshooting guides, and help videos. By solving product issues, we help the planet by extending the life of products. Availability of support options differ by product and country. Learn more
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Modern Java in Action: Lambdas, streams, functional and reactive programming 2nd Edition

4.5 4.5 out of 5 stars 192 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$52.24","priceAmount":52.24,"currencySymbol":"$","integerValue":"52","decimalSeparator":".","fractionalValue":"24","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"0VimNfcECtx0Xqsq8ExxpBNZMZrLgoZvjPTb1exAbUdN2TNy0s%2Bmu7Fwvs6FYPe1biORG4qBbyeLjq3%2FSzWmKXMn%2F4so7t%2FO7R0hvHE9zdLvdLlxtQAt48SSdwVPpu7snDdQGn%2Fm8H8i%2BtkbBM1lFg%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons

Summary

Manning's bestselling Java 8 book has been revised for Java 9! In
Modern Java in Action, you'll build on your existing Java language skills with the newest features and techniques.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Modern applications take advantage of innovative designs, including microservices, reactive architectures, and streaming data. Modern Java features like lambdas, streams, and the long-awaited Java Module System make implementing these designs significantly easier. It's time to upgrade your skills and meet these challenges head on!

About the Book

Modern Java in Action connects new features of the Java language with their practical applications. Using crystal-clear examples and careful attention to detail, this book respects your time. It will help you expand your existing knowledge of core Java as you master modern additions like the Streams API and the Java Module System, explore new approaches to concurrency, and learn how functional concepts can help you write code that's easier to read and maintain.

What's inside

  • Thoroughly revised edition of Manning's bestselling Java 8 in Action
  • New features in Java 8, Java 9, and beyond
  • Streaming data and reactive programming
  • The Java Module System

About the Reader

Written for developers familiar with core Java features.

About the Author

Raoul-Gabriel Urma is CEO of Cambridge Spark. Mario Fusco is a senior software engineer at Red Hat. Alan Mycroft is a University of Cambridge computer science professor; he cofounded the Raspberry Pi Foundation.

Table of Contents

  1. PART 1 - FUNDAMENTALS

  2. Java 8, 9, 10, and 11: what's happening?
  3. Passing code with behavior parameterization
  4. Lambda expressions
  5. PART 2 - FUNCTIONAL-STYLE DATA PROCESSING WITH STREAMS

  6. Introducing streams
  7. Working with streams
  8. Collecting data with streams
  9. Parallel data processing and performance
  10. PART 3 - EFFECTIVE PROGRAMMING WITH STREAMS AND LAMBDAS

  11. Collection API enhancements
  12. Refactoring, testing, and debugging
  13. Domain-specific languages using lambdas
  14. PART 4 - EVERYDAY JAVA

  15. Using Optional as a better alternative to null
  16. New Date and Time API
  17. Default methods
  18. The Java Module System
  19. PART 5 - ENHANCED JAVA CONCURRENCY

  20. Concepts behind CompletableFuture and reactive programming
  21. CompletableFuture: composable asynchronous programming
  22. Reactive programming
  23. PART 6 - FUNCTIONAL PROGRAMMING AND FUTURE JAVA EVOLUTION

  24. Thinking functionally
  25. Functional programming techniques
  26. Blending OOP and FP: Comparing Java and Scala
  27. Conclusions and where next for Java

Frequently bought together

This item: Modern Java in Action: Lambdas, streams, functional and reactive programming
$52.24
In Stock
Ships from and sold by Amazon.com.
+
$46.87
In Stock
Ships from and sold by Amazon.com.
+
$40.89
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Choose items to buy together.

Editorial Reviews

Review

"My Java code improved significantly after reading this book. I wasable to take the clear examples and immediately put them intopractice."--Holly Cummins, IBM"A comprehensive and practical introduction to the modern featuresof the latest Java releases with excellent examples!"--Oleksandr Mandryk, EPAM Systems"Hands-on Java 8 and 9, simply and elegantly explained."--Deepak Bhaskaran, Salesforce"A lot of great examples and use cases for streams, concurrency, andreactive programming."--Rob Pacheco, Synopsys

About the Author

Raoul-Gabriel Urma is CEO and co-founder of Cambridge Spark, a leading learning community for data scientists and developers in UK. In addition, he is also Chairman and co-founder of Cambridge Coding Academy, a growing community of young coders and pre-university students. Raoul is author of the bestselling programming book "Java 8 in Action" which sold over 20,000 copies globally. Raoul completed a PhD in Computer Science at the University of Cambridge. In addition, he holds a MEng in Computer Science from Imperial College London and graduated with first class honours having won several prizes for technical innovation. Raoul has delivered over 100 technical talks at international conferences. He has worked for Google, eBay, Oracle, and Goldman Sachs. He is also a Fellow of the Royal Society of Arts.

Mario Fusco is a senior software engineer at Red Hat working on Drools, the JBoss rule engine. He created the open source library lambdaj, an internal Java DSL for manipulating collections in a functional way.

Alan Mycroft is Professor of Computer Science at the University of Cambridge, where he researches programming languages, their semantics, optimization and implementation. He is a co-founder and Trustee of the Raspberry Pi Foundation.

Product details

  • Publisher ‏ : ‎ Manning; 2nd edition (November 15, 2018)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 592 pages
  • ISBN-10 ‏ : ‎ 1617293563
  • ISBN-13 ‏ : ‎ 978-1617293566
  • Item Weight ‏ : ‎ 2.2 pounds
  • Dimensions ‏ : ‎ 7.38 x 1.2 x 9.25 inches
  • Customer Reviews:
    4.5 4.5 out of 5 stars 192 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Alan Mycroft
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.5 out of 5 stars
192 global ratings

Customers say

Customers find the content good and thorough. They appreciate that the authors gradually build lessons from what they already know. Readers also say the material is well-covered and clearly explained.

AI-generated from the text of customer reviews

Select to learn more
3 customers mention "Book content"3 positive0 negative

Customers find the book content good. However, they say the quality of the paper is poor.

"...That’s the hallmark of a great book. Really looking forward to their next book if they plan to write one." Read more

"Really good book" Read more

"The book content is good. But the quality of the paper is so bad. When I use a highligher, I can see the highlight color on the reverse side...." Read more

3 customers mention "Content"3 positive0 negative

Customers find the book's content thorough, saying the authors gradually build lessons from what they already know. They also say the material is well-covered and clearly explained.

"The beauty of this book is that the authors gradually build the lessons from the things that you already know...." Read more

"The material is well covered and clearly explained. My only issue with the book is that the author tends to babble a lot...." Read more

"...A thorough knowledge is displayed in both editions. It is an exciting time to be involved in Java programming." Read more

Top reviews from the United States

Reviewed in the United States on February 10, 2022
The only regret that I have about this book is taking 6 months to get deep into it after I bought it. I recently had a coding challenge, which I completed successfully, but using some archaic for-loops. I knew a little about the Java Streams API but not enough to use it intensely. Had I finished this book, my performance in that coding challenge would have been much better. The book guides you sequentially from Lambdas, to method references, functional interfaces to streams in a way that builds up to skills and tools that will blow your mind. Even before the authors used the word SQL to describe what Streams manipulation does with collections, I had reached that conclusion. For instance, the filter() is like a Where in SQL. The sorted() is like an Order By in SQL, etc. Basically you'll learn how to query your collection by chaining. And that's just 1 3rd of the book. My Java fundamentals have been enriched or "modernized" beyond measure. It's fun to actually code the examples and break them and play around with them. My next coding challenge will be off the charts for sure.
8 people found this helpful
Report
Reviewed in the United States on August 16, 2020
The beauty of this book is that the authors gradually build the lessons from the things that you already know. Comparative learning is the best kind of learning and the authors have done a brilliant job with their teaching approach.

Almost all other java 8 books and tutorials start with abstract stuff like “functional interfaces” with the “runnable interface” as the example, assuming people are experts in these topics. Most java authors really prefer to drown their readers in esoteric obscurity, like the language itself. But the authors of Modern Java in Action explain everything step by step, taking you by the hand until you grasp the concepts completely. That’s the hallmark of a great book. Really looking forward to their next book if they plan to write one.
12 people found this helpful
Report
Reviewed in the United States on May 22, 2023
Love it. All of it's content helped me understand hard things to get. A must to read for Java developers
One person found this helpful
Report
Reviewed in the United States on December 21, 2021
The material is well covered and clearly explained. My only issue with the book is that the author tends to babble a lot. At least 15% of the sentences in the book could simply be removed without reducing content or readability.
6 people found this helpful
Report
Reviewed in the United States on May 22, 2021
In general the book has a very good organization. Well written. Many practical exercises. Many questions to go on your own to consolidate what you've learned. Highly recommended. My search for a well written Java (Introductory) book has finished with this.
3 people found this helpful
Report
Reviewed in the United States on May 14, 2019
Bought the first edition of this book, currently reviewing this edition. A thorough knowledge is displayed in both editions. It is an exciting time to be involved in Java programming.
6 people found this helpful
Report
Reviewed in the United States on December 12, 2022
The book content is good. But the quality of the paper is so bad. When I use a highligher, I can see the highlight color on the reverse side. Note that this is a $55 book, not the $5 mass copy.

Top reviews from other countries

Translate all reviews to English
Vir
5.0 out of 5 stars Gets to the point. I like it
Reviewed in Canada on April 21, 2022
Currently working as Junior Java Dev, the book gets to the point. I jump back and forth a lot in this book. Comes handy when I need to review certain things
Victoruugo
5.0 out of 5 stars todo genial
Reviewed in Spain on June 25, 2023
Cumple la función que dice en la descripción. Todo bien.
Olivier
5.0 out of 5 stars J’adore cette édition de livre
Reviewed in France on August 20, 2022
Je trouve les livres de cette éditeur très intéressant et bien fait, ils sont en anglais mais pour le coup ça ne me gêne absolument pas pour comprendre
One person found this helpful
Report
amritesh
5.0 out of 5 stars Good book for java
Reviewed in India on March 31, 2022
Very good book for advanced java concepts
2 people found this helpful
Report
Domenico Delle Side
5.0 out of 5 stars Libro stupendo
Reviewed in Italy on November 13, 2021
Un libro che ti prende per mano e ti porta in un viaggio alla scoperta delle funzionalità delle moderne release di Java (>= 8)