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
- ¿Qué tan difícil es aprender a hablar y escribir Farsi?
- Cómo aprender hindi sin ir a clase.
- Cómo aprender el sombreado de lápiz.
- ¿Es posible aprender todo sobre DSLR en internet?
- ¿Dónde está el mejor lugar para aprender a dibujar medio ambiente o paisaje?
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…