Cómo aprender un lenguaje de programación, luego aprender uno nuevo y aún recordar el antiguo que aprendiste

¡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

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!

La mayoría de los idiomas son esencialmente los mismos.

Incluso Obj-C y Swift, que parecen muy diferentes, son realmente muy intercambiables en la mente.

Una vez que haya aprendido algunos idiomas, esto se vuelve cada vez más evidente, el conocimiento también se convierte en “horneado”, es decir, casi como memoria de motor.

Mi programa más grande de Obj-C tiene alrededor de 160,000 líneas de código, por lo que sería difícil olvidarlo

En cierto sentido, es muy parecido a conducir automóviles, son más similares que diferentes, y adaptarse a un nuevo automóvil, luego regresar a su anterior no es un gran problema, es posible que coloque los limpiaparabrisas cuando usted quiso decir Para usar los indicadores, pero pronto te acostumbras a ello.

Aprendes conceptos como iteración, bucles, condicionales, funciones, etc. Esos puertos terminan fácilmente. Para el resto, hay investigaciones para actualizar y ampliar sus conocimientos.

Es por eso que se te dice que aprendas bien un idioma antes de pasar a otro y otro.

Aprender un nuevo lenguaje de programación no le hará olvidar el anterior. De hecho, aprender nuevos y más lenguajes de programación aumentará su conocimiento y lo hará mejor en la programación.

No estoy seguro de si eres bilingüe o sabes más de un idioma, pero esencialmente es lo mismo. Debe seguir practicando todos los idiomas que conozca para mantener sus habilidades, pero incluso si no lo hace, es fácil volver atrás, repasar y recordar cosas. Los programadores no recuerdan todos los lenguajes que han aprendido, pero siempre pueden volver atrás, repasarlo y volver a saberlo.

Noticias de última hora, no lo haces.

Pero es como el ciclismo. Una vez que regresas a otro idioma, continúas con el flujo.

🙂