¿Es posible aprender más de un lenguaje de programación a la vez? ¿Qué se requiere para hacerlo de la manera correcta?

Ciertamente es posible, aunque potencialmente un poco confuso.

Si recién está comenzando a aprender programación, le animo a que se quede con una hasta que haya dominado los conceptos básicos. Tendrás más que suficiente en tus manos para aprender un solo idioma, ya que todo será nuevo para ti.


Después de que haya aprendido uno, está perfectamente bien incursionar en varios idiomas a la vez. Elegir la sintaxis de un nuevo idioma es fácil una vez que tienes un idioma en tu haber.

Sin embargo, tenga en cuenta que aprender un nuevo idioma es más que simplemente aprender una nueva sintaxis. Es aprender una nueva forma de pensar.

“El aspecto más importante, pero también más difícil de alcanzar, de cualquier herramienta es su influencia en los hábitos de quienes se entrenan en su uso. Si la herramienta es un lenguaje de programación, esta influencia es, nos guste o no, una influencia en nuestros hábitos de pensamiento “(Edsger Dijkstra, informático).

Cada idioma tiene sus fortalezas y debilidades que requieren un cambio en la forma de trabajar del programador para convertirse en un verdadero experto en el idioma. Esto no significa que no debas aprender más de un idioma. Por el contrario, significa que debes aprender varios idiomas.

Pero le resultará más fácil obtener todos los beneficios que el aprendizaje de un nuevo idioma tiene para ofrecerle si le da un buen tiempo individual. Construir un proyecto de tamaño mediano de principio a fin en su nuevo idioma de elección es ideal, ya que hacerlo lo obligará a enfrentar las consecuencias posteriores de sus primeras decisiones. Ver su proyecto desmoronarse por algo que originalmente pensó que no era importante le inculcará una intuición sobre lo que funciona y lo que no, lo que no tiene precio.

Es posible, pero no recomendado, al menos si eres un principiante.

Si no tiene ningún lenguaje de programación, no le recomiendo que comience aprendiendo más de uno a la vez. La programación lleva tiempo para aprender, realmente necesita enfocarse en un solo idioma, aprender conceptos básicos y paradigmas de programación (OOP, funcional, etc.) y luego puede tomar esos conceptos más amplios y usarlos para aprender más idiomas más rápido.

El peligro potencial de aprender más de un idioma a la vez, especialmente si no tienes experiencia previa en programación, es que puedes cometer errores que obstaculizan la rapidez con la que aprendes los idiomas:

-puedes mezclar semántica de sintaxis
-puedes mezclar métodos incorporados
-puedes mezclar palabras clave
-puedes mezclar convenciones de idiomas

Una vez que tenga varios meses de experiencia en conocer los entresijos de un solo lenguaje, y también los conceptos y paradigmas más amplios de programación que mencioné antes, no confundirá estas cosas (al menos tan a menudo) porque simplemente sabe en general cómo programar Los idiomas están estructurados.

Actualmente estoy aprendiendo dos lenguajes de programación en mi tiempo libre, pero he estado programando durante 8 años, así que entiendo cómo relacionar nuevos lenguajes con los más antiguos que he aprendido. Fácilmente podrá hacer lo mismo con mucho tiempo dedicado primero a un idioma y luego aprender más después. Como programador, su experiencia requerirá que aprenda varios idiomas (a veces más de uno a la vez) a lo largo de su carrera.

Es posible, si.
Pero…

1. No lo hagas si eres un principiante.

2. Si no es el punto 1 anterior, sabrá intuitivamente cómo manejar los conceptos de diferentes características en un lenguaje de programación. Es solo la sintaxis que es diferente.

¿Manera correcta? No hay una forma correcta específica. Mi enfoque es aprender un idioma tan bien que sepa cómo trabajar con las estructuras de datos [matrices, listas enlazadas, árboles, etc.] y algoritmos.

Luego implemente el mismo problema en su nuevo idioma.

Ejemplo:

Digamos que sabes C.
Comience con lo básico. Sabes cómo ordenar una matriz, invertir una matriz, etc.
Implemente el mismo problema en su nuevo idioma. No busques el código directamente. Descubra cómo declarar una matriz, iterar a través de la matriz e imprimir elementos desde la matriz.

Luego pase a un problema más complejo.

PD: Si está haciendo un cambio de paradigma [como pasar de la programación de procedimientos a la programación funcional o a la programación orientada a objetos], no siga este método a menos que lea sobre los conceptos que introduce el nuevo paradigma.

1) Comprender OOP / Principios básicos de diseño / Patrones de diseño / Estructuras lógicas básicas
2) Aprende qué sintaxis representa cada uno de esos componentes en el lenguaje. Ese es un curso básico de primer semestre en el idioma si lo piensas.
3) Aprende a implementar estructuras de datos y pasar a un tema más alto en la administración de memoria.
4) Bibliotecas principales

Es posible, pero no recomendable. Dividir la atención en dos o más idiomas al mismo tiempo solo generará confusión, especialmente si recién está comenzando.