Other Sellers on Amazon
+ Free Shipping
Java 11 Cookbook: A definitive guide to learning the key concepts of modern application development, 2nd Edition Paperback – September 29, 2018
|New from||Used from|
The Amazon Book Review
Book recommendations, author interviews, editors' picks, and more. Read it now
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Frequently bought together
About the Author
Nick Samoylov graduated as an engineer-physicist from Moscow Institute of Physics and Technology, has worked as a theoretical physicist, and learned how to program as a tool for testing his mathematical models using FORTRAN and C++.
After the demise of the USSR, Nick created and successfully ran a software company, but was forced to close it under pressure from governmental and criminal rackets. In 1999, with his wife Luda and two daughters, he emigrated to the USA and has been living in Colorado since then, working as a Java programmer.
In his free time, Nick likes to read (mostly non-fiction), write (fiction novels and blogs), and hike the Rocky Mountains.
Mohamed Sanaulla is a full-stack developer with more than 8 years, experience in developing enterprise applications and Java-based backend solutions for e-commerce applications.
His interests include enterprise software development, refactoring and redesigning applications, designing and implementing RESTful web services, troubleshooting Java applications for performance issues, and TDD.
He has strong expertise in Java-based application development, ADF (a JSF-based Java EE web framework), SQL, PL/SQL, JUnit, designing RESTful services, Spring, Spring Boot, Struts, Elasticsearch, and MongoDB. He is also a Sun Certified Java Programmer for the Java 6 platform. He is a moderator for JavaRanch and likes to share his findings on his blog.
- Item Weight : 2.98 pounds
- Paperback : 802 pages
- ISBN-10 : 1789132355
- ISBN-13 : 978-1789132359
- Publisher : Packt Publishing (September 29, 2018)
- Product Dimensions : 7.5 x 1.81 x 9.25 inches
- Language: : English
- Best Sellers Rank: #2,330,804 in Books (See Top 100 in Books)
- Customer Reviews:
Top review from the United States
There was a problem filtering reviews right now. Please try again later.
For example, let's look at the treatment of 'var' which was added in Java 10. The authors list all the different ways you can use var, including (cover your eyes):
var var = 1:
Why would you even suggest the first example or include the completely irrelevant second one?
Next example: They discuss the Epsilon garbage collector (which is used for tuning and actually never collects garbage). They write an overly complex loop to allocate 4GB and they run it with a 4GB heap. When the allocations cause a memory error, they simply assert that is what they were expecting. That a reader unfamiliar with GC would want to know why allocating the full available space would cause an error apparently doesn't cross their minds. The reader is left to guess why they were expecting it. To top it off, as printed, the command-line options to run Epsilon contain a typo.
Their discussion of Optional: "It was intended to help avoid the dreaded NullPointerException. But so far, the introduction of Optional helped to accomplish it only to a degree and mostly in the area of streams" They later repeat that it's not terribly useful when not used in streams. But they don't understand that *the whole intent* of Optional was precisely to be used in collections and streams. So the repeated complaints and general dismissal of Optional demonstrate ignorance rather than insight. Optional is a super-useful tool when working with streams.
Even facts that would have been trivial to check are wrong (and this is a second edition!). For example, the first sentence on the back cover: "For more than three decades, Java has been at the forefront..." Java is about to celebrate its 25th birthday. More than three decades?
The whole book is like this. I can't say that every page has a technical problem, but many sections do.
Finally, there is the language. Neither author is a native speaker nor is the technical editor. And apparently no editor cleaned up the language after the authors turned in the drafts. There are many twisted sentences, others where subjects or verbs are missing, others where an expression is misused--all leading to frustrating lack of clarity at crucial points.
Top to bottom, this book should be avoided.
If you're looking for a good recipe book, I recommend Ken Kousen's "Modern Java Recipes" It doesn't go through Java 11, but everything in it is technically correct and the writing is clear.