Eche un vistazo a: ¿Qué lenguajes de programación debería tener un programador moderno en su arsenal? y te darás cuenta de que la mayoría de las respuestas incluyen C como uno de los idiomas que debes aprender.
Aquí hay razones por las que:
- La mayoría de los lenguajes se implementan en última instancia en C (en la capa más baja). Entonces, para entender lo que realmente está haciendo su computadora, necesita saber C.
- No tiene otra opción si está escribiendo el código del kernel, los controladores de dispositivo u otras cosas de bajo nivel; tiene que hacerse en C (en la mayoría de los casos)
- En muchos de los lenguajes de alto nivel (como Python, Perl, Ruby, Java de Android) cuando necesita optimizar el rendimiento, reescribe las partes más críticas en C.
- Tu trabajo en la universidad no es aprender “idiomas”. Es para aprender informática, y programación. Estructuras de datos, algoritmos, escritura de buen código: programación estructurada y modular, buenas prácticas de ingeniería de software, convertir un problema de la vida real vagamente definido en una especificación de programa, dividir una especificación de programa en un diseño de programa, dividir un problema en partes que pueden resuélvase, depure, sepa dónde buscar respuestas cuando se atasca, sepa cómo separar la información útil de la papelera en las búsquedas de Google; todo esto es mucho más importante que el idioma que aprende.
- Su principal objetivo es que la universidad no sea conseguir un empleo, sino obtener una educación. Quieres aprender a ser un buen informático y un buen programador. No haga que su trabajo y las condiciones actuales del mercado sean la base de sus decisiones. Lo que está “caliente” en el mercado laboral actual cambia cada 5 años.