No te preocupes por Java vs. C ++.
Puedes aprender a programar con cualquiera de ellos, son solo herramientas con las que uno realiza el arte de la programación.
La clave es aprender el arte de la programación.
La mayoría de los libros de texto y tutoriales sobre programación tienden a aparecer como “Te estoy enseñando C ++ (o Java o …). Ah, y por cierto, para hacer eso también necesitarás entender la programación , sus componentes básicos y el flujo de control dentro de un programa, etc. “ . En otras palabras, los libros parecen sugerir que C ++ y Java son las cosas más importantes y las otras cosas secundarias.
- ¿Qué consejo le daría a su hermano menor que aspira a ser abogado y es de una escuela de derecho promedio?
- Cómo iniciar un blog gratis
- ¿Qué consejo le darías a un jugador de golf que constantemente puntúa entre 90 y 100 y quiere mejorar?
- ¿Cuál es el mejor consejo para cuando estás lejos de tu pequeña hija y realmente la extrañas?
- ¿Cuáles son los mejores consejos de actitud para atraer a la gente?
Lo que puede ser difícil de asimilar desde el principio, y lo que conduce a preguntas como “debería aprender C ++ o Java” es que lo que debería estar haciendo es aprender a programar, sus componentes básicos y el flujo de control de un programa. Debe tener en cuenta que C ++ y Java son simplemente sus herramientas para aprender a programar.
Asegúrate de entender los bloques de construcción :
- Tipos de datos – ¿qué son? ¿Por qué los necesitamos?
- Tipos de datos básicos: int, float, char, long, …
- Colecciones simples de tipos de datos: cadenas, matrices: la mayoría de los idiomas ofrecen soporte integrado para algunos de estos.
- Punteros (si planea usar C ++) y referencias (ambos)
- Objetos vs. tipos de datos básicos
- Clase contra objeto: la distinción aquí es importante.
- Variables – ¿qué son? ¿Por qué los necesitamos?
- Asignado estáticamente (es decir: variables globales)
- Montón asignado (es decir, creado mediante operaciones de gestión de memoria)
- Pila asignada (es decir, utilizada para crear parámetros durante llamadas a funciones, variables locales dentro de su programa / funciones, etc.)
- Funciones vs. Métodos
- Estoy seguro de que hay otros que debería enumerar, pero mi cerebro se está agotando …
Asegúrese de entender el flujo de control dentro de un programa.
- Secuencia vs. selección vs. iteración. Secuencia, Selección e Iteración.
- Construcción y destrucción de objetos (esto es clave en C ++, Java te da la mano con la recolección de basura).
- Cuando se copian objetos y variables y cuando no se copian.
- ¿Qué sucede durante una llamada de función o método?
- Qué son los argumentos, qué son los parámetros, cómo se devuelven los valores
- ¿Qué acceso tiene a otras variables en su programa? Esto generalmente se conoce como “alcance”.
- Probablemente más aquí también que debería estar en la lista.
Una vez que entienda realmente cómo programar y cómo funcionan los programas, aprender nuevos idiomas es relativamente fácil. Si solo aprendes Java pero nunca comprendes realmente la programación, aprender nuevos lenguajes como C ++ será mucho más doloroso.