En la universidad hicimos C en el último semestre, pero hoy comenzamos C ++. ¿Debería aprender C ++ o mejorar en C primero?

Yo recomendaría seguir adelante.

Saber suficiente C

Después de solo un semestre, difícilmente puede esperar ser un gurú de C. El conocimiento básico de C debería ser suficiente para comenzar con la nueva clase.

Cambiar a C ++

C ++ se basa en C. La mayoría de las características de C también se encuentran en C ++, y el compilador de C ++ también puede compilar muchos programas en C.

Sin embargo, C ++ agrega sus propios conceptos y enfoques. No es solo una forma más avanzada de usar C, es una forma de pensar completamente nueva. Recomendaría mantenerse al día con la clase y centrarse en ser un buen programador de C ++ en este momento.

Viendo el panorama general

Si alguna vez falta algo en la clase, puede tomarse un tiempo para revisarlo cuando llegue a él. Mantenga la vista en el panorama general y tenga confianza. No todos los detalles de lo que aprenderás en la escuela son importantes, pero el enfoque disciplinado que adoptas para aprender permanecerá contigo.

Aunque C ++ se llamaba C con clases en sus primeros días de desarrollo, C ++ debería considerarse como un lenguaje separado en sí mismo. Esta idea es muy clara una vez que mira el código escrito con extensiones C ++ 11. Busque las preguntas frecuentes de C ++ en Stroustrup: C ++ para leer más sobre esto. Entonces, para responder a su pregunta, al aprender C ++ con el objetivo de mejorar su comprensión de C, perderá la idea y los principios de diseño de C ++. Trate C y C ++ como lenguajes separados que son compatibles en su sintaxis. Eso te ayudará a apreciar la belleza de C ++ y a convertirte en un gran programador.

Depende de lo que quieras desarrollar.

Si desea desarrollar un software cercano al metal y súper rápido y optimizado, aprenda C con algo de ensamblaje en el lateral.

Sin embargo, si desea desarrollar rápidamente (tan rápido como para cumplir con los plazos) el software orientado al usuario, aprenda C ++ o cualquier lenguaje que admita la programación orientada a objetos.

Solo llegarás a los detalles practicando. Como C es un subconjunto de C ++ (casi, hay algunas diferencias menores), puedes aprender nuevos trucos y seguir practicando C con un compilador de C ++.

Piénselo más como un estilo que como un lenguaje: el estilo C usa solo funciones, el estilo C ++ también usa clases y muchos trucos nuevos. Puede practicar el ejercicio de codificación utilizando el estilo C y el estilo C ++ (e incluso en C ++ hay más de un estilo posible). De esa manera aprenderás mucho más. Eso te mostrará los límites de C, algo que sería más difícil de comprender si te mantienes dentro de los límites de C. Las diferencias aclaran mucho.

Después de eso, debes aprender algo realmente diferente de C ++ para aprender también los límites de C ++.