¿Cómo explicarle la programación a un niño de seis años?
Tarea: Explica qué haces a un grupo de niños de seis años.
Dificultad: Alta (mi propia hija está entre ellas).
Muchas personas han compartido sus ideas para esta tarea; puedes encontrar muchos ejemplos realmente interesantes en Stack Overflow (como este /5U0UvO). Muchas de las ideas comenzaron mostrando lo estúpidas que son las computadoras, como la necesidad de decirles con mucha precisión qué hacer y cómo hacerlo. Estas ideas son ciertamente interesantes, pero dudo que los niños realmente entiendan algo sobre programación después de la clase.
Cómo hacer una presentación exitosa, mi punto de vista es:
·Utilizar preguntas y dibujos para atraer a los niños. El papel que usé en el set era muy grande (flipboard) y dibujaba mientras hablaba - una excelente manera de mantener motivados a los niños (se lo pasaron muy bien riéndose de los espantapájaros de los programadores) A diferencia de Peppa Pig, la escena es lleno de risas). Olvidé tomar una foto de la escena, pero la dibujaré nuevamente y verás a qué me refiero.
· Aprovechar lo que los niños ya saben (YouTube, cuadernos, tabletas, DVD). Hoy en día, todos los niños ven dibujos animados en YouTube, juegan en tabletas y ven a sus padres trabajar frente a sus computadoras portátiles. Saben que las películas están en CD o DVD, y que los teléfonos inteligentes y las tabletas son similares (cuando se trata de juegos y películas).
Comencé con una pregunta básica: "¿Quién sabe lo que hace un programador?" Dado que los niños discutieron esta pregunta ayer, no fue una sorpresa que a estas alturas tuvieran algunas ideas. Luego les dije a los niños mi propia definición: "Los programadores son personas que escriben programas de computadora, usando un lenguaje específico para decirle a la computadora qué hacer. Los programadores también saben mucho sobre computadoras".
Luego dibujé un programador en el trabajo.
Lo siguiente es una discusión sobre las computadoras. Todos los niños empezaron a hablar sobre las computadoras portátiles de sus padres (es muy lindo cuando los niños mencionan las mismas cosas una y otra vez). Después de un rato de discusión, los interrumpí para señalar que hay muchas computadoras en varios lugares, como teléfonos inteligentes, relojes y algunas en automóviles y ascensores. Hice un dibujo de cada elemento mencionado y discutido en unas pocas oraciones donde las computadoras se usan en diversas situaciones.
También les pregunté a los niños cómo creían que salían los pronósticos del tiempo (un niño inteligente respondió "los satélites saben cómo estará el tiempo al día siguiente"), y luego les dije que las computadoras funcionan con miles de mediciones. Las predicciones se calculan en función de los datos recopilados por el dispositivo.
Luego cambié el tema a los programas de computadora. Les dije a los niños que las computadoras pueden hacer muchas cosas porque el programa les indica que hagan algo.
Mencioné YouTube porque los niños están familiarizados con YouTube. Comencé dibujando una interfaz de usuario que fuera familiar para los niños.
Les pregunté a los niños cuántas películas había en YouTube. Muchos niños estaban confundidos, pero algunos gritaban "millones" o "infinito". Les pregunté si era posible poner todas las películas en un solo disco, y luego dibujé muchos discos y les pregunté: "¿Qué pasa cuando le dices a YouTube que quieres ver cierto episodio de Peppa Pig y cómo encuentra el disco correcto? "¿Qué?" Los niños guardaron silencio, así que dibujé una base de datos y rápidamente describí su función.
Quiero transmitir a los niños la idea de que lo que ven es sólo la punta del iceberg y que los programadores son responsables de mucho más.
Le expliqué cómo los programadores se ocupan de diferentes cosas como:
· Proteger películas de los malos ("Si alguien quiere cambiar la base de datos, no podrá ver a Peppa Pig, solo podrá ver el partido de fútbol) ¿Qué es?" va a pasar" - el silencio terrible)
· Copia de seguridad ("¿Qué pasa si se rompe un disco? Nunca podrás volver a ver a Peppa Pig intentando colgar uno. El episodio de la imagen” - otro silencio terrible)
·Entonces YouTube funciona en diferentes dispositivos (smartphones, tablets, portátiles)
· Reproduce anuncios
· Cuenta el número de personas que han visto cada película p>
· Muestra cuántos me gusta tienen películas similares, etc.
Este es un recordatorio para los niños de que la programación es un equipo. Un buen momento para trabajar. El programa es de gran escala e involucra conocimientos en diferentes campos, lo que requiere que muchas personas participen en la programación. En este punto, actualicé la primera imagen y agregué otro programador para que hubiera dos programadores sentados juntos.
El siguiente tema es cómo funcionan los ordenadores, que por supuesto se explica de forma aproximada. Todo lo que puedo decirles es:
·El mouse y el teclado se usan para dar comandos a la computadora
·El monitor es lo que la computadora responde
· Hay un procesador en cada computadora (puede considerarse como el cerebro de la computadora)
· La computadora usa el disco para almacenar información
Expliqué principalmente el procesador y Le dije a Kids que está en un lenguaje divertido que solo contiene 0 y 1. Fingí hablar en un idioma que sólo tenía A y B, y los niños se divirtieron mucho conmigo. Luego le expliqué que los programadores creaban lenguajes de programación para que fuera más fácil hablar con el procesador.
A continuación te expliqué el ejemplo de lenguaje de programación más sencillo (utilizando algún pseudocódigo). Quería contarles a los niños un poco más, pero sentí que estaban empezando a distraerse, así que no pude hablar sobre las oraciones circulares.
Antes de que terminara la clase, volví a dibujar los símbolos que mencioné anteriormente. Mientras dibujaba, hice preguntas como "¿Qué es esto?" y "¿Cuánto recuerdas sobre esto?" Este enlace funciona bien.
Otros comentarios, qué hacer y qué no hacer, consejos y trucos:
· ¡Más divertido de lo que esperaba! Lo tomé en serio, lo preparé cuidadosamente y valió la pena. Los niños están muy interesados y creo que pueden retener algunos conocimientos en el proceso.
· Hacer dibujos durante las clases es una buena idea. Capta la atención de los niños y puedo señalar una imagen para recordarles lo que se discutió hace unos minutos.
·Prepárate para que los niños lo repitan una y otra vez. Cuando les pregunté qué idiomas sabían, un chico levantó la mano y dijo: "Sé un poco de inglés", y su compañero repitió lo mismo, y luego otro y otro, y uno a uno el resto del grupo. se unieron (algunos al mismo tiempo) se unieron). Todos decían lo mismo sobre el inglés. Las cosas se vuelven aún más confusas si mencionas un tema que les gusta, como los dibujos animados.
· Algunos niños se aburren hagas lo que hagas. Su capacidad de atención es relativamente corta.
· Escribe con cuidado en la pizarra; por ejemplo, se opondrán a que escribas 1 para que se parezca un poco a 7.
· Durante la conferencia, no creo que sea necesario corregir algunos de los problemas de los niños; por ejemplo, siempre que los niños puedan entender que YouTube guarda dibujos animados en DVD y cuándo es necesario. Mire una película, la computadora elegirá el disco correcto y la reproducirá, creo que es bastante buena. Quiero que comprendan los conceptos de búsqueda y bases de datos, no los detalles técnicos. Siento que este es el método correcto.
El tiempo de conferencia es de 25 minutos, ya no. Autor: Tomek Kaczanowski Traductor: Fang Fang Liang Fuqi Corrector: Ding Nanya Este artículo es una reproducción de THU, una escuela de datos, y se requiere permiso para reimprimir