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
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.
http://www.javaranch.com/ es un buen lugar para el estudio de Java.
Aquí hay algunos libros que figuran en el sitio con comentarios y calificación.
http://www.javaranch.com/bunkhouse/bookSearch.jsp?category=Beginning+Java
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.
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.
¡Oh! Sí, este es EL libro para aprender Java después de haber aprendido los conceptos básicos de Java. – Eldelshell
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.
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.
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.
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
¿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. –
Bruce Eckel libre: http://www.mindview.net/Books/TIJ/
corazón Java:
Effective Java, 2ª edición
http://www.amazon.com/Java-Generics-Collections-Maurice-Naftalin/dp/0596527756 - libro sobre genéricos de Java. bonito.
Por otra parte, más depende de si va a construir aplicaciones de escritorio o aplicaciones de servidor.
Buena suerte con java
JavaRanch
InfoQ.com
theserverside.com
javablogs.com
jguru.com
Java How TO Program por Deitel y Deitel
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.
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.
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.
Los tutoriales de Screencast son el nuevo hotness. Este es un gran sitio:
http://eclipsetutorial.sourceforge.net/totalbeginner.html
aprender Java usando Eclipse. Si este sitio existiera cuando estaba aprendiendo Java, me habría ahorrado horas.
me gusta "java núcleo" cayo de horstmann I & II http://www.horstmann.com/corejava.html
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.
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.
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.
- 1. Aprendiendo Java EE, jboss, etc.
- 2. Aprendiendo GWT
- 3. Aprendiendo Clojure sin Conocimiento de Java
- 4. Aprendiendo un sistema heredado de Java
- 5. Aprendiendo Clojure proveniente de Lisp
- 6. Como programador de Java aprendiendo Python, ¿qué debería buscar?
- 7. Aprendiendo sobre el bytecode de Java y la JVM
- 8. Aprendiendo Java Swing (¿Constructor de GUI o no?)
- 9. Aprendiendo LINQ: QuickSort
- 10. Aprendiendo WPF y MVVM
- 11. Aprendiendo el framework Django
- 12. rieles Geocoder - Aprendiendo
- 13. Aprendiendo C# en Mono
- 14. Aprendiendo Curvas de Rubí
- 15. Aprendiendo Javascript vs. jQuery
- 16. Aprendiendo C++ ¿verdad?
- 17. Aprendiendo PyQt rápidamente
- 18. Aprendiendo gcc internals
- 19. Aprendiendo a usar Subversion
- 20. Prólogo: Aprendiendo por ejemplo
- 21. Aprendiendo J/K/APL
- 22. Aprendiendo HTML 5
- 23. aprendiendo OO con PHP
- 24. Aprendiendo F # - imprimiendo números primos
- 25. Aprendiendo a usar VBOs correctamente
- 26. Aprendiendo a comprender plyr, ddply
- 27. Aprendiendo C++ sin un IDE
- 28. Aprendiendo .NET desde F # sin C#
- 29. Aprendiendo C desde un fondo en C#
- 30. aprendiendo los niveles inferiores de informática
Su nombre es Bruce Eckel, no Bruce Eckels. –