¿Los estudiantes de ciencias de la computación aprenden nuevos idiomas o se basan en un lenguaje específico?

En mi experiencia y opinión, los mejores estudiantes de ciencias de la computación hacen ambas cosas.

Eventualmente, deberás estar expuesto a varios lenguajes específicos, así como a los rasgos más abstractos de los lenguajes de programación a través de tus cursos. Esto es una gran cosa para aprender porque, al igual que los lenguajes hablados, existen diferentes tipos de lenguajes de programación y cuanto más comprensivo sea su comprensión de los idiomas, más fácil será aprender y operar con muy poco conocimiento específico.

En cuanto a la creación de un lenguaje específico, esto suele suceder cuando te metes en cursos avanzados sobre temas específicos (por ejemplo, algoritmos avanzados y estructuras de datos) en los que necesitas centrarte en las ideas, no en los específicos del idioma. En estos cursos, usualmente puedes usar el idioma con el que seas más fuerte. Esto también progresa mucho una vez que obtiene un trabajo en el que tenderá a adherirse a un grupo central de idiomas que sabe que están muy extendidos en toda la empresa / industria.

Seguirá exponiéndose a nuevos lenguajes y tecnologías en el trabajo y se espera que los detecte rápidamente, que es donde entra en juego el conocimiento abstracto.

En cuanto a cuál es mejor centrarse inicialmente, prefiero aprender un idioma bastante bien y luego entrar en el resumen. Al igual que cualquier meta-tema (lingüística de los lenguajes de programación), aquellos que aprenden conceptos abstractos de manera rápida y fácil probablemente encontrarán más valor en el estudio de lenguajes de programación más generalmente por adelantado y luego perfeccionarán sus habilidades en un idioma más adelante.

Lo único que aprendí en informática fue cómo desacoplar las cosas de la computadora en general. La mayoría de los grandes conceptos que aprenderás no tienen nada que ver con una cosa específica. En este sentido, una vez que aprendes cómo funciona un compilador, tiendes a ser muy agnóstico del lenguaje. C se enseña, pero esto llega fácilmente a Java (cuando aprendes POO). Una vez que te aburres, normalmente quitas un Arduino y lo programas utilizando el ensamblaje (usando tus registros específicos del atmega328) una vez que te das cuenta de que su lenguaje solo es poderoso para tareas más simples.

Si eres bueno, pensarás como un compilador agnóstico del lenguaje de todos modos

-UNA

No creo que esta pregunta sea tranquila. Aprender y crear es algo muy diferente, y un estudiante debe aprender a crear algo.