Mis consejos se centran en minimizar el tiempo dedicado a las partes aburridas de la programación, para que pueda pasar más tiempo pensando en las cosas interesantes de CS que realmente está tratando de aprender.
Lo primero aburrido es la sintaxis. Si usa algo mucho, eventualmente recordará cómo escribirlo, pero hasta entonces no tenga miedo de buscar cosas como dónde van los paréntesis y los paréntesis en un bucle for, o cómo se llama el nombre del -en la función que estás buscando es. No vale la pena memorizar intencionalmente ese tipo de cosas. Además, saber dónde encontrar y cómo leer la documentación de su lenguaje de programación será esencial si alguna vez desea volver a programar después de tomar la clase.
La segunda cosa aburrida es la depuración. Una sugerencia que lo hará mucho mejor en esto es hacerlo tan a menudo como sea posible escribiendo sus programas en pequeños pasos y probando a menudo. Uno de los mayores problemas para los programadores principiantes es cuando escriben 100 líneas de código, luego lo ejecutan por primera vez y descubren que ninguno de ellos funciona. Luego pasan 5 horas mirando su código tratando de averiguar qué está mal y dónde. Si sigues probando después de cada pocas líneas, sabrás dónde está tu error cuando encuentres uno porque está casi definitivamente en esas últimas líneas que escribiste. Aunque pasas un poco más de tiempo probando mientras escribes cosas, te ahorrará enormes cantidades de tiempo en general.
La forma en que pruebas algo que no has terminado de escribir se ve así. Por ejemplo, si iba a escribir un programa que tomó dos números, los multiplicó, agregó 7 y le envió la respuesta por correo electrónico, puede hacerlo de la siguiente manera:
1) Escriba un programa que tome un número como entrada, no haga nada y lo repita en la pantalla como salida. Asegúrate de que funcione.
2) Haga que el programa tome y devuelva un segundo número. Asegúrate de que funcione.
3) Haz que el programa multiplique los números juntos y dé salida a eso. Asegúrate de que funcione.
4) Haga que el programa agregue 7 después de multiplicar y generar eso. Asegúrate de que funcione.
5) Haga que el programa le envíe la respuesta por correo electrónico en lugar de enviarlo a la pantalla. Asegúrate de que funcione. Hecho.
- ¿Cuáles son algunos recursos para construir un sitio web que involucre el aprendizaje basado en juegos?
- Necesito un tutor en línea para hablar TOEFL. ¿Dónde puedo encontrar un tutor en línea asequible?
- ¿Cuáles son algunos programas de educación en línea académicamente sólidos?
- ¿Hay una buena escuela secundaria en línea en Tampa, Florida? He oído hablar de Pivot Charter School, pero no puedo encontrarlo.
- ¿Qué podría mejorar en mi plan de estudios en línea para la neurociencia computacional?
Obviamente, este es un ejemplo realmente simplista, y puede que no valga la pena dividir sus programas en partes que son tan pequeñas, pero espero que el ejemplo aún transmita la idea general.