¡Sí!.
Comencé con BASIC (como en Commodore Basic y Tandy Basic). Pero luego aprendió a Pascal (que era un idioma de enseñanza muy favorecido en los años 80). Sin embargo, a medida que pasaba más tiempo realizando diferentes tareas (sistemas integrados de bajo nivel, aprendizaje automático y reconocimiento de voz, desarrollo web), diferentes idiomas especializados en esas tareas se volvieron importantes.
Entonces (aproximadamente) …
C (y posterior C ++): bueno para programación de bajo nivel, rendimiento o manipulación de hardware
- ¿Todos pueden aprender matemáticas?
- ¿Qué necesito para aprender a ser empresario?
- ¿Cuál es la mejor manera de autoaprender las matemáticas antes de que comience mi próximo término?
- ¿Cuál es la forma más rápida de aprender código para obtener una ventaja para la universidad?
- Soy un estudiante de secundaria que quiere comenzar a aprender química desde lo básico, ¿dónde puedo empezar?
MATLAB: excelente para diseñar filtros y visualizar conceptos de dominio de frecuencia (¡y otras cosas también!)
Python – ¡buenas secuencias de comandos de propósito general y su compacta!
HTML & Javascript &… – desarrollo web
.. y otros idiomas ..
Pero, una vez que pasas * suficiente * tiempo con cualquiera de esos idiomas, comienzas a poder leer en ese idioma y pensar en ese idioma. Luego, verá que volver a su primer idioma se ve diferente, ¡pero también lo es su forma de pensar! En realidad, le ayuda a organizar su código y conceptos mucho mejor que saber bien un solo idioma.
Los conceptos que empiezas a conservar como un desarrollador más experimentado incluyen:
Organización – lo que debería ser codificado duro frente a una configuración
Interfaces de código : usted piensa en qué operaciones necesita realizar (por ejemplo, las API) y hace que los andamios sean los primeros
Contenedores : algunos idiomas tienen realmente grandes contenedores integrados, como listas (listas enlazadas) y diccionarios. Cuando cambia de un lenguaje de alto nivel como Javascript a un idioma de bajo nivel como C, comienza a mejorar en ambos idiomas. Su pensamiento de “estilo C” le permite apreciar lo caro o barato que puede ser un diccionario en Javascript. Su pensamiento de “estilo Javascript” le permite organizar sus datos a un nivel que podría no haber pensado en C porque es “simplemente un trabajo hasta que se da cuenta de que lo necesita”.
Herencia y orientación a objetos : cuando (y cuando no) el uso de propiedades o funciones heredadas se hace más claro cuanto más idiomas y código se escriben.
Pensamiento funcional : una vez que haya usado esto para organizar su código, se vuelve más claro cómo y cuándo hacer API para objetos o al usar estilos funcionales.
… y muchos otros…
Así que sí, conservas tu primer idioma siempre que lo aprendas razonablemente bien. Y cuanta más programación haga, más se fijará en cómo los diferentes idiomas se destacan en áreas específicas de desarrollo.
¡Buena suerte!