Siempre me pregunto con estas preguntas si estamos hablando o no de un niño que se está muriendo a los 8 años para programar, o estamos hablando de un padre que nunca salió a jugar, y lo único que saben es enseñar a su hijo es cómo depurar controladores de dispositivos 🙂 Me gustaría pensar que las pequeñas ligas, volar una cometa o las lecciones de piano también son buenas cosas para presentar a un niño; así que asegúrese de que su hijo (no usted) realmente quiera estar sentado frente a un teclado mirando números hexadecimales durante toda la noche, eso es lo primero y lo más importante a considerar aquí. Entonces, en primer lugar, el niño podría estar mejor solo siendo un niño y aprendiendo más sobre el mundo fuera de su puerta de entrada.
Incluso si hay una aptitud presente en el niño, hay mucho tiempo en la vida posterior para aprender a ensamblar, suponiendo que incluso la necesiten. Y esa es una gran suposición, porque, según lo veo, ya no es una habilidad de programación convencional (y no lo ha sido desde que C salió en la década de 1980). Entonces, el segundo problema, es solo tiempo perdido en estos días de abstracciones y lenguajes de programación de alto nivel, que son mucho más frecuentes (y relevantes).
Entonces, suponiendo que el niño realmente esté haciendo preguntas como “cómo se implementa C” o “cuál es la interfaz entre mi programa y el hardware”, y esto necesita ser respondido mirando las cosas a nivel ASM, entonces creo que podría sería mejor comenzar con algunos programas C simples, cuya lógica se entiende mucho más fácilmente, y luego tal vez mostrarles la salida ASM correspondiente del compilador, o dejar que miren los registros y el desensamblaje en un depurador al pasar por el C código. Creo que es una mejor manera de comprender 1) la relación entre el código que la mayoría de la gente escribe, y la máquina y 2) ayudará al niño a apreciar lo que proporcionan los lenguajes de alto nivel.
Comenzar con ASM como lenguaje de programación parece una locura, es bastante difícil para una gran cantidad de adultos, y mucho menos para un niño de 9 años, y puede que ni siquiera les importe, es posible que tengas un desarrollador PHP incipiente cuando eras niño (lo siento, podría suceder :-), y todo lo que vas a terminar haciendo es que tu hijo odie las computadoras o piense que no van a ser buenas como programador porque ASM fue una crisis mental para ellos. Entonces, el tercer problema: solo vas a ahuyentar al niño de la programación.
- ¿De qué maneras se puede usar Quora en el aula que beneficiaría el aprendizaje?
- Educación: ¿Por qué el estudio de las artes liberales no tiene tanta importancia en la India como en el extranjero?
- ¿Cuáles son las mejores y peores características de Desire2Learn LMS?
- En el sistema educativo de los Estados Unidos, ¿qué puede hacer el gobierno para permitir el uso de nuevas tecnologías de aprendizaje?
- ¿Qué tipo de aplicaciones educativas quieren los niños para el iPad?