¿Debo aprender código, o código y aprender a medida que avanzo?

Codificar en un nuevo idioma es una de esas cosas que aprendes haciendo. Pero no puedes comenzar a escribir cosas al azar, necesitas saber algo sobre lo que estás haciendo antes de poder hacerlo. ¡Así que es un problema clásico de huevo y gallina!

Lo que hago para romper este bloqueo es leer primero hasta que empiece a sentir una picazón real para probar algo. Ellos lo prueban. Después de eso se alterna entre la lectura y el hacer. Es un poco como aprender matemáticas: tienes que trabajar con los conjuntos de problemas para que tengan sentido. Y si no hay “conjuntos de problemas” de programación en tus materiales de lectura (otros no los hay), entonces inventas los tuyos.

Como muchas personas, comienzo con el programa “hola mundo”. Mis favoritos después son pequeños algoritmos como el tamiz principal y los algoritmos de fibonacci. El objetivo de esto es sentirse cómodo con la estructura y las palabras clave del idioma.

Luego, en algún momento, comenzaré a crear pequeñas aplicaciones con alguna interfaz de usuario (si el sistema lo permite), nada útil o vendible, pero algo que podría ser útil para mí. ¿Generador de contraseñas quizás? El objetivo aquí es conocer el sistema y poder unirlo todo para crear una aplicación completa, un programa o un sistema pequeño.

Para cuando haya hecho algunos de esos con una UI completa, estoy listo para probar algo real. Pero ahora, por lo general, he terminado con el material de lectura o he pasado a libros de referencia más complicados que puedo leer cuando los necesito.

Para mí, codificar un proyecto es la mejor manera de aprender un idioma.
Experimenté esto de primera mano cuando estuve aprendiendo Java durante aproximadamente 6 meses, pero todavía tenía dificultades, pero 6 meses trabajando en un proyecto me hicieron entender muchas de las complejidades que había perdido.

La segunda vez, cuando quise aprender Python, seguí adelante y comencé a codificar cosas pequeñas de inmediato. Cada vez que me quedaba atascado, incluso en lo básico, buscaba la solución en línea. Esto sucede mucho. Pero como necesitaba los programas para trabajar, encontré las soluciones. Ayudó a comprender la lógica del lenguaje, el proceso de pensamiento del lenguaje.

Ahora, estoy aprendiendo rubí sobre rieles, un proyecto a la vez.

Espero que esto ayude.

Ambos. Lea la lección (o mire el video o lo que sea) luego escriba un código para conservar lo que acaba de aprender, enjuague y repita.