Rating:  Summary: Essential Reference Review: I could go on and on, but I'll simply say this: it is my belief that every Java programmer *must* be familiar with the content of this book.
Rating:  Summary: Must buy for serious developers Review: This book is for those who already program in Java and want to refine their practices. It really forces you to think about how you approached a problem, and if perhaps there is a better way. For example, I had never thought of a constants class with a private constructor instead of using an interface of constants (which is horrible programming practice, but I could not think of a suitable work around - that is until I picked up this book).
Rating:  Summary: Superb! Review: Very in-depth book. A lot of very need-to-know advice for the serious programmer. It's also a book that will probably have some new material even for advanced programmers. Great job on serialization by the way.
Rating:  Summary: Professional's Bible Review: You have not mastered java until you know what is in this book. Applying the advice in this book will turn you into clean, mean coding machine. If you code for a living do yourself and your colleagues a favour, read this book. If you don't have an eidetic memory I would suggest buying a copy.
Rating:  Summary: Refreshing Review: It has been an absolute pleasure to read this no-nonsense collection of observations and suggestions.The author is extremely knowledgeable and articulates his points in a clear, concise and logical presentation, which is a rare characteristic in today's overflowed and low-quality offer of "how-to-become-a-guru" manuals. The Collections framework is clearly the author's backyard and you will learn about implementation details and rationales that you will not easily find anywhere else. What I found most useful in the analysis of the various Java aspects was the author's perspective, which is based on the pros and cons of implementation choices, and strongly focused on API construction. Unless you work alone and deliver complete applications, you will define, design and implement an API sooner or later, maybe even without realizing it. With the help from this book you will most certainly design a robust, maintainable and useful API. I also liked the practical approach that sometimes goes against OO principles: for example, just because Java embraced the OO philosophy does not mean that inheritance is the only way to go. Composition, static factories, singletons, immutable classes and some good old procedural programming are discussed in depth. Another brilliant characteristic of this guide (and I would like to especially thank the author for this) is that although there are plenty of snippets to illustrate concepts, these are just skeletons, never longer than few lines and therefore they do not force you to waste your time and divert your attention from the core issue by analyzing pages over pages of code when maybe only one line could have served the purpose. I would say that this book finds its best audience in the experienced developer/architect who does not have a specific Java expertise but is very comfortable with some other programming language. However, everyone can benefit from in-depth explanations of often misunderstood subtleties like the "equals()", "hashCode()", "clone()" or "compareTo()" contracts. Or serialization: are you sure you master it? You don't need a profound Java working experience to immediately grasp some concepts; I found that this guide was an excellent companion in my learning of Java, you can start reading it from day 0, and you will get back to it every time you want to know more about a new concept. The best praise I can say about "Effective Java" is that in my opinion only a handful of experts in the whole Java community could rightfully say "This book shall not teach me no thing", and then I would like to work with these people.
Rating:  Summary: Must red for Java Programmers Review: Every Java Programmer should read this book. If you have written more than 20 Java classes but not read this book. STOP. Buy the book and read it immediatly. Insist all you co-workers read it.
Rating:  Summary: Great book! Review: I just want to state what other already told about this book: It is a great book! I think it is a classic for Java programmers that try to write the best code! The title tell you all. Note: Don't expect to learn the Java basis in this book. You will need this book after learning Java.
|