
The Java programming language, for example, is object-oriented with singleinheritance and supports an imperative (statement-oriented) coding style withineach method. The libraries address graphic display support, networking, distrib-uted computing, and security. But how is the language best put to use in practice? There is another point. Programs, unlike spoken sentences and unlike most books and magazines, are likely to be changed over time. It’s typically not enough to produce code that operates effectively and is readily understood by other persons; one must also organize the code so that it is easy to modify. There may be ten ways to write code for some task T. Of those ten ways, seven will be awkward, inefficient, or puzzling. Of the other three, which is most likely to be similar to the code needed for the task T’ in next year’s software release?
There are numerous books from which you can learn the grammar of the Java Programming Language, including The Java™ Programming Language by Arnold, Gosling, and Holmes [Arnold05] or The Java™ Language Specification by Gosling, Joy, yours truly, and Bracha [JLS]. Likewise, there are dozens of books on the libraries and APIs associated with the Java programming language. This book addresses your third need: customary and effective usage. Joshua Bloch has spent years extending, implementing, and using the Java programming language at Sun Microsystems; he has also read a lot of other people’s code, including mine. Here he offers good advice, systematically organized, on how to structure your code so that it works well, so that other people can understand it, so that future modifications and improvements are less likely to cause headaches perhaps, even, so that your programs will be pleasant, elegant, and graceful.
Download:
http://rapidshare.com/files/130197755/EffectiveJava2ndEd.rar
Java-Intensivkurs: In 14 Tagen lernen Projekte erfolgreich zu realisieren
Learn Objective-C for Java Developers
Microsoft Office FrontPage 2003 Inside Out
Advanced Java(TM) 2 Platform How to Program
Thomas Petchel - Java 2 Game Programming
Sams Teach Yourself J2EE in 21 Days
Jaroslav Tulach - Practical API Design: Confessions of a Java Framework Arch
Ground-Up Java
Professional WebObjects with Java
AJAX: A Beginner's Guide
Java: The Complete Reference, J2SE 5 Edi(16581)
Data Structures and Algorithms in Java(8645)
Hibernate In Action(5872)
Sams Teach Yourself Java 6 in 21 Days (5(5718)
Java How to Program. 4th Edition(5409)
Beginning J2ME: From Novice to Professio(4066)
J2EE Web Services(3744)
Java Concurrency in Practice(3672)
Harvey & Paul,'Java How to Program Sixth(3399)
Java 2: The Complete Reference, Fifth Ed(3203)
Simply Java: An Introduction to Java Pro(3178)
JBoss at Work: A Practical Guide(2926)
Pro Netbeans IDE 6 Rich Client Platform (2754)
ms Teach Yourself Java 2 in 21 Days (Tea(2588)
Learn Objective-C for Java Developers(10-23)
Microsoft Office FrontPage 2003 Inside O(10-23)
Advanced Java(TM) 2 Platform How to Prog(10-23)
Thomas Petchel - Java 2 Game Programming(07-15)
Sams Teach Yourself J2EE in 21 Days(07-14)
Jaroslav Tulach - Practical API Design: (07-12)
Ground-Up Java(07-03)
Professional WebObjects with Java(07-03)
AJAX: A Beginner's Guide(05-04)
Java 2: The Complete Reference, Fifth Ed(04-13)
Ryan Asleson, Nathaniel T. Schutta - Pro(03-26)
Simply Java: An Introduction to Java Pro(01-07)
AJAX: A Beginner's Guide(01-04)
ms Teach Yourself Java 2 in 21 Days (Tea(11-06)
