Estoy buscando tutoriales/libros en línea, que asuman un sólido conocimiento de conceptos de patrones de OOP/Diseño y acentúen las diferencias (tanto conceptuales como sintácticas) entre C++ y Java, permitiendo así para un desarrollo rápido en este último. Muchas gracias de antemano, agradezco su tiempo.Cambio rápido a Java para un experimentado desarrollador de C++
Respuesta
Se mantiene actualizado y bien escrito. También disponible en hard-copy.
Siempre soy escéptico acerca de las guías de "cambio de X a Y". Aunque pueden ayudar como puntos de referencia después, aprender un nuevo idioma al venir de otro puede ser más complicado de lo que piensas.
Creo que es importante aprender el nuevo idioma "como se ha diseñado" y tener la sensación de que las cosas están "bien" en este idioma y también aprender sus idiomas de código.
Como un buen libro para los programadores con experiencia que también quieren aprender sobre las posibles dificultades de Java, recomiendo Effective Java.
Cuando lo hice (más o menos), utilicé O'Reilly's Java in a Nutshell. Ahora parece ser más como "Java en un intermodal shipping container", por lo que quizás ya no sea tan rápido. Todavía esperaría que fuera decente, creo que es más material de referencia hoy en día.
Si eres un desarrollador con experiencia en C++, te recomiendo pasar por the Java Tutorial (as mentioned by Gerd Klima). Luego, simplemente abra el Java API documentation y salte directamente, con los pies en primer lugar.
Hay varios libros que cubren "Java for C++ Programmers" en Amazon.
Definitivamente necesita un libro, y hay muchos por ahí.
Más allá de eso, una cosa que ayuda, en mi humilde opinión, es una hoja de trucos, que puede imprimir y colocar junto a su monitor. A medida que aprende cosas, puede agregarlas a la hoja.
Aquí hay un par, específicamente para los programadores de C++:
de O'Reilly 'Head First' libros están muy bien escrita. Eche un vistazo a Head First Java y Head First Design Patterns.
Pasé de C++ a Java hace 6 años y utilicé "Effective Java" de Bloch, este es un libro de estilo que explica en 50 artículos breves cómo usar mejor varias clases y técnicas de Java. Esto es muy similar a "Effective C++" de Meyers y "Exceptional C++" de Sutter.
Si ya conoce la programación orientada a objetos y C++ y puede leer Java, esta es la forma más rápida de escribir código Java de buena calidad.
Ahora hay una nueva edición con genéricos, etc. En mi opinión, este libro es esencial para todos los programadores de Java, así como para aquellos que desean aprender Java.
Hice esta transición en 1996 más o menos cuando Java era nuevo. Un libro definitivamente ayudará. Usé Laura Lemay's 21 day book, que ahora está a la revolución 6. Me llevó 3 días leer el libro original y otra semana antes de sentir que estaba completamente familiarizado.
Cosas que acostumbran a:
- El idioma no es enorme, pero las bibliotecas de soporte son. Probablemente ya exista algo que haga lo que usted quiere
- La recolección de basura y la administración de la memoria son increíbles. Mi cuenta de errores cayó en picado al trabajar con Java en comparación con C++
- La recolección de basura y la administración de memoria sana es una mierda. Estaba escribiendo aplicaciones críticas para el rendimiento y (en ese momento), habría matado a alguien para obtener algo similar a una nueva ubicación o una nueva sobrecarga del operador.
- La recolección de basura no es una colección general de recursos (es decir, archivos abiertos, etc.). Aún debes preocuparte por eso.
- Realmente extrañaba tener un preprocesador de macro integrado. Todavía puede usar uno, por supuesto, pero luego su compilación se ha vuelto más complicada.
Evite la cabeza primero Java. Es baja señal al ruido. Nutshell es bueno, pero se ha vuelto enorme, como el lenguaje.
- 1. Soy un experimentado desarrollador de C++. ¿Cómo puedo ingresar a la industria del juego?
- 2. El cambio de C++ a Java
- 3. Obtención rápida de ASP.NET para un codificador experimentado
- 4. Android cambio desarrollador Nombre
- 5. Inicio rápido de Xcode para el desarrollador de Visual Studio
- 6. ¿Cómo instalar eclipse para desarrollador de Java, desarrollador de c/C++, desarrollador de PHP al mismo tiempo?
- 7. Método para aprender Flash AS3 para un desarrollador de Java?
- 8. SharePoint para un desarrollador C# ASP.NET
- 9. iOS4 - cambio rápido de contexto
- 10. Recomendaciones para un programador experimentado nuevo en JavaScript?
- 11. Java para desarrolladores de C#
- 12. ¿Cuál es el mejor motor Java RPG (Juego de rol) para un programador experimentado?
- 13. Desarrollador de Delphi cambiando a C#
- 14. Necesito un generador aleatorio rápido para C++
- 15. Recursos para el desarrollador de Windows para cambiar a Linux
- 16. Aprendiendo Python para un desarrollador de .NET
- 17. Cambio de tamaño rápido de un archivo mmap
- 18. buen marco para un desarrollador de C# a utilizar para visualmente impresionante capa de presentación
- 19. VS2008 cómo cambiar de Desarrollador web a C# Configuración del desarrollador
- 20. ¿Saber C y/o C++ me hará un mejor desarrollador?
- 21. Herramientas principales para el desarrollador de C#/sql
- 22. Grails or Play! para un ex desarrollador RoR?
- 23. Desarrollador Java cumple Objective-C en Mac OS
- 24. ¿Qué debe saber un desarrollador antes de crear aplicaciones para teléfonos celulares?
- 25. Java cambio áéőűú a aeouu
- 26. ¿Sugerencias para pasar de C# a Java?
- 27. Inicializando un vector de C++ a valores aleatorios ... rápido
- 28. Python o Ruby para un desarrollador .NET?
- 29. ¿La mejor manera de aprender a escribir latencia crítica, código rápido C++/Java/C#?
- 30. Es C# lo suficientemente rápido para juegos
Efectivo Java es, con cierta distancia, el mejor libro de Java que he leído en mi vida. También es uno de los más cortos :) –
+1 para Java efectivo. Usted me apuesta a eso. – iain