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.
- Soy un pequeño emprendedor y necesito ayuda para diseñar y comprar empaques, ¿dónde es un buen lugar para comenzar?
- ¿Cuál es la manera perfecta de aprender temas teóricos en CA?
- ¿Cómo aprendiste nuevos idiomas extranjeros?
- Soy un estudiante de segundo año de ingeniería (de la India). ¿Cómo puedo aprender los conceptos básicos de comercio para las bolsas de valores de la India?
- ¿Cuál es la mejor aplicación para aprender japonés?
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.