¿Es mejor aprender C o Java?
Absolutamente innecesario.
C es un lenguaje compilado, que naturalmente es más difícil que Java. Java y C# son simplemente lenguajes híbridos, en algún lugar entre los lenguajes interpretados y compilados.
La dificultad del aprendizaje de idiomas se puede dividir a grandes rasgos en:
Lenguaje de scripting (HTML, Javascript, jscript)
El lenguaje C y Java son dos cosas completamente diferentes . En realidad, C no tiene un buen modelo de objetos a nivel de lenguaje, está más preocupado por cómo funciona la CPU; Java encapsula la capa de hardware, tiene objetos a nivel de lenguaje buenos y concisos y tiene patrones y modelos 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), por lo que los programadores no tienen que preocuparse por la asignación y liberación de memoria. al tiempo que reduce 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 lo es. En lenguaje C, no puede aprender conocimientos orientados a objetos, pero aprender Java lo expondrá a patrones de diseño y programación orientados a objetos.
En tercer lugar, para aprender a programar en profundidad, es necesario comprender el principio de funcionamiento del sistema informático, y la naturaleza abstracta de Java hace que los programadores generalmente no comprendan el principio de funcionamiento de la computadora, como si una función pasa parámetros usando un registro o una pila. Por lo tanto, como profesional del software, es necesario aprender C.
Aprender Java no requiere otros lenguajes informáticos, pero si tienes otros lenguajes (como C/C++), aprender Java será más fácil porque tendrás un conocimiento más profundo de la programación a través de otros lenguajes. , y hay diferencias entre idiomas. Muchas similitudes. Aprender un nuevo idioma suele ser fácil si tienes una base en dos o tres idiomas. Si quieres encontrar un trabajo rápidamente, es JAVA (aunque la ruta de aprendizaje de JAVA es muy larga, en comparación con C es muy corta), pero al elegir una especialización en la universidad, personalmente creo que puedes confiar en tus propios intereses. . Podrás comprender brevemente ambos idiomas antes de elegir. Desde el punto de vista del editor, creo que es mejor aprender ambos. Después de todo, los estilos son muy diferentes. Vale la pena saber más de un idioma. La necesidad de aprender C depende de su definición de "aprender bien".
Si solo necesita crear algún software de aplicación común, no necesita aprender C. La capacitación en TI cree que esto es de hecho una cosa de dos niveles. Aunque el algoritmo es general, las ideas son básicamente dos líneas. Además, hay muchos marcos en Java, cada uno de los cuales tiene un conjunto completo de ideas para que usted las estudie durante un período de tiempo, y esas tienen poco que ver con C.
El último problema es que cuando alcanzas 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 han alcanzado este nivel, o hay muy pocas personas que necesitan alcanzar este nivel, tan pocas que incluso la mayoría de los programadores de Java no saben lo que necesitan saber.