Cómo aprender un nuevo lenguaje de codificación.

Tomo algunos enfoques diferentes dependiendo de lo que ya sé. Además, esto supone que la sintaxis no es realmente una parte del aprendizaje, ya que siempre se puede simplemente buscar en Google y los fundamentos son 9/10 iguales.

Si literalmente no tengo ni idea de nada

Cambié de la programación de juegos a la programación web, lo que significaba nuevos lenguajes, nuevos patrones de diseño, nuevos paradigmas, nuevas herramientas, nuevos entornos … lo entiendes. Si no tengo absolutamente ningún conocimiento o experiencia de requisito previo, me apresuro a través de un curso de Udemy a una velocidad 2x (no haga ninguno de los proyectos y solo tome notas ligeras) solo para tener una idea general de lo que es la cosa. Si bien no tomo notas ni código junto con el profesor, me detengo en google cuando tengo preguntas sobre problemas comunes que conozco: como profundizar para comprender los mejores patrones de diseño, cómo escalar, etc.

Si yo sé un poquito

Este es el caso más común. Normalmente para aprender un nuevo idioma, simplemente construyo algo! Algo con propósito, no un hola mundo. Aprendes y retienes mejor el conocimiento cuando resuelves problemas reales. ¡Entonces ve! Y no te detengas! ¡Venga con una idea genial y constrúyala! Mientras estoy construyendo, tengo los documentos oficiales y Google abiertos ya que, obviamente, no estoy aprendiendo de la nada. Normalmente tendré que detenerme y tomar tutoriales en YouTube, rastrear el desbordamiento de pila o la documentación oficial. Pero aprender en el contexto de la construcción hace que se mantenga mejor.

* Lectura opcional: la razón por la que hago esto es porque en el pasado tomé una clase completa en algo, pero luego, cuando me siento a construir, ya he olvidado el comienzo de la clase y cómo comenzar un proyecto con Todos los andamios. Así que termino googlear / youtubing de todos modos. No trates de retener todo de la observación solo. Simplemente obtenga una visión general y sumérjase. Incluso si no sabe cómo declarar una variable. No importa Google o leer los documentos a medida que construye.

Despues de haber construido algo

Lo más probable es que después de que haya construido algo, se haya enfrentado a suficientes problemas interesantes y tenga preguntas más profundas. Para mí, me pregunto sobre las mejores prácticas de diseño y cómo hacer las cosas de la manera correcta para el lenguaje específico. Por ejemplo: proveniente de C ++ y del mundo orientado a objetos, tuve muchas preguntas sobre cómo hacer las cosas correctamente en Javascript, ya que tratar de forzarlo a ser como C ++ es una mala práctica. En este punto, solicitaré recomendaciones avanzadas de libros y rastrearé Amazon para obtener libros, revisando las revisiones para asegurar que sean para usuarios intermedios a avanzados y no solo para cubrir la sintaxis.

Seguir construyendo

Al igual que cualquier otro idioma, si no lo usas, lo perderás. Continuar construyendo, enfrentar nuevos desafíos, reunir más preguntas, encontrar más respuestas, hablar con mentores, leer el código de otras personas, etc.

¡Espero que esto ayude!

No he leído esto todavía, pero amo a Tim Ferris. Se supone que este libro es, esencialmente, ‘cómo aprender rápido’. ¡Es el siguiente en mi lista de lectura y podría ayudarte!

https://www.amazon.com/dp/054788…

Básicamente he aprendido nuevos lenguajes de programación tratando de usarlos. Si bien tomé una clase de BASIC cuando tenía 11 años, la abandoné cuando me confundí totalmente con la explicación de los maestros de los arreglos. Después de eso, comencé a enseñarme a mí mismo intentando escribir un juego / simulación de bolsa. Me enseñé a mí mismo PL / I tratando de hacer un juego de combate en 3-D.

La mayoría de los otros idiomas que he aprendido desde entonces, aprendí en el trabajo. En todos los casos, tenía un programa en el que estaba trabajando que requería o podía beneficiarme del idioma en cuestión.

En general, leo solo lo suficiente para tener una idea de cómo usar un nuevo idioma y luego comenzar a trabajar en él. Cuando comencé, todo lo que tenía eran manuales en papel, un código fuente que podía consultar y, ocasionalmente, el acceso a algunos programadores de estudiantes graduados de la universidad que brindaron asesoramiento. Si necesitaba saber algo, generalmente lo buscaba en el manual o examinaba el código fuente buscando un ejemplo.

En estos días, Internet reemplaza las versiones en papel de los manuales y ejemplos. Generalmente no me molesto en tomar notas, simplemente me refiero a la información en línea mientras escribo mi código.

Encuentro que las cosas tienden a quedarse mejor si realmente las usas. Y si no los va a utilizar, ¿por qué molestarse en tratar de absorber la información (aparte del conocimiento de que el concepto existe)? Siempre se puede volver más tarde y descubrirlo cuando surja la necesidad de hacerlo.

La mejor manera de aprender un lenguaje de programación es hacer algo con él. Tendrá que pasar un tiempo aprendiendo la sintaxis y siempre que ya pueda programar, debería ser fácil. Si eres completamente nuevo en programación, vale la pena aprender a codificar primero antes de atascarte con el meollo del lenguaje de programación.

Haz un proyecto que te interese: diseña un juego, escribe un código que haga algo.

  1. Compáralo con idiomas similares que quizás ya conozcas. Trate de adivinar qué hará cada parte del idioma y verifique si estaba en lo correcto.
  2. Busque en la web para obtener información sobre errores específicos y mejores prácticas generales
  3. Comprometerse con una comunidad en línea para obtener ayuda y consejos
  4. Escribir programas de juguete
  5. Leer un libro sobre el idioma.
  6. Mira conferencias, cursos y asiste a encuentros.
  7. Leer proyectos de ejemplo
  8. Encontrar buenas herramientas
  9. Estudiar a menudo

¿Sabes cómo programar? Si no, aprenderás a programar comenzando con un buen lenguaje de enseñanza. Vea la respuesta de Richard Kenneth Eng a ¿Cómo aprendo la codificación en 2017?

Si sabe cómo programar, entonces aprende un nuevo lenguaje de programación usándolo para escribir programas . En otras palabras, aprendes haciendo, no tomando notas. Es un proceso de prueba y error. Cometerás errores y aprenderás de esos errores.

Por lo general, tengo un libro de introducción para comenzar. Pero no puedo enfatizar lo suficiente en el siguiente punto: aprendes a codificar haciendo. No hay sustituto para la programación real en sí. Incluso si eso significa que está escribiendo exactamente lo que ve en un libro de lecciones, no copiando y pegando.

Puede aislar el idioma implementando nuevamente un programa que haya creado con éxito en otro idioma. De esa manera, no perderá tanto recursos pensando en los algoritmos, sino cómo replantear lo que ha hecho en este nuevo idioma. De lo contrario, comience con programas trivialmente simples y modifíquelos gradualmente para agregar más funciones. Google es tu amigo. Soy un profesional y constantemente busco cosas de sintaxis en Google o solo por ideas.

Déjame aclarar esto, LA PROGRAMACIÓN DE APRENDIZAJE NO TIENE QUE SER COMO LA ESCUELA . Todo lo que aprendas será mejor aprendido a través de la experiencia. Simplemente elija un proyecto e idioma y busque las cosas a medida que avanza. Nunca aprenderá un idioma completo, ni siquiera la mayor parte del mismo, a partir de notas en un tiempo razonable.

No creo que debas centrarte en aprender un lenguaje de codificación. Aprende a programar, aprende algoritmos. Al final, todo es sintaxis, es todo ensamblaje. Si aprendes a programar, el lenguaje es solo una herramienta que aprendes para tu comodidad.

Mi método es obvio: libros y proyectos de pasatiempo que utilizarán todo el poder del nuevo idioma. La parte más difícil aquí es usar los paradigmas del lenguaje en lugar de uno con el que está familiarizado

Mire el video de inducción, luego codifíquelo en mi computadora paso a paso.

Cuando ocurra algo confuso, buscaré la guía oficial para resolverlo estudiando la definición de la API relacionada.

Después de un tiempo, cuando aprendo el lenguaje de codificación, como la gramática, palabra clave y tipo de variable,

Como de costumbre, pienso en una ocasión que se encuentra en mi vida, la resolveré con el lenguaje de codificación que he aprendido recientemente.

Por ejemplo, cuando estudié JS, una vez configuré una aplicación para contar cada personaje en un libro, luego hago un gráfico para clasificarlos por la frecuencia de cada personaje.

Empiezo por leer un tutorial, si puedo encontrar uno, y luego el manual de referencia. Por lo general, me saltaré un poco allí, concentrándome en las partes del lenguaje que me parecen desconocidas. Busco cosas que el idioma hace mejor que otros idiomas que conozco.

Luego, si realmente quiero poder usar el idioma en lugar de guardarlo en el estante para más tarde, se me ocurrirá un pequeño proyecto e intentaré escribirlo en el idioma, o volver a escribir un programa antiguo que creo que sería Ser más sencillo o mejor en el nuevo idioma. Si eso funciona, seguiré usándolo.