Documentation

La documentation en ligne sur Java fournie par Oracle

Le point d'entrée de la documentation pour la version 8
Java Platform Standard Edition 8 Documentation

Les tutoriels
Ces tutoriels sont consultables en ligne à l'adresse
http://docs.oracle.com/javase/tutorial/

Autres sites

Les tutoriels de JM Doudoux

Le cours "Approche Objet" de Xavier Blanc en Master Informatique 1ère année (vidéos et TD)
http://www.labri.fr/perso/xblanc/teaching.html

Les livres

Un petit livre pratique pour ceux qui ne connaissent pas bien Java
V. Granet, J.-P. Regourd, "Aide-mémoire de Java", 4e édition, Dunod, 2015

Le cours de Java d'Irène Charon (ENST Paris)
Irène Charon, "Le langage Java : concepts et pratique - le JDK 5.0", 3e édition, Éditions Hermès, 2006

Guide de programmation en Java. Un manuel de bonnes pratiques !

Joshua Bloch, "Effective Java, Programming Language Guide", Addison-Wesely 2001

Sur les classes génériques et le paquetage Collection
Maurice Naftalin et Philip Wadler, "Java Generics and Collections", O'Reilly 2006

Un livre sur certaines spécificités de Java 8
Raoul-Gabriel Urma, Mario Fusco et Alan Mycroft, "Java 8 in action", Manning 2015

Une présentation exhaustive et très pédagogique d'UML
M. Blaha et J. Rumbaugh, "Modélisation et conception orientées objet avec UML2", Pearson education, 2nd édition, 2005.

Le livre de référence sur les modèles de conception
E. Gamma, R. Helm, R. Johnson et J. Vlissides, "Design Patterns. Catalogue de modèles de conception réutilisables", Vuibert, 1999