Programación para niños

31/07/2012
Miguel Angel Acera
Lectura: 6 minutos

Figura 1. Libro de GW-BASIC con el que aprendí a programar.

Figura 1. Libro de GW-BASIC con el que aprendí a programar.

Ayer publiqué en Twitter una serie de comentarios mientras leía el artículo “10 herramientas para que los niños aprendan a programar“, de Alan Lazalde (@alanlzd). Posteriormente continué publicando tweets con reflexiones sobre el tema bajo el hashtag #ProgramacionParaNiños.

La programación es una actividad que permite ejercitar la lógica, entrenar al cerebro en la búsqueda de errores, soluciones a problemas, alternativas y optimización de recursos. Dado que el resultado de la programación es un producto o servicio útil para otros, resulta motivador y una excelente semilla para el emprendimiento. Características todas ellas que deberían inculcarse a niños.

Como bien dice Alan Lazalde: “creo que la experiencia de enseñarle a tu hijo a programar será la próxima versión de enseñarle a andar en bici”.

Si te perdiste los comentarios sobre #ProgramacionParaNiños, aquí lo tienes clasificados. Al final del artículo encontrarás algunas conclusiones.

Mi experiencia

  • Yo comencé con BASIC. Creé mi propio software de dibujo y así creé mis imágenes para los juegos que hacía a 4 colores #ProgramacionParaNiños
  • No recuerdo el modelo de mi primer ordenador. No tenía disco duro, sólo disqueteras. Pantalla a 4 colores. #ProgramacionParaNiños
  • Es bueno estar limitados porque hace buscar soluciones o alternativas. #ProgramacionParaNiños
  • Al poco tiempo de empezar a programar, con 16 años, ya lo hacía bajo nombre comercial y logotipo, “Estelar Software”. #ProgramacionParaNiños
  • En la universidad, asignatura Sistemas de Adquisición y Control, hicimos software tipo RoboMind #ProgramacionParaNiños
  • El software que hicimos servía para programar los movimientos de un coche teledirigido, con electrónica de por medio. #ProgramacionParaNiños
  • Tengo lectores del Manual Imprescindible de C/C++ que con sólo este libro y sus 12 – 13 años han hecho programas en la Nintendo DS

Herramientas de programación para niños

  • Alice parece excesivamente compleja para 8 años y no adecuada para 14 años. #ProgramacionParaNiños
  • Doma de serpientes para niños“, libro de @jmgaguilera. Me recuerda a mis comienzos. #ProgramacionParaNiños
  • Algunos entornos de desarrollo para niños parecen sencillos, pero tela con el sitio web! #ProgramacionParaNiños
  • KidsRuby se ve sencillo, como Basic hace ya tiempo. Lo veré más a fondo. #ProgramacionParaNiños
  • Tengo dudas con Kodu ¿Es buena idea aprender a programar con un juego? Quizás no sea la idea. #ProgramacionParaNiños
  • LEGO MindStorms NXT Muy motivador para empezar! Por cierto, ¿por qué no tengo uno? #ProgramacionParaNiños
  • La pega de LEGO MindStorms NXT es que continuar esa formación implica bastante complejidad (electrónica). #ProgramacionParaNiños
  • Petit Computer Para programar en BASIC en tu Nintento DSi o 3DS. Un lenguaje muy sencillo. #ProgramacionParaNiños

Acerca de la edad y las capacidades

  • La capacidad entre un niños de 8 años y otro de 15 es demasiado grande. Hay que fijar metas según edad y adaptarse. #ProgramacionParaNiños
  • Si nos vamos a niños de 8 años, o incluso menos, debemos centrarnos más en el desarrollo de la lógica. #ProgramacionParaNiños
  • Entre los 8 y los 10 años ya se deben fijar objetivos importantes. Antes trabajaremos la lógica. #ProgramacionParaNiños
  • Con 14 o 15 años se puede empezar a programar utilizando lenguajes reales, como C/C++. #ProgramacionParaNiños
  • La lógica es básica. Personas con 20 años pueden tener problemas para programar por una mente con mala lógica. #ProgramacionParaNiños
  • ¿Cuánto de lejos debe estar la programación aprendida por un niño de la real o usada normalmente? #ProgramacionParaNiños
  • El ajedrez ayuda a desarrollar un pensamiento lógico, estratégico, en el que se buscan errores y oportunidades. #ProgramacionParaNiños

Programación en la vida cotidiana

  • Conceptos y principios básicos de programación están presentes cada día en nuestras vidas. Hay que fijarse en ellas. #ProgramacionParaNiños
  • Si llueve, saco el paraguas, si no, lo dejo donde está ¡¡¡ Es una condición if-else !!! Ya sabemos una cosa más ;) #ProgramacionParaNiños
  • Mientras haya charcos, usaremos botas de agua. ¡¡¡ Una condición while !!! Otra cosa que sabemos más ;-) #ProgramacionParaNiños
  • Pregunta a Pablo cuánto es 2+2. Pablo nos dice que 4. ¡¡¡ Pablo es un módulo o función que nos hace la tarea !!! #ProgramacionParaNiños
  •  Si hace mucho calor, me pongo una camiseta. (Otra condición simple) Si hace mucho sol, entonces uso gafas de sol. (Una condición simple) #ProgramacionParaNiños
  • Si hace mucho sol y hace mucho calor, entonces me pongo gafas de sol y camiseta. ¡¡¡Una condición múltiple!!! #ProgramacionParaNiños
  • Mientras no te salgan alas, corre rápido. ¡La condición nunca se cumplirá y nos cargamos al niño! (Bucle infinito) #ProgramacionParaNiños
  • Y así, ejercitando la lógica del día a día podemos empezar. #ProgramacionParaNiños
  • Si hace sol y es de noche, me pongo las gafas de sol. ¡¡¡Un momento, esto no puede ser!!! Hay que estar alerta. #ProgramacionParaNiños
  • Si son las 20:30 y todavía no hemos cenado, entonces tenemos que cenar. ¿Colará? #ProgramacionParaNiños
  • ¿Que no sabes programar? ¡El mayor algoritmo está en tu cerebro! Vale, es verdad que el de algunos es mejor ;) #ProgramacionParaNiños
  • ¿Que no sabes qué es un algoritmo? Pues un montón de condiciones y órdenes como las de antes… #ProgramacionParaNiños
Figura 2. algoritmo para hacer amigos de Sheldom Cooper, de la serie The Big Bang Theory.

Figura 2. algoritmo para hacer amigos de Sheldom Cooper, de la serie The Big Bang Theory.

También tenemos versiones divertidas, como el algoritmo para hacer amigos de Sheldom Cooper, de la serie The Big Bang Theory, que puedes ver aquí.

Motivación y emprendimiento

  • Lo que más motiva a la hora de aprender a programar es comprobar que lo que haces puede ser usado por otros. #ProgramacionParaNiños
  • Programar es hacer cosas útiles para los demás. Una semilla para el espíritu emprendedor. #ProgramacionParaNiños
  • La programación ofrece un pensamiento lógico, crítico y emprendedor. Muy positivo. #ProgramacionParaNiños

Conclusiones

Programar no es montar en bici, requiere un esfuerzo intelectual considerable. Esto implica que hay que medir muy bien las capacidades del niño y adaptar esa formación para no causarle ansiedad o frustración. Lo ideal es que cada uno aprenda a su ritmo junto con un tutor y divirtiéndose. Aprender a programar es una sensación difícil de describir, muy emociante y gratificante.

He enseñado programación durante varios años y cada persona requiere un tiempo y un ritmo. Esto no es aprenderse de memoria la historia de España, esto requiere capacidad de comprensión, análisis y resolución de problemas. Aquí no vale copiar, sólo queda desarrollar esas capacidades.

¿Qué herramienta utilizar para aprender? En mi opinión nunca elegiría una que estuviese lejana a la programación real, como las basadas en juegos, pues el niño aprenderá que la programación es eso, un juego, y esto no es la realidad. Cuanto más se aleje de la realidad aquello que aprenda, mayor será el recorrido después: desaprender, más volver a aprender. O puede que después se desilusione.

Yo y muchos otros aprendimos a programar sin juegos y aquí estamos.

Hay que tomar herramientas reales, sencillas, y acompañarlas de un tutor que sepa programación y se adapte a los niños para enseñarles progresivamenge y de forma natural. Hoy en día, si tuviera que enseñar programación a niños recurriría a herramientas y lenguajes enfocados a Internet. ¿Por qué? Porque se programa para los demás, lo que incrementa la ilusión, y la mayor ventana a los demás hoy en día es Internet.

Y si puedes hacer cosas para los demás, ¿qué te impide ir más allá? Nada, el espíruto emprendedor y las ganas de comerse el mundo serán la fuerza de ese niño para conseguir lo que se proponga y divertirse a la vez.

Los lectores con entre 12 y 14 años del libro Manual Imprescindible de C/C++ que me escriben despiden ilusión y ganas de comerse el mundo. Siempre quieren ir mucho más lejos.

De hecho, os aseguro que estos lectores de 12- 14 años han aprendido algunos conceptos básicos mejor que estudiantes de primeros cursos de universidad y ciclos formativos de grado superior, y han conseguido más. Y no lo digo por decir, lo sé.

¿Empezamos?


Publica tu comentario

Los comentarios enviados serán publicados después de ser aprobados, por lo que no aparecerán inmediatamente.

 

Etiquetas: ····

emprendedores para niños programación

31/07/2012 - Miguel Angel Acera en Google+