Cómo aprender múltiples lenguajes de programación de computadoras y cuánto tiempo aproximado tomará dominar un idioma

Mi consejo: no se centre en los idiomas sino en el algoritmo.

Aprender un idioma es un trabajo de una o dos horas, pero el algoritmo de dominación lleva toda la vida. Hay miles de idiomas. Antes de intentar satisfacer su curiosidad por conocerlos todos, solo pregúntese:

¿Quieres aprender a construir algo o simplemente aprenderlo sin ninguna implementación práctica?

Todos los idiomas tienen su propia belleza, pero la mayoría de ellos se han quedado sin implementación práctica. Pero si eres bueno para diseñar algoritmos eficientes en un idioma, puedes aprender cualquier idioma en una hora.

Por ejemplo:
Recientemente, Apple lanzó un Idioma, la próxima semana Dell lanzará un nuevo idioma, y ​​la próxima semana Microsoft actualizará su .net. ¿Qué harías?

El mejor enfoque sería descargarlos después de su lanzamiento y probarlos durante una o dos horas. si es muy interesante, juega con ellos por un día; construya algo simple y después de algunas horas de prueba, desinstálelo y regrese a su área central. (Lo que sea que pueda ser).

Intenta ser “Jack of all Trades but Master of One And only One”
o puede ser dos …

También opino que el lenguaje importa mucho menos que aprender los algoritmos y las estructuras de datos. Desafortunadamente, debe elegir algo para usar como herramienta para aprender a programar, al menos cuando todavía está comenzando .

Así que eliges un idioma que te facilite aprender los conceptos que buscas. Si ese idioma también se usa en la práctica, entonces es un extra, pero no un requisito. Dependiendo de lo que esté buscando, elija un lenguaje altamente abstracto (Python, Haskell, Lisp, Scheme, Ruby, etc.) o un lenguaje de muy bajo nivel (Ada, Fortran, C, Pascal, Assembly, etc.), o es posible que desees acceder directamente a la web para que estés más “forzado” a usar JavaScript (pero aun así, te aconsejaría que aprendas más que solo JS)

Busque uno que tenga suficientes recursos para comenzar a hacer proyectos de ejemplo. Libros, tutoriales, cursos, etc. También busque si hay mentores disponibles, ya sea en su área o en línea a través de foros de la comunidad. Intenta encontrar personas en un proceso similar al tuyo, nuevamente cerca o en línea.

Después de haber logrado una comprensión decente de la programación utilizando el lenguaje que eligió ( podría ser entre unos meses o algunos años, dependiendo de usted, el tiempo que ingresó, el idioma que eligió, cuáles son sus objetivos, etc. ) puede descubrir que no está aprendiendo nada nuevo cuando intenta esforzarse más con ese idioma. O, más bien, el número de cosas nuevas se vuelve más escaso y más separado. Este es el momento de mirar un segundo idioma.

Elige algo completamente diferente. Si comenzó con una alta abstracción, opte por un nivel bajo y viceversa. Asegúrese de que el nuevo lenguaje se centre en algún concepto que no se utiliza o es menos esencial en el 1er. Use el segundo lenguaje como herramienta para aprender estos nuevos conceptos (por ejemplo, pruebe un lenguaje altamente orientado a objetos, o entre en la programación funcional, o intente implementar construcciones de bajo nivel a través de la manipulación de la memoria del puntero, etc.).

En general, su segundo idioma tomará mucho menos tiempo para “dominar”. Eso es porque ya conoces los conceptos de tu 1er idioma. Entonces, cuando los dos idiomas se superponen, solo necesita aprender las diferentes sintaxis (ortografía) y semántica (gramática) del nuevo idioma. Los conceptos siguen siendo lo mismo. Sin embargo, el segundo idioma puede presentarle nuevos conceptos, que pueden tomar un tiempo para familiarizarse con ellos.

A medida que avanza por un tercero, verá que se necesita aún menos tiempo. Esto se debe a que ahora las posibilidades de que conozca más (si no todos) sus conceptos son mucho mayores. En algún momento, cualquier lenguaje, sin importar lo que sea, se convierte en algo trivial para aprender: todos son lenguajes de programación y usan los mismos conceptos una y otra vez. Entonces, una vez que conoces todos los conceptos, el lenguaje es intrascendente.

Ahora elige los idiomas por otros motivos. Por ejemplo, porque sus colegas también lo están usando, porque el viejo programa que está arreglando estaba escrito en él, etc., etc., etc.

Me encuentro con estas preguntas con mucha frecuencia, pero la mayoría de las personas simplemente lo aprenden porque piensan que les pagará una suma enorme de dinero, y con esta esperanza se unen a algunos cursos que conducen al desánimo y la desmotivación. El problema radica en algún lugar con la elección de aprender qué lenguaje de programación y cuándo aprender ese lenguaje de programación.

Para aprender a programar en cualquier idioma, debe seguir estas reglas

1. Sé creativo
Realmente necesitas ser creativo para aprender cualquier lenguaje de programación. Porque lo aprendes por creación sucesiva. Cualquier lenguaje de programación se desarrolla de manera que pueda dar forma a su imaginación en la realidad.

2. Cultivar el pensamiento lógico.
Muchas veces sucede que aunque uno aprende el lenguaje de programación, todavía no puede escribir un buen programador o resolver el error en el programa mientras lo aprende. Ocurre porque no ponemos el código en el orden lógico correcto. Recuerde siempre que cualquier lenguaje de programación puede funcionar de manera correcta solo cuando coloca cada pieza de código en el lugar correcto.

3. Aprende el programa para obtener resultados fructíferos
Tratamos de aprender el lenguaje de programación sin darnos cuenta del significado real de lo que estamos aprendiendo. Por ejemplo, si estoy aprendiendo el lenguaje de programación C, el primer código que encontraré es “¡Hola mundo!” Este programa te hace comprender el sistema básico de entrada y salida. Simplemente escribimos este programa y nos alegramos por el resultado en la pantalla. Pero este método está desarrollado para explorar cuántos tipos de método de entrada puede implementar en este programa. Por ejemplo cin << y cout >> son los dos métodos de entrada y salida predefinidos. Pero con este programa puedo usar al menos 2 métodos más de entrada y salida en tiempo real.

4. Practica tus conocimientos
Algunas veces piensas en correr antes de caminar sin darte cuenta de que ni siquiera puedes caminar, por lo que debes aprender a caminar primero. Después de aprender, necesitas practicar el conocimiento. Y la competencia es la mejor forma de practicar

5. Esté preparado para aprender cualquier actualización nueva.
Aprenda cualquier método nuevo de un experto, ya que funcionan tan bien en una solución a un problema para que la solución se absorba fácilmente.

6. Haz que tu experiencia de aprendizaje sea una experiencia divertida también
Cualquier cosa se recuerda mejor cuando la aprendes de una manera muy creativa pero fácil. Los recursos ya están disponibles para usted. Solo necesita explorar la forma en que puede disfrutar de su aprendizaje. Por ejemplo, si necesita aprender a actuar y actuar en el juego, aprenda a actuar imitando las expresiones del artista que realizó lo mismo y presione para perfeccionar la misma expresión. Siempre haga una historia antes de aprender un nuevo capítulo de programación de modo que salga con la experiencia y la verdadera razón de aprenderla.

Recuerde que el cielo es el límite de su arduo trabajo.

Es posible que ya hayas visto esto:

Enseñate a ti mismo a programar en diez años

Por supuesto, para cuando realmente “domine” un idioma, puede que ya esté obsoleto.

Si eres un novato completo en programación, entonces aprende solo un idioma para comenzar, aprender más de un idioma simultáneamente es una muy mala idea para un novato.

Lo que debe ser ese idioma y cuánto tiempo debe aprenderlo antes de ir a otros idiomas depende de dónde (qué campo) lo va a aplicar.