La meta respuesta es que los idiomas se usan, sí, pero no se enseñan en los programas de pregrado. La responsabilidad general es que usted aprenda los aspectos internos y externos del idioma, que luego se utiliza para enseñarle algo más. Con ese modelo mental, probablemente podría descubrir por sí mismo qué idiomas son o deberían ser los idiomas de enseñanza populares … es decir, tienden a ser los idiomas que mejor transmiten ciertas ideas.
Mi ideal:
- El curso de introducción a los programas de computadora debe enseñarse en un lenguaje pequeño, coherente y accesible. La raqueta es una excelente opción para esto. Python es aceptable. C IMO es una mala elección aquí … te obliga a comprender cómo funciona la computadora antes de escribir cualquier código no trivial, que no es el objetivo de un curso sobre programas de computadora. La industria usó mucho Scheme / Racket, pero con el tiempo se ha desviado más hacia Python recientemente.
- Los algoritmos y las estructuras de datos realmente se pueden enseñar en cualquier lenguaje, aunque es más fácil cuando el lenguaje ya tiene algunas estructuras de datos (por ejemplo, si ya tiene mapas hash, puede modelar gráficos fácilmente … si estuviera usando C, necesitaría implementar el mapa hash primero). Es por eso que tienden a ser enseñados en Python, Java o C ++
- Para los sistemas operativos, las redes y las bases de datos, la mayor parte del código existente está en C, por lo que tiene sentido enseñar a usar C. Tal vez algo de esto cambie a Rust algún día.
- Algunos cursos especializados tienen un lenguaje ideal específico … los gráficos por computadora usarían C / C ++, el aprendizaje automático usaría Python o Matlab / Octave, etc.
Entonces podría ver que si eligiera un solo idioma para enseñar todo esto, probablemente sería Python o Java y probablemente estaría haciendo un montón de compromisos: las mejores escuelas ven los idiomas como herramientas de enseñanza con varias fortalezas y debilidades, por lo que son reflexivos sobre cuál usar en qué curso.
- ¿Es posible que una computadora Memristor sume, reste, multiplique y divida con solo 1 paso?
- ¿Cuál es la mejor manera de lidiar con mis conferencias? Estoy estudiando ingeniería informática.
- ¿Hay alguna diferencia entre la Universidad Técnica de Medio Oriente de Ankara y su campus del norte de Chipre en términos de educación o reconocimiento de diplomas? Quiero estudiar ingeniería informática allí.
- ¿Son las unidades de sistema en forma de cilindro el mejor diseño de enfriamiento?
- ¿Cuántas partes tiene una computadora?