Free Ebook Effective Java: Programming Language Guide (Java Series), by Joshua Bloch
After understanding this quite easy way to read and also get this Effective Java: Programming Language Guide (Java Series), By Joshua Bloch, why don't you inform to others concerning by doing this? You could tell others to see this site and also go with searching them preferred books Effective Java: Programming Language Guide (Java Series), By Joshua Bloch As recognized, below are lots of lists that supply several type of books to gather. Just prepare few time and web links to get the books. You could really appreciate the life by reading Effective Java: Programming Language Guide (Java Series), By Joshua Bloch in a really simple manner.
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch
Free Ebook Effective Java: Programming Language Guide (Java Series), by Joshua Bloch
This is it guide Effective Java: Programming Language Guide (Java Series), By Joshua Bloch to be best seller just recently. We give you the best deal by obtaining the spectacular book Effective Java: Programming Language Guide (Java Series), By Joshua Bloch in this internet site. This Effective Java: Programming Language Guide (Java Series), By Joshua Bloch will not only be the sort of book that is challenging to locate. In this internet site, all kinds of books are supplied. You could search title by title, author by writer, and publisher by publisher to find out the best book Effective Java: Programming Language Guide (Java Series), By Joshua Bloch that you can read now.
This is why we suggest you to always see this page when you need such book Effective Java: Programming Language Guide (Java Series), By Joshua Bloch, every book. By online, you could not go to get the book store in your city. By this on the internet collection, you could discover guide that you really wish to check out after for long time. This Effective Java: Programming Language Guide (Java Series), By Joshua Bloch, as one of the advised readings, oftens remain in soft documents, as every one of book collections right here. So, you might also not wait for couple of days later on to obtain and also check out the book Effective Java: Programming Language Guide (Java Series), By Joshua Bloch.
The soft documents implies that you should go to the link for downloading and install and afterwards save Effective Java: Programming Language Guide (Java Series), By Joshua Bloch You have actually owned guide to check out, you have actually postured this Effective Java: Programming Language Guide (Java Series), By Joshua Bloch It is uncomplicated as visiting the book establishments, is it? After getting this brief description, with any luck you could download one and start to review Effective Java: Programming Language Guide (Java Series), By Joshua Bloch This book is very simple to check out whenever you have the downtime.
It's no any type of faults when others with their phone on their hand, and also you're too. The difference may last on the product to open up Effective Java: Programming Language Guide (Java Series), By Joshua Bloch When others open up the phone for talking as well as chatting all points, you can in some cases open up and check out the soft file of the Effective Java: Programming Language Guide (Java Series), By Joshua Bloch Naturally, it's unless your phone is available. You can likewise make or save it in your laptop or computer that relieves you to read Effective Java: Programming Language Guide (Java Series), By Joshua Bloch.
A new edition of this title is available, ISBN-10: 0321356683 ISBN-13: 9780321356680
- Sales Rank: #196832 in Books
- Published on: 2001-06-15
- Original language: English
- Number of items: 1
- Dimensions: 9.08" h x .68" w x 7.25" l, 1.17 pounds
- Binding: Paperback
- 272 pages
Amazon.com Review
Written for the working Java developer, Joshua Bloch's Effective Java Programming Language Guide provides a truly useful set of over 50 best practices and tips for writing better Java code. With plenty of advice from an indisputable expert in the field, this title is sure to be an indispensable resource for anyone who wants to get more out of their code.
As a veteran developer at Sun, the author shares his considerable insight into the design choices made over the years in Sun's own Java libraries (which the author acknowledges haven't always been perfect). Based on his experience working with Sun's best minds, the author provides a compilation of 57 tips for better Java code organized by category. Many of these ideas will let you write more robust classes that better cooperate with built-in Java APIs. Many of the tips make use of software patterns and demonstrate an up-to-the-minute sense of what works best in today's design. Each tip is clearly introduced and explained with code snippets used to demonstrate each programming principle.
Early sections on creating and destroying objects show you ways to make better use of resources, including how to avoid duplicate objects. Next comes an absolutely indispensable guide to implementing "required" methods for custom classes. This material will help you write new classes that cooperate with old ones (with advice on implementing essential requirements like the equals() and hashCode() methods).
The author has a lot to say about class design, whether using inheritance or composition. Tips on designing methods show you how to create understandable, maintainable, and robust classes that can be easily reused by others on your team. Sections on mapping C code (like structures, unions, and enumerated types) onto Java will help C programmers bring their existing skills to Sun's new language. Later sections delve into some general programming tips, like using exceptions effectively. The book closes with advice on using threads and synchronization techniques, plus some worthwhile advice on object serialization.
Whatever your level of Java knowledge, this title can make you a more effective programmer. Wisely written, yet never pompous or doctrinaire, the author has succeeded in packaging some really valuable nuggets of advice into a concise and very accessible guidebook that arguably deserves a place on most any developer's bookshelf. --Richard Dragan
Topics covered:
- Best practices and tips for Java
- Creating and destroying objects (static factory methods, singletons, avoiding duplicate objects and finalizers)
- Required methods for custom classes (overriding equals(), hashCode(), toString(), clone(), and compareTo() properly)
- Hints for class and interface design (minimizing class and member accessibility, immutability, composition versus inheritance, interfaces versus abstract classes, preventing subclassing, static versus nonstatic classes)
- C constructs in Java (structures, unions, enumerated types, and function pointers in Java)
- Tips for designing methods (parameter validation, defensive copies, method signatures, method overloading, zero-length arrays, hints for Javadoc comments)
- General programming advice (local variable scope, using Java API libraries, avoiding float and double for exact comparisons, when to avoid strings, string concatenation, interfaces and reflection, avoid native methods, optimizing hints, naming conventions)
- Programming with exceptions (checked versus run-time exceptions, standard exceptions, documenting exceptions, failure-capture information, failure atomicity)
- Threading and multitasking (synchronization and scheduling hints, thread safety, avoiding thread groups)
- Serialization (when to implement Serializable, the readObject(), and readResolve() methods)
From the Back Cover
"An excellent book, crammed with good advice on using the Java™ programming language and object-oriented programming in general."
--Gilad Bracha, Computational Theologist, Sun Microsystems, Inc., and co-author of The Java™ Language Specification, Second Edition "I sure wish I had this book ten years ago. Some might think that I don't need any Java books, but I need this one."
--James Gosling, Fellow and Vice President, Sun Microsystems, Inc., and inventor of the Java™ programming language
Are you looking for a concise book packed with insight and wisdom not found elsewhere? Need to really understand the Java programming language; that is, really understand it? Do you want to write code that is clear, correct, robust, and reusable? Look no further! The book you are holding will provide you with this and many other benefits you may not even know you were looking for. Become a more effective programmer.
Featuring fifty-seven valuable rules of thumb, Effective Java™ Programming Language Guide contains working solutions to the programming challenges most developers encounter every day. Offering comprehensive descriptions of techniques used by the experts who developed the Java platform, the book reveals what to do--and what not to do--in order to produce clear, robust, and efficient code.
Each rule appears in the form of a short, stand-alone essay offering insight, code examples, and "war stories" from this uniquely qualified author. The essays include specific advice and insights into the subtleties of the language and are illustrated with exceptional code examples. Throughout the book, common language idioms and design patterns are examined and insightful and enlightening tips and techniques are provided.
Coverage includes:
Appealing to a broad spectrum of the programming community, Effective Java™ Programming Language Guide presents the most practical, authoritative guidelines available for writing efficient, well-designed programs for the Java platform.
0201310058B07092001
About the Author
Joshua Bloch is a principal engineer at Google and a Jolt Award-winner. He was previously a distinguished engineer at Sun Microsystems and a senior systems designer at Transarc. Josh led the design and implementation of numerous Java platform features, including JDK 5.0 language enhancements and the award-winning Java Collections Framework. He holds a Ph.D. in computer science from Carnegie Mellon University.
Most helpful customer reviews
7 of 7 people found the following review helpful.
This will make you a better Java programmer, period.
By David
"Effective Java" transformed my Java code. It made me a better programmer. If I were teaching a Java class, I would make this book a companion to the main text. I thought I knew Java pretty well and was following good basic practices, but almost every section in this book made me slap my forehead and run back to the code I was writing to refactor it. OK, maybe you don't want to/can't go and refactor all your existing code, but you will definitely write your code differently after reading this book, unless you are one of those rare superstar programmers and Java gurus who has nothing more to learn.
This is the best Java book I have ever read. It is focused, concise, and relevant, and it does exactly one thing: teaches you how to write better Java code. It is not a tutorial on how to build Java applications or a guide to learning Java. You must already know Java to use this book. It's also not a reader on general programming; while it does emphasize good programming practices that you can and should use in any language, the 57 items in this book are specifically about Java and how to use the Java language most effectively.
The items range from very basic practices that anyone writing a single line of Java code should follow to some more advanced topics that not everyone will make use of immediately (notably the chapters on threads and serialization), but NOTHING here is fluff or esoteric. You should know this stuff. Learn it, live it, love it. Did I mention it should be required reading for any Java programmer? If I were hiring a Java programmer, having read this book would be a BIG plus for any candidate I was considering... I think this book is to Java what "Code Complete" is to general programming. Seriously.
The only slightly negative comment I have, not really a negative but just something to be aware of, is that this book (at least the latest version) only covers JDK 1.4, so some of the advice should be modified just a little for the latest release, 1.5. (Notably, the section on writing typesafe enum classes -- the Enum class is now part of the Java language so you no longer need to "roll your own," but the tip still applies, as well as its suggestions on how to extend an enum class.)
196 of 199 people found the following review helpful.
This is what you need to know to become a Java guru!
By Doug Bell
This book contains a generous cross-section of the knowledge that differentiates Java gurus from advanced Java programmers.
I've been working full-time in Java since 1995, prior to version 1.0. I've also written books and articles on Java and have been teaching Java at the University level as a sideline for four years. In that time I've accumulated a great deal of "expert" knowledge about the language, the JVM, and the APIs and developed opinions on the best approaches to use in Java. At this point, reading books such as this that contain a collection of tips and advice I am usually satisfied to gain one new piece of knowledge; I learned at least six new things from this book.
Of the 50+ books on Java I've read, this book contains by far the most comprehensive and useful collection of that hard-won knowledge of core Java. The bonus is the clear and concise manner in which it is presented.
Bloch is dead-on. There isn't a single factual error or piece of bad advice in the book. The most I came up with were a couple of omissions on some of the topics. However, omissions are inevitable given the technical depth of some of the topics Bloch covers, such as serialization, exceptions and threads.
I offer only two caveats about the book. The first is that the book is for advanced Java programmers. This is not to say that this information is not useful to every Java programmer, but you need to have a comprehensive knowledge of Java in order to appreciate many of the topics. This book does not provide comprehensive coverage, but rather fills in the detail and subtleties. I teach a Java IV class and recommend this to my students as additional reading after completing the class.
The other caveat is that this book is written from the perspective of writing public APIs. Bloch is the lead architect for the core JDK APIs where the classes and APIs have special security considerations. Several pieces of advice he gives apply absolutely to a public API where you want to defend the API from malicious code. However, if the code you are creating is intended for a less hostile and more trusting environment, fully following all of his advice will result in unnecessarily complex code. The one knock I give to the book is that Bloch does not delineate the circumstances that would dictate following his rather rigorous approach to bullet-proofing an API and can leave the reader with the mistaken perception that the advice applies equally to all categories of code.
Overall, this is absolutely a must-have book for the experienced Java programmer. Even if you are not yet an advanced Java programmer, buy this book and keep revisiting it as you advance until everything in the book makes sense to you.
27 of 29 people found the following review helpful.
Says what it does, does what it says.
By Michael Ernest
I like books that underpromise in their titles and overdeliver in their contents. This book has 57 items of programming advice that are not only well-chosen, but also reveal a clear, deep grasp of the language. Each one is justified with practical illustrations of what can happen if you only apply do-it-yourself intuition or, more likely, the most direct path to a solution.
Joshua Bloch is cited by several sources as a math prodigy and an accomplished researcher. None of that high-octane stuff affects this book. The prose style is simple and practical. The author never strains to detail a complex or abstract tangent. For example, his piece on random number generation (under Item 30, "Know and Use the Libraries"), raises a whole slew of "interesting" questions, but he stays on point (trust the library to do work you don't know needs doing). He avoids proving his assertions when a demonstration will suffice, so the book stays short and focussed.
Many of these points were review material for me, but I gained from Bloch's discussions nonetheless. As often as not, I preferred his reasoning over ones I have relied on; Bloch's just feels better rooted. And, in a world of high-stress schedules and moving-target projects, it's refreshing to hear someone with heavy concerns of his own preach the Good Word on better programming.
This book will strengthen your understanding of Java. It will confirm the things you've been doing right all along, and politely show you how you could do better. It might also give you a way to move people who wouldn't listen to broken-record you, but would listen to a smart stranger who says the same thing. ;)
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch PDF
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch EPub
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch Doc
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch iBooks
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch rtf
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch Mobipocket
Effective Java: Programming Language Guide (Java Series), by Joshua Bloch Kindle
No comments:
Post a Comment