He sido desarrollador de .NET ahora durante los últimos 5/6 años más o menos. Nunca he hecho ningún desarrollo profesional de Java y la última vez que realmente lo toqué fue probablemente en la universidad. He estado jugando un poco con el lenguaje Scala pero nada serio. Recientemente, me ofrecieron la oportunidad de hacer un trabajo bastante bueno, pero usando Java en lugar de .NET. Creo que puedo estar bien con mi conjunto de habilidades actual, lo que significa que ya sé cómo programar bien y estoy familiarizado con lenguajes como C # y C ++, etc. Entonces, la sintaxis y todo ese lenguaje no son realmente un problema. Lo que necesito es un buen libro de referencia y un libro sobre cómo pensar en Java. Cada idioma / Framework / Stack intenta abordar las cosas de una manera determinada y estoy seguro de que Java no es diferente.
¿Cuáles son algunos excelentes libros de Java sin los que simplemente no puedes vivir? ¿Hay libros que hablen sobre las partes más importantes de Java que deben entenderse antes que todo lo demás?
Como nota al margen, haré principalmente desarrollo web Java. Realmente no 100% en qué tipos de cosas están usando para persistencia, marco, servidor, etc.
Respuestas:
Como referencia, sugeriría simplemente usar las cosas oficiales de Sun (ahora Oracle) como los tutoriales y JavaDocs. A pesar de estar destinados a principiantes, a menudo están organizados tan bien que es fácil para un experto encontrar lo que necesita.
Effective Java de Bloch es un gran libro para comprender los aspectos menos triviales (y en particular los genéricos).
Es probable que los materiales adicionales dependan de la pila Java exacta que use: J2EE, Spring, GWT, Gui toolkit, etc.
fuente
Programador de Java certificado por Sun
Recomiendo encarecidamente este libro como una guía completa de puesta en marcha para un desarrollador ya competente.
Esta pregunta es muy similar a la pregunta ¿La mejor manera de aprender Java si ya tiene un fondo OOP, como ActionScript 3? donde dije
fuente
Efectivo Java por Joshua Bloch es una necesidad. Interesante discusión de algunas partes no triviales del lenguaje.
También he escuchado cosas buenas sobre "Concurrencia de Java en la práctica" de Goetz, pero no lo he leído yo mismo.
fuente
Si quieres convertirte en un genio de concurrencia, recomienda Goetz et. Alabama. Concurrencia de Java en la práctica . Si desea ascender a un plano superior de iluminación de concurrencia, el Arte de la programación multiprocesador de Maurice Herlihy es de primera categoría y contiene un importante código Java. (Véase también la discusión SO ... tenga en cuenta que esta pregunta se ha cerrado, pero las respuestas siguen siendo útiles)
fuente
No tiene mucho que hacer específicamente para el desarrollo web, pero "Java efectivo" de Joshua Bloch es una lectura obligada en mi opinión:
Enlace a Amazon
fuente
Al igual que la respuesta de Uri, busque documentos oficiales de Sun y Java eficaz para profundizar en el lenguaje.
Luego, vaya directamente con play docs y libros, como el libro de cocina play framework e-book play framework , aquí tiene un capítulo de muestra
No sirve de nada que te pongas a estudiar sobre la pila estándar de desarrollo web j2ee (ya sabes, spring, struts, tomcat, jsf, etc.) porque el juego tiene un enfoque muy diferente al desarrollo web ... si vas con la hibernación como persistencia marco recomendaría echar un vistazo a los documentos de hibernate
fuente