Effective Java, 2nd Edition
Joshua Bloch
Un livre d'exception pour passer au niveau supérieur. Jamais un livre sur un langage n'aura été aussi excellent. Suite aux nouveautés de Java 8, je n'ai qu'un espoir, voir apparaître la troisième édition de ce grand classique Le meilleur livre Java tout simplement.
Review
“I sure wish had this book ten years ago. Some might think that don’t need any Java books, but need this one.” —James Gosling, inventeur de Java
Difficile de trouver argument plus vendeur pour ce livre, probablement devenu le livre le plus connu sur le langage Java. Joshua Bloch, omniprésent dans la Javadoc des classes Collections, est passé depuis chez Google pour promouvoir le langage Java.
Dans Effective Java, il présente 78 items pour découvrir les subtilités de la généricité, de la programmation concurrente, des exceptions, énumérations, annotations sans oublier les éléments de base comme la création d’objets. Que vous fassiez vos premiers pas avec Java ou que vous l’utilisez quotidiennement depuis plusieurs années, Effective Java est une lecture indispensable. Les débutants qui souhaitent apprendre la syntaxe du langage devront se tourner vers un autre livre au préalable comme Thinking in Java de Bruce Eckel.
Le contenu du livre est tout simplement excellent. Parfaitement écrit, parfaitement maîtrisé, les exemples sont toujours très clairs et on comprend facilement les subtilités du langage. Les best practices sont pertinentes, en particulier si vous êtes amenés à proposer une API Java. Le ton n’est jamais “faites comme ceci”. Joshua Bloch explique toujours pourquoi et dans quels cas telle solution est à privilégier ou non.