La forma más simple? Recetas, como en recetas de cocina.
Las recetas contienen todos los elementos esenciales de la programación imperativa. Algunas recetas incluso contienen características avanzadas como los procedimientos (“repita los pasos 2-5”) en la forma en que se escribirían en binario.
Además, si te vuelves aventurero, ¡puedes hacer que los estudiantes sigan las recetas para aprender un poco de manera práctica y potencialmente comer algo sabroso después de la clase! 🙂
(ACTUALIZACIÓN debido a una pregunta actualizada)
- ¿Cuál es el mejor problema de ejemplo para aclarar el concepto de dilatación del tiempo en relatividad especial?
- ¿Cuántos de ustedes han estudiado sánscrito en la escuela? ¿Puedes hacer una simple conversación diaria en el idioma? (¿o podrías alguna vez?). ¿Cuál es el propósito si ni siquiera podemos hablarlo o leerlo y entenderlo de manera independiente?
- ¿Quién en la tierra es capaz de enseñarle a Pakistán un arte de vivir?
- Cómo comparar el rendimiento previo y posterior a la prueba
- ¿Cuáles son las buenas maneras para que un profesor pase menos tiempo enseñando pero enseñe bien?
Cuando aprendiste el lenguaje natural, aprendiste palabras y frases de las personas que te rodeaban. Al usar las palabras y frases que escuchó, descubrió la forma correcta de usarlas. A medida que ha crecido, ha estado aprendiendo continuamente nuevas palabras, frases y reglas gramaticales.
Creo que esta es una buena analogía para aprender a programar también. Primero, sea competente con la estructura básica de los programas en su idioma, aprendiendo las características más útiles (como definiciones de funciones, bucles, etc.). Esto implica leer y escribir. Luego, mientras lee el código, esté atento a las características nuevas o desconocidas. Una vez que haya visto una nueva característica, intente usarla en un programa propio. Incluso puede mantener un gran programa de ejemplo de todas las funciones que ha aprendido. Sirve como un registro de su progreso, así como una hoja de trucos útil.
Al principio, sugeriría escribir comentarios en el código que está intentando leer para realizar un seguimiento de lo que ha leído / aprendido, o incluso imprimir copias impresas y escribir con lápiz / lápiz notas sobre lo que significan las cosas, preguntas tienes, etc.