En primer lugar, permítanme decir que C no está desactualizado …
El sistema operativo que se ejecuta en su computadora, a través del cual está viendo esta respuesta, está escrito en gran parte en C. Los enrutadores a través de los cuales viaja el HTML desde el centro de datos de Quora a su computadora están codificados en C. El compilador Just in time que cualquier nivel alto un lenguaje como Python invoca cuando ejecuta un programa en el que está escrito en C. Los controladores de dispositivo en su computadora también están escritos en C. La mayoría de los motores de juegos usan C para implementar gráficos complicados. Casi todos los dispositivos integrados están programados en C. Además, nos estamos moviendo hacia el “Internet de las cosas” y la importancia de C va a ser aún mayor. Por lo tanto, C no está desactualizado y no va a ninguna parte.
De vuelta a tu pregunta,
Aprender C te hace entender cómo una computadora hace las cosas adentro, mientras que lenguajes como Python te dan una visión abstracta.
- ¿El programa WILP ofrecido por BITS Pilani Institute UGC está aprobado?
- ¿Cuál es el mejor: el IIIT en Hyderabad o el IIT?
- ¿Quién inventó el sistema de información estudiantil (SIS) y cuál es su historia?
- ¿Por qué los estudiantes estadounidenses obtienen préstamos privados para estudiantes?
- ¿Cómo funcionan las becas MEXT y JASSO para estudiantes internacionales?
Por ejemplo, en C, debe declarar el tamaño de una matriz de antemano. A veces, la matriz se llena pero desea agregar más elementos.
Para hacerlo, necesita reservar de alguna manera más espacio justo al final de la matriz, si está disponible, y solo entonces, puede expandir la matriz. Así es exactamente como lo haría una computadora, por dentro.
En Python, puedes seguir mágicamente agregando elementos a tu matriz. Hace tu vida más simple pero no te da una visión real.
En C, dado que tiene una vista de nivel tan detallada, puede hacer hacks para mejorar su complejidad de tiempo y espacio.
Por lo tanto, aprender C es tan importante como aprender Python, porque como estudiante uno debe entender cómo funcionan realmente las cosas.
Pero estoy de acuerdo, que se debe prestar más atención (que el presente) a lenguajes como Python y Java, porque con C, un principiante realmente no puede crear ningún software del mundo real como sitios web o aplicaciones móviles, y ganar interés en la programación.
Los principiantes pueden usar C solo para encontrar si una cuerda es un palíndromo. Además, no tienen idea de cómo “encontrar si una cadena es un palíndromo” podría ser útil de alguna manera.