2009-11-17 18 views
21

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

6

The Java Tutorial.

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.

+2

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 :) –

+0

+1 para Java efectivo. Usted me apuesta a eso. – iain

0

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.

3

de O'Reilly 'Head First' libros están muy bien escrita. Eche un vistazo a Head First Java y Head First Design Patterns.

13

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.

+0

Dale un golpe. +1 – Jonas

+0

+1 Es realmente sorprendente que todos estén de acuerdo en Java efectivo ;-). ¡Por cierto, puedes leer los Puzzlers de Java después! – NickDK

1

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:

  1. El idioma no es enorme, pero las bibliotecas de soporte son. Probablemente ya exista algo que haga lo que usted quiere
  2. 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++
  3. 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.
  4. La recolección de basura no es una colección general de recursos (es decir, archivos abiertos, etc.). Aún debes preocuparte por eso.
  5. 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.
2

Evite la cabeza primero Java. Es baja señal al ruido. Nutshell es bueno, pero se ha vuelto enorme, como el lenguaje.

Cuestiones relacionadas