¿Es mejor aprender el lenguaje C o el lenguaje Java?
¿Es necesario aprender C primero y luego Java?
No es absolutamente necesario.
C es un lenguaje compilado, por lo que, naturalmente, es más difícil que Java. Java y C# son sólo lenguajes híbridos, entre lenguajes interpretados y lenguajes compilados.
La dificultad del aprendizaje de idiomas se divide a grandes rasgos en:
Lenguajes de scripting (HTML, Javascript, JScript)lt; lenguajes interpretados (Perl, Python, REBOL, Ruby) lt; Lenguaje mixto (Java, C#)lt; Lenguaje compilado (C, C Delphi)lt; Lenguaje ensamblador
El lenguaje C y Java son completamente dos niveles de cosas. En realidad, C no tiene un buen modelo de objetos a nivel de lenguaje y está más preocupado por cómo funciona la CPU, mientras que Java encapsula cosas a nivel de hardware y tiene objetos buenos y concisos a nivel de lenguaje, con Patrón y Modelo en la capa superior; . Es uno de los lenguajes más útiles.
Hay tres puntos de comparación:
Primero, el lenguaje Java proporciona mejores abstracciones, como la recolección de basura, para que los programadores no tengan que preocuparse por la asignación y liberación de memoria, mientras que Reducir la complejidad en C/C++. Por tanto, es fácil de aprender.
En segundo lugar, Java es un lenguaje orientado a objetos, pero C no. No puedes aprender conocimientos orientados a objetos en C, pero cuando aprendas Java, estarás expuesto a la programación y los patrones de diseño orientados a objetos. , etc. .
En tercer lugar, para aprender programación en profundidad, en lugar de Java, es necesario comprender el principio de funcionamiento del sistema informático, y la abstracción de Java significa que los programadores generalmente no necesitan comprender el principio de funcionamiento del computadora, como el paso de parámetros de función. Utilice registros o pila. Por lo tanto, como profesional del software, es necesario aprender C.
Aprender Java no requiere otros lenguajes informáticos como base, pero será más fácil aprender Java si tienes una base en otros lenguajes (como C/C), porque ya Tiene una comprensión más profunda de la programación a través de otros lenguajes y existen muchas similitudes entre los lenguajes. Si tienes una base en dos o tres idiomas, generalmente es fácil aprender un nuevo idioma. Si planea encontrar un trabajo rápidamente, entonces JAVA (aunque la ruta de aprendizaje de JAVA es relativamente larga, es corta en comparación con C), pero al elegir una especialización en la universidad, personalmente creo que puede confiar en su interés y simplemente comprender dos idiomas primero y luego seleccione. Desde el punto de vista del editor, creo que es mejor aprender ambos. Después de todo, los estilos son muy diferentes. Es bueno saber más sobre un idioma o no. Depende de tu definición de "aprender bien". .
Si solo necesita crear algún software de aplicación común, no necesita aprender C. La formación de TI cree que en realidad se trata de dos niveles de cosas. Aunque el algoritmo es universal, las ideas son básicamente dos líneas. Además, hay muchos marcos de Java, y cualquiera de ellos tiene un conjunto completo de ideas para que las estudies durante un tiempo, y esas tienen poco que ver con C.
El problema final es que cuando avanzas a un cierto nivel, todavía tienes que lidiar con el sistema, y tendrás que calmarte y estudiar cosas de bajo nivel, como la asignación de memoria. Es solo que hay muy pocas personas que hayan alcanzado este nivel, o que necesiten alcanzar este nivel, tan pocas que incluso la mayoría de los programadores de Java no saben lo que necesitan saber.