¡Gracias por el A2A!
Comenzaré con dos notas. Primero, mi experiencia práctica en Java fue hace algunos años, por lo que mi colección de libros de Java no está actualizada. Dicho esto, uno de los libros de mis estanterías es demasiado bueno para no mencionarlo. Está pensando en Java por Bruce Eckel. Que yo sepa, la última edición es 4th (2006), que puede comprar en forma impresa (para obtener más información y ejemplos de siete (!) Capítulos, visite esta página: Thinking in Java, 4th edition). Las ediciones anteriores están disponibles como descargas gratuitas. Otro libro que he disfrutado leyendo es un libro antiguo de Java EE, Expert One-on-One J2EE Design and Development: Rod Johnson: 9780764543852: Amazon.com: Books.
En segundo lugar, estoy de acuerdo con Afzaal Ahmad Zeeshan en que, para un principiante, el año de publicación no es de importancia crítica y también en que una documentación oficial actualizada debe ser su “mejor amigo” (incluidos los tutoriales). Sin embargo, complementar la documentación e incluso los tutoriales oficiales con algunos libros suele ser una buena idea, ya que los libros tienden a proporcionar más valor pedagógico (desafortunadamente, no todos). Ahora, podemos pasar a algunas recomendaciones de libros.
De los libros, publicados antes de 2013-2014, recomendaría los siguientes libros:
- Java efectivo (2ª edición): Joshua Bloch: 8601300201986: Amazon.com: Libros; una alternativa con un enfoque no tradicional y algo menos sustancial probablemente sería Head First Java, 2nd Edition: Kathy Sierra, Bert Bates: 9780596009205: Amazon.com: Libros
- Concurrencia de Java en la práctica: Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea: 9780321349606: Amazon.com: Libros (específicamente sobre el tema de concurrencia)
Mirando libros que son recientes (2014) y que también cubren Java 7, Java 8 y Enterprise Java, me interesarían los siguientes tres:
- The Java EE 7 Tutorial: Volume 1 (5th Edition) (Java Series): Eric Jendrock, Ricardo Cervera-Navarro, Ian Evans, Kim Haase, William Markito: 9780321994929: Amazon.com: Libros
- The Java EE 7 Tutorial: Volume 2 (5th Edition) (Java Series): Eric Jendrock, Ricardo Cervera-Navarro, Ian Evans, Kim Haase, William Markito: 9780321980083: Amazon.com: Libros
- Java: The Complete Reference (Complete Reference Series): Herbert Schildt: 9780071808552: Amazon.com: Books (pros: cubre Java 8; contras: demasiado grande y la cobertura de EE parece ser peor que en los dos volúmenes anteriores)
Espero que esto ayude. Como nota final, le sugiero que evite usar y confiar en los términos “mejor” y tales, ya que son relativos y subjetivos.