Si un niño de 10 años quisiera comenzar a programar hoy, ¿cuál sería el camino del idioma más valioso para avanzar? Estoy buscando organizar el horario de aprendizaje de un joven programador.

Comience leyendo el libro de Seymour Papert, Mindstorms: Children, Computers, And Powerful Ideas (http://amzn.to/cTaOGV). El libro le presentará la teoría y la aplicación de la introducción suave a su hijo a los aspectos clave del aprendizaje, la resolución de problemas y la computación sin forzarlos a que les proporcionen un currículo de ciencias de la computación.

Sinceramente, es una lectura obligada, incluso 30 años después, y le indicará una buena dirección para futuras investigaciones sobre qué es lo mejor para su hijo.

Termina manteniéndolo divertido y relevante para los intereses de tus hijos. A los 10 años, un camino del idioma es mucho menos importante que recoger las ideas correctas.

Papert usó el lenguaje de programación del logotipo (http://el.media.mit.edu/logo-fou…), del cual aún puede encontrar muchas variantes; sin embargo, si eso no funciona, debería consultar lo siguiente:

Scratch : http://scratch.mit.edu/

Scratch es un lenguaje de programación que facilita la creación de tus propias historias interactivas, animaciones, juegos, música y arte, y comparte tus creaciones en la web.

A medida que los jóvenes crean y comparten proyectos de Scratch, aprenden importantes ideas matemáticas y computacionales, mientras aprenden a pensar creativamente, razonar sistemáticamente y trabajar en colaboración.

BYOB (Construye tus propios bloques): http://byob.berkeley.edu/

… un intento de extender la brillante accesibilidad de Scratch a usuarios un tanto mayores, en particular, no importantes estudiantes de ciencias de la computación, sin llegar a ser inaccesible para su público original.

Alice : http://www.alice.org/

Alice es un entorno de programación 3D innovador que facilita la creación de una animación para contar una historia, jugar un juego interactivo o un video para compartir en la web. Alice es una herramienta de enseñanza para la computación introductoria. Utiliza gráficos en 3D y una interfaz de arrastrar y soltar para facilitar una primera experiencia de programación más atractiva y menos frustrante.

Squeak / Etoys : http://www.squeak.org/About/

Squeak se utiliza para mejorar y amplificar el aprendizaje utilizando nuevas formas de enseñar a los niños ideas poderosas sobre matemáticas y ciencias. Un entorno exitoso, Etoys, permite que los niños aprendan construyendo, jugando y simulando el mundo físico. Etoys extiende la experiencia a través de una interfaz de usuario simple y potente que permite a los niños crear y acceder a todo lo que les rodea.

LEGO Mindstorms : http://mindstorms.lego.com/en-us…

Lego Mindstorms es una línea de robótica / juguetes de construcción programables, fabricados por el Grupo Lego. Se presenta en un kit que contiene muchas piezas que incluyen sensores y cables.

Gamesalad : http://gamesalad.com/products/cr…

GameSalad es una herramienta visual basada en arrastrar y soltar para la creación de juegos que brinda a las personas la oportunidad de crear sofisticados juegos casuales en 2D para dispositivos iPhone y iPad, sin la necesidad de conocimientos de programación o codificación.

Kodu : http://research.microsoft.com/en…

Kodu es un nuevo lenguaje de programación visual creado específicamente para crear juegos. Está diseñado para ser accesible para los niños y agradable para cualquier persona. El entorno de programación se ejecuta en la Xbox, lo que permite una iteración rápida del diseño utilizando solo un controlador de juego para la entrada.

Python : http://www.briggs.net.nz/log/wri…

“Snake Wrangling for Kids” es un libro electrónico imprimible, para niños de 8 años o más, que les gustaría aprender programación de computadoras. Cubre los conceptos básicos de la programación y utiliza el lenguaje de programación Python 3 para enseñar los conceptos.

Ruby : http://hackety.com/

Hackety Hack es el conjunto de herramientas del pequeño codificador. ¡Empieza a programar computadoras usando Ruby!

Recursos Relacionados:
Estilo del logotipo de Informática: http://www.cs.berkeley.edu/~bh/v…
Seymour Papert: http://en.wikipedia.org/wiki/Sey…
Jean Piaget: http://en.wikipedia.org/wiki/Jea…
Pro-Bot: http://www.terrapinlogo.com/pro-…
Informática desconectada: http://csunplugged.com/
Entornos para enseñar a los niños a programar: http://www.verber.com/mark/cs/ki…

Scratch es una gran elección A menudo digo que es ” como Lego “, que es un concepto familiar para los niños. El ambiente también es muy neutral en cuanto a género, lo que creo que es una gran ventaja. Acabo de comenzar un programa para después de la escuela para niños de la escuela primaria ( http: //www.parkstreetscratchclub …) y publiqué algunos materiales si eso te ayudará.

Es importante no presentar la programación como una habilidad técnica, sino como una habilidad creativa. La computadora / software es solo la herramienta. El resultado final es lo que cuenta, por ejemplo:

  • crear una película animada sobre acción de gracias
  • crear un juego de laberinto
  • crear un nuevo instrumento musical

El niño aprende el “concepto de programación” en el camino, pero lo que importa es el proceso de creación.

Scratch también se conectará con los nuevos bloques WeDo de Lego, que proporcionan una detección simple y un control del motor fuera de la caja. Hay otras formas de interactuar con Legos, pero esta es la forma más fácil de ponerse en marcha.

No le enseñes a un niño un lenguaje muy específico. Asegúrese de que él entienda los principios de la programación y casi todo eso.

KPL (lenguaje de programación para niños) puede ser un muy buen primer “lenguaje de programación”, parece que hace su trabajo de enseñar lo más básico.