Pages: 272 (Paperback) ISBN: 0201310058 Pub: Prentice Hall Pub date: 2001-06-13 Amazon.co.uk Sales Rank: 49016
|
|
![]() ![]()
Editorial Review:You may think you're a hot Java programmer, but you aren't perfect--yet. Josh Bloch is one of the Java core architects and in Effective Java Programming Language Guide provides a Java master class. Bloch provides 57 items (did he reject "varieties"?) grouped by subject. Each item highlights a "gotcha", expands on best practice or argues for deprecating a common practice. For example, among the gotchas, he points out problems with relying on finalisers, whose implementation varies from one JVM to another and may not run at all under some circumstances. Best practice also gets a lot of airing. A neat example is not relying on Java's default object serialisation API, which--among other problems--can cause the object to break if you make any changes. This can result in a code maintenance nightmare. In the last category he discusses the string concatenation, "+". Using this can be a hundred times slower than appending to a StringBuffer. No problem for a one-off string but using it repeatedly can cripple performance. Many of the items discussed are fairly trivial, such as returning zero rather than null for zero length arrays or avoiding the use of floats when you need precise answers--perhaps they were thrown in to make the magic "57"--but despite these Effective Java Programming Language Guide offers a fascinating insight into Java's architecture and solid, easily assimilated guidance on its effective usage. Unlike most books for programmers, this is one you really will find difficult to put down. Every serious Java programmer should read it. --Steve Patient Reader Reviews:The Java Developer's Bible (0/0 people found this helpful)This book is worth every penny. It explains all the best practices you should be adopting in your core Java programming, and why. It's the first book I tell people to buy once they come off their Java language training course, and I let them have a read of mine which usually convinces them.
Will open your eyes (5/5 people found this helpful)I was very much of the opinion that everything you need to know about programming can be found online and in the Javadocs, but gave this a chance because Josh Bloch is such a legend (he made the Collections framework). I felt several "Level Up" moments when reading this book.
Essential (6/6 people found this helpful)This is a book for all developers; both new and experienced.
A Must Read for all Serious Java Programmers (4/4 people found this helpful)Every once in a while you read something that is truly fundamental that you can’t believe you’ve never come across it before. This book contains many of those moments. In essence it imparts most of the truly fundamental principals that you need to understand to program effectively in java. There are several sections covering different aspects of java programming. Bloch starts with an in depth look at some of the idiosyncrasies of the language that can lead to the creation of strange and nasty bugs. For example a surprising number of developers don’t realize that you have to override hashCode() when you override equals. Bloch goes into why. He also covers many design issues and good practices such as favouring static inner classes, favouring composition over inheritance and minimizing scope. In each case his analysis is succinct and thought provoking without ever becoming overly dense. Finally, the book is organized in a very accessible manor. The contents refers to the 57 items that he highlights and the judicious use of bolding in the text is simple yet extremely effective at both highlighting the important points as well as making return visits for references accessible. If there is one book all java programmers should have it is this one. Top quality, no flab (2/2 people found this helpful)If you have a basic understanding of J2SE take the time to read and understand the advice in this book. If you are an expert developer there will be something here to learn, and much to organise the knowledge you already have. There is no padding, and no skirting over issues - just high quality content from an author who is a true authority on his subject, and moreover writes in a very clear and readable style. The advice covers aspects that every Java developer should be aware of, and apply in the real world. Similar ProductsHead First Design Patterns (Head First) CategoriesAmazon.co.uk places this book into the following categories:
Books -> Subjects -> Computers & Internet -> General
Books -> Subjects -> Computers & Internet -> Software & Graphics Books -> Subjects -> Computers & Internet -> Programming -> Languages -> Java Books -> Subjects -> Computers & Internet -> Digital Lifestyle -> Online Shopping -> Amazon Books -> Special Features -> Regular Stores -> Books for Study Special Offers Books -> Refinements -> Language (feature_browse-bin) -> English Books -> Refinements -> Age (feature_two_browse-bin) Books -> Refinements -> Format (binding_browse-bin) -> Paperback Books -> Refinements -> Condition (condition-type)
|