2008-11-01 24 views
7

He estado haciendo desarrollo en C++ durante los últimos 5 años y necesito elegir Java para un nuevo trabajo. ¿Tiene alguna sugerencia sobre libros/sitios web/etc. para ayudarme con la transición?Aprendiendo Java

Respuesta

19

no creo que haya ninguna mejor libro para un programador con experiencia que quieran aprender Java que Thinking in Java por Bruce Eckel.

No permitas que el lenguaje "principiante" te desconecte. Es de primera clase.

+1

Su nombre es Bruce Eckel, no Bruce Eckels. –

3

Sugeriría leer Thinking in Java de Bruce Eckles. Seguido por Ivor Horton's Beginning Java 2 publicado por Wrox. El libro Beginning Java 2 cubre una gran parte de Java y proporciona muestras de código para la mayoría de las cosas que puede intentar como principiante, como analizar archivos XML, etc. El libro Thinking in Java es útil para ayudarlo a comprender las diferencias entre C++ y Java, ya que puedes atravesarlo con bastante facilidad.

14

Después de tener la sensación de Java, recomiendo Effective Java por Joshua Bloch.

Entra en los detalles de Java y menciona las buenas prácticas y las trampas comunes.

+0

¡Oh! Sí, este es EL libro para aprender Java después de haber aprendido los conceptos básicos de Java. – Eldelshell

2

Head First Java de O'Reilly es una buena introducción y una lectura fácil. Como ya está familiarizado con los conceptos de OO y un programador experimentado, los Tutoriales de Java del sol son probablemente el mejor lugar para comenzar.

4

Head First Java es el mejor libro para aprender Java. Es una introducción a la programación orientada a objetos, así como a Java, por lo que como programador experimentado, es mejor que te atienda con Thinking in Java.

2

Java Concurrency in Practice por Brian Goetz es un libro increíble sobre los hilos y los paquetes java.util.concurrent. Una lectura definitiva si vas a hacer cualquier tipo de programación con hilos.

1

Aunque Java Concurrency in Practice tiene mucho contenido bueno y analiza muchas cosas en profundidad, no es un libro fácil. Está escrito bastante al azar y es bastante difícil de seguir a menos que hayas hecho una programación de hilo duro. Java Threads es mucho mejor en esos aspectos. libro

+0

¿De verdad? Pensé que estaba escrito bastante lógicamente, comenzando por lo que son los hilos y cómo están acostumbrados a la coordinación y bloqueos, y los problemas de bloqueo y depuración. Estaba teniendo dificultades con los hilos y me pareció esclarecedor. Está dirigido al principiante, no al experto. –

1

Hay una docena de libros en el mercado, que están escritos por antiguos desarrolladores de C++, que ahora son de código en Java, como el anteriormente mencionado Thinking in Java de Bruce Eckel, también es bueno Java 2 Ivor Horton Wrox Press. Mi sugerencia general es leer un libro, hecho por un desarrollador de C++, como usted. Es más intuitivo para ti leer esos libros.

2

Utilicé "Java 2 Complete Reference" de Herbert Schildt y "Java Black Book" de Steve Holzner.

Aprendo nuevos idiomas leyendo los manuales de referencia durante un par de días y luego comenzando a escribir en ellos.

2

Cuando estaba por primera vez aprendiendo/usando java en la escuela, encontré que Java in a Nutshell era un libro de consulta extremadamente útil. Hice la mayor parte de mi programación en C/C++ en ese momento también. Sin embargo, no he leído la última versión del libro. He oído que ha disminuido en calidad un poco, pero no puedo confirmarlo y aún así recomendaría darle una oportunidad. Últimamente, utilizo las API de Java en línea como referencia.

1

no te recomiendo encontrar algunos recursos que ponen de relieve las diferencias entre Java y C++. Esto es muy útil porque las sutiles diferencias pueden desanimarlo. Yo mismo cambié de C++ a Java (hace mucho tiempo). Me tomó un tiempo reconciliarme con el hecho de que no puede anular los métodos privados (funciones) de la clase super (base).

Si no puede encontrar ningún buen libro específico sobre Java para programadores de C++, consulte Java Gotchas y cosas por el estilo.

0

Creo o no, esos libros de Aprender X en 21 días me ayudaron a aprender los conceptos básicos rápidamente y me catapultó a libros y temas más avanzados.

Entonces: aprenda Java en 21 días. No te lo pierdas Fui un desarrollador Pascal con conocimiento en C/C++, y aprendí Java rápido con este libro.

Además, ¡asegúrese de ensuciarse las manos con el JDK CUANTO ANTES! La experiencia real te sumergirá más aprendiendo Java.

2

Otro libro que vale la pena mencionar es O'Rielly's Learning Java. Proporciona una introducción MUY completa y se ha convertido en mi libro de referencia de facto.