Effective Java 3rd Edition
Use the Amazon App to scan ISBNs and compare prices.
- FREE return shipping at the end of the semester.
- Access codes and supplements are not guaranteed with rentals.
- List Price: $54.99
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
From the Publisher
|In just 24 lessons of one hour or less, you can learn to write computer programs in Java.||An Accessible Guide to the Java Language and Libraries||Explore the Java 9 Libraries and APIs in Depth||The Definitive Guide to Java Platform Best Practices—Updated for Java 7, 8, and 9|
|Author||Rogers Cadenhead||Cay S. Horstmann||Paul Deitel | Harvey Deitel||Joshua Bloch|
|This book is for||Non-programmers, new programmers who think they hate this stuff, and experienced programmers who want to get up to speed swiftly with Java.||Programmers learning Java and Java programmers wanting to learn Java 9 features.||Experienced programmers who want to learn Java.||Experienced Java programmers|
|Learning Approach||Teaches Java programming from the ground up. It introduces the concepts in English instead of jargon with step-by-step examples of working programs you will create. Spend 24 hours with this book and you'll be writing your own Java programs, confident in your ability to use the language and learn more about it.||Quickly cuts to the chase, showing you what you need to know to solve a programming problem without lecturing about the superiority of one paradigm over another. It also present the information in small chunks, organized so that you can quickly retrieve it when needed.||Concepts are presented in fully tested programs, complete with code walkthroughs, syntax shading, code highlighting and program outputs. It features complete Java 9 programs with lines of proven code along with software-development tips to help build robust applications.||Each chapter consists of several “items,” each presented in the form of a short, stand-alone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why.|
|About the Author(s)||Rogers Cadenhead is a programmer and author. He has written more than 20 books on programming and web publishing. He also publishes the Drudge Retort and other websites that receive more than 20 million visits a year.||Cay S. Horstmann is principal author of 'Core Java Volumes I and II'. He is a professor of computer science at San Jose State University and a Java Champion.||Deitel & Associates, Inc., is an internationally-recognized corporate training organization. Their texts have earned recognition due to their unique and cutting edge style of teaching.||Joshua Bloch is a professor at Carnegie Mellon University. He was formerly the chief Java architect at Google and a distinguished engineer at Sun Microsystems. He led the design and implementation of numerous Java platform features.|
About the Author
- Publisher : Addison-Wesley Professional; 3rd edition (December 27, 2017)
- Language : English
- Paperback : 416 pages
- ISBN-10 : 0134685997
- ISBN-13 : 978-0134685991
- Item Weight : 1.5 pounds
- Dimensions : 7.4 x 0.9 x 9 inches
- Best Sellers Rank: #11,155 in Books (See Top 100 in Books)
- Customer Reviews:
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
The book also lets you seen behind the scenes of Java programming in a way you possibly never have before, because Joshua Block is one of the developers behind Java itself, and all the main Oracle supported libraries. As such he can tell you that certain implementations in the standard Java libraries actually violate various best practices (either by accident or because those best practices hadn't emerged at the time of development). Almost always he will note that the problem cannot be fixed due to backward compatibility and has consequences to this day. Very few textbooks actually let you see inside details like this.
No other book I've read gives this kind of insight. And it's not even a hard read.
Sadly, the Kindle version has some serious bugs. If you touch any code sample, the device jumps you to a very far away location in the book (e.g. from 11% to 97%) and there is no way to get back. You just have to reconstruct where you were, which is a slow process on an e-reader.
I wish I could say that the problem is avoidable, but I find that I frequently touch the code snippets by accident as I click from page to page or just unintentionally brush the screen.
Clearly, this wasn't tested very well!
1) Try with resources and AutoCloseable. This is an important edition to a Java dev's toolkit since Java 7 and it reduces the possibility of resource allocation and exception handling errors.
2) Stream, and lambdas: Bloch talks about best practices for the most important additions to Java since generics, including, interestingly enough, avoiding using Streams *too much*.
3) Optional and static methods in interfaces. Bloch asks developers to consider usage of Optional carefully for performance reasons.
Oddly enough, he doesn't discuss Java 9 modules that much, but personally I don't mind as I have issues with the way they were implemented.
- Some of the text throughout the book is printed either very heavy (with ink) or very light cause some distortion to the text. It is still readable, just slightly messy.
- Around the middle of the book, one of the pages must have been folded over during the cutting of the book as it left basically a protruding "ear' that I have to leave folded over otherwise it sticks out of the pages. It is somewhat small (about a square inch) so it is not very intrusive.
- There are multiple spelling errors throughout the book and one (major one: "Jave" instead of "Java") on the back cover. This may not be a printing error, but I lumped it in here anyway.
No big deal, but I felt it deserved 4 instead of the full 5 stars.
Top reviews from other countries
I'd recommend this to anyone who has an alright knowledge of Java and wants to take it to the next level. I'd nearly even recommend it to non Java developers.
Generally read the book cover to cover once, now it sits on my desk as a reference as there will always be good tips to look up when writing or refactoring code.
I'm new to Java, having come from C++.
There are a few things in it which seen to make a leap of faith in your understanding. But generally it's pitched at the right level.
I love how it gets updated with each new version of the Java language