¿Cuáles son algunos hitos que un niño debe alcanzar antes de aprender a programar?

27

Voy a comprar una PC para mi hijo como regalo de cumpleaños, así que estoy pensando en cómo usarla educativamente. Por supuesto, una opción obvia es enseñarle a programar.

No estoy preguntando qué edad debe tener un niño para comenzar a aprender programación. Me pregunto qué debería poder hacer para aprender a programar de manera eficiente. ¿Cuál es el nivel adecuado de desarrollo para que un niño aprenda a programar?

Nikita Barsukov
fuente
¿Qué edad tiene él / ella?
nuc
@nuc: tiene 7 años en tres semanas.
Nikita Barsukov
2
Creo que es más probable que la programación le enseñe a su hijo las cosas que necesita que al revés. Pero necesitará poder leer / escribir y usar una computadora, por supuesto. Aunque hay juegos de estilo de programación que no usan texto.
Lennart Regebro
¿Es más una pregunta de tipo StackOverflow? Tal vez así: stackoverflow.com/questions/3088/…
Justin Standard
1
No es una respuesta, pero es posible que desee examinar Scratch , combina la creatividad con la lógica de una manera divertida y tiene una gran base de apoyo. No había tanto como me hubiera gustado en el enlace "para padres", pero estoy seguro de que tienen información más detallada.
kleineg

Respuestas:

15

Como programador, te propondría lo siguiente:

Pensamiento abstracto, pensamiento pragmático, mayor resolución de problemas. Patrones de diseño (No la programación en general, sino la construcción. Edificio en sentido de construcción, construcción. ¿Sabía que los patrones de diseño provienen del diseño de edificios y la resolución de problemas en ingeniería?)

También recomendaría comenzar con el famoso lenguaje de programación pequeño para niños: Logo. En realidad, hay juegos bastante buenos para que tu hijo comience.

Pero puedes buscarlo en Google, así que no me molestaré en copiar esos resultados. Su objetivo principal es llamar su atención y lograr que piense como un programador, o al menos comience a pensar como tal.

Después de eso, puede comenzar aplicando el conocimiento al algoritmo y reducir la resolución de problemas y la programación orientada a objetos.

También recomendaría usar Mapas Mentales, ya que los niños tienden a recordar mejor las cosas brillantes y coloridas. :) http://en.wikipedia.org/wiki/Mind_map

Ohhh también ... lo olvidé pero esto podría ayudar.

Cuando era niño, me encantaba automatizar todo. Es por eso que hoy soy ingeniero de pruebas de automatización. Puede ser divertido mostrarle a su hijo cómo puede automatizar tareas. Cómo puedes manipular las ventanas y todo lo que tu PC hace. También alguna interacción en el mundo real como OCR con un video quizás. O un sistema básico de seguimiento de movimiento con una cámara barata.

Creo que el niño estaría muy feliz si, por ejemplo, pudiera detectar si sus padres se están acercando a su habitación. :) O construye un pequeño robot lego y programa una rutina en él, como ve a buscarme leche. Lo cual es difícil, pero lo ayudará a comenzar y también tendrá un objetivo y una experiencia de la vida real que es MUY importante en los primeros años.

Ver: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx

Hannibal
fuente
1
Solía ​​enseñar Logo (descarga gratuita hoy en día) a alumnos de primer grado. Necesitan saber el alfabeto, necesitan practicar para encontrar las letras en el teclado y deben tener una comprensión básica de los números. La mayoría de las "palabras" de Logo tienen solo dos letras, y trabajar con Logo enseña conceptos numéricos como ángulos y tamaños. A los 9 o 10 años, los niños pueden hacer algunas cosas increíbles con él.
MJ6
Aprender a leer partituras es muy similar a aprender a leer código.
Por Alexandersson
Recomiendo tedfelix.com/qbasic como guía para los bloques de construcción. No tiene que usar qbasic o freebasic si desea modernizar el documento. Pero si omite las cosas del disquete, todo lo cubierto aquí es donde se construye todo lo demás. Todo mi código es de una manera más complicada u otra, esos simples comandos. (En el idioma respetado estoy codificando en eso es). Los Legos suenan más divertidos, aunque nunca hubiera podido pagar el Lego de programación en mi día.
Mallow
17

Comencé cuando tenía 6 años más o menos; no tenía ningún requisito previo en particular, solo me gustaba explorar (¡especialmente en la computadora!). De hecho, encontré QBASIC en la computadora, no tenía idea de qué hacía o cómo funcionaba, y le pregunté a mi padre, no tenía idea de que tenía que ver con la "programación" o qué era eso, pero él me mostró cómo podría decirle a la computadora que 'haga' cosas (primero agregue números, luego muestre mensajes, luego pida información y haga algo con eso ...), ¡y lo haría por usted! La naturaleza misma de poder instruir algo más (¡yo! ¡Un niño de seis años!) Fue el gancho.

Más tarde, me mostró cómo acceder a los archivos de ayuda yo mismo, eso fue invaluable. Ahora soy ingeniero de software, sin otra experiencia que la mía.

Enseñe a su hijo a no programar, sino a aprender .

Ashe
fuente
9

Quizás sería más fácil para él comprender los conceptos básicos, a través de algunos juegos de programación / educativos.

Algunos de ellos son:

Kodu

Un lenguaje de programación visual creado específicamente para crear juegos. Accesible para niños y agradable para cualquiera ".

Kinderlogo

Kinderlogo es una adaptación de Logo para niños pequeños, que ofrece el entorno estimulante de Logo para exploración creativa, resolución de problemas y descubrimiento para estudiantes de K-3 y aquellos con necesidades especiales.

Lego WeDo Robotics

Los estudiantes podrán construir modelos LEGO con motores y sensores en funcionamiento; programar sus modelos; y explore una serie de actividades transversales basadas en temas mientras desarrolla sus habilidades en ciencia, tecnología, ingeniería y matemáticas, así como lenguaje y alfabetización.

Probablemente a través de juegos como este, él estará mucho más motivado, y será más fácil para ti especialmente si no tienes una experiencia sólida en programación.

nuc
fuente
1
Si de hecho. :) Acabo de agregar Lego robotics a mi comentario. Me olvidé de ellos, pero en general son las cosas más divertidas. : D Tengo más de 30 años y todavía me encanta acariciar la lego robótica.
Hannibal
@hannibal ¡Desafortunadamente no tuve ningún lego cuando era niño! ¡No puedo esperar a que mi hijo crezca un poco y empiece a jugar con él! ¡Especialmente estas cosas robóticas parecen tan geniales! :)
desde el
Ahh sí, de hecho. :) Los disfrutarás mucho. Pero tenga cuidado de no disfrutarlo más que su hijo. : D O consigue algo para ti ... :)
Hannibal
No puedo esperar para ver Kinderlogo, y para que conste, mi clase de primer grado tuvo un buen desempeño con el logotipo de vainilla. Tendré que desenterrar una de mis viejas cintas de cassette con los programas que escribí.
David LeBauer
7

Soy un programador, así que alenté a mis hijos a que me 'ayudaran' desde una edad temprana. A los dos o tres años estaban de rodillas viéndome escribir aplicaciones y, en general, piratear, así que tan pronto como pude liberar una computadora portátil de repuesto, les di una caja triple de arranque de Linux, Solaris y Windows para jugar.

La codificación básica de shell parecía simple a partir de los 4 o 5 años, y el más viejo mira a Ruby on Rails: tiene 10 años.

De los tres, mi mayor es el único que realmente parece interesado en desarrollar juegos, pero la experiencia que obtienen los más jóvenes probablemente sea útil de todos modos.

Sin embargo, la única regla que siempre tuve fue que usan la computadora portátil en la misma habitación que yo o mi esposa, no uso ningún software de censura, pero estoy allí si se topan con algo inadecuado, y eso hace que para un ambiente de trabajo agradable.

Rory Alsop
fuente
"La codificación básica de shell parecía simple a partir de los 4 o 5 años de edad". ¿Podrían sus hijos ya leer y escribir a la edad de 4 años? No puedo imaginar cómo se podría programar una computadora sin habilidades de lectura y escritura.
BBM
Sí, podían leer fácilmente palabras simples a las 4. Las computadoras usan un subconjunto muy simple de palabras.
Rory Alsop
Es realmente genial cómo alentaste a tus hijos a que te ayudaran y los hiciste hacer codificación de shell en 4-5. Tengo curiosidad, 4-5 parece muy joven para la codificación de shell, imagino que hubieran programado Ruby on Rails para 5-6 entonces. ¿Por qué tanto tiempo para saltar de la codificación de shell a la programación web?
at01
+1 por hacer que tus hijos te ayuden. Pasar tiempo con sus hijos y darles responsabilidad es un gran paso para que se interesen por las razones correctas.
Deworde
5

Además de las otras sugerencias, diría que asegúrese de que puede escribir con relativa precisión. Mi sobrino tiene interés en la programación, pero sus errores de mecanografía causan muchos problemas y se frustra bastante con eso.

alesplin
fuente
La frustración es parte del proceso de aprendizaje. Debes saber cuánta frustración pasé (y a veces sigo teniendo) en lo que respecta a la programación
La frustración al aprender la estructura de la programación es una cosa. La frustración con la incapacidad de escribir sin errores de ortografía (lo que causará todo tipo de errores de programa o compilación) es otra cosa completamente distinta. Si un niño no puede escribir una oración sin escribir mal las palabras debido a errores de teclado, él (o ella) no podrá llegar a la "buena" frustración de aprender a codificar.
alesplin
2

Esto puede sonar extraño, pero consígale un código fuente para juegos simples, muéstrele cómo escribirlos (o crearlos) y déjelo que lo haga.

Así es como me metí en la programación a los 7 años: escribiendo el código del juego de un libro de Quick Basic que mi padre me compró en algún lugar. Un intenso 30 minutos de escribir 10-100 líneas de código, seguido de "ejecutar" y horas (ok, minutos) de alegría.

Esa es una gran solución porque vincula el esfuerzo con los resultados. ¿Y a qué niño no le gustan los juegos?

cenizas999
fuente
1

Este enlace ha estado en mi lista de tareas por un tiempo. http://www.qimo4kids.com/Puede encontrar algunos recursos interesantes allí. Pero para responder la pregunta, creo que es difícil responder esto como adulto. Nuestra educación, que incluye nuestro proceso de aprendizaje de programación, difiere completamente. Mis hijas de dos años entienden cosas que yo no entendí cuando tenía dos años. Luego hubo gps. Mi padre hacía cosas con computadoras, pero con tarjetas perforadas. Las grabadoras de cassettes son objetos del pasado. Estoy bastante seguro de que la programación tal como la conocemos hoy, no será la programación realizada por mis hijas si toman la misma profesión que yo. Por lo tanto, mi perspectiva es proporcionar a mis hijos un entorno informático que se adapte a sus necesidades. Todavía no lo he comprobado, pero supongo que gimo lo hará. Supongo que el progreso del aprendizaje de programación simplemente seguirá. Eso si tienen interés en el asunto. Podría ser que al final prefieren la jardinería.


fuente
Esto no es realmente una respuesta a la pregunta, tal vez sería mejor como comentario.
David LeBauer
Tienes mucha razon. He adaptado la respuesta para que sea una respuesta adecuada