Yo comencé a programar con doce años de edad, con el lenguaje
BASIC. Como ya os he contado fue para mi toda
una aventura de switches, acumuladores y contadores que me cambió la vida para siempre. En aquel entonces la gente no se preocupaba mucho de que los niños aprendieran a programar, pero lo cierto es que a mi me vino genial para ordenarme la cabeza. Así como el inglés lo aprendí de bastante mayor, y me tengo que concentrar mucho para poder sacar con cierta lógica las palabras, pensar en resolver problemas programando me resulta natural, porque lo aprendí desde niño y luego lo pude ir
depurando en la Universidad.
|
Figura 1: Un ejemplo de código en BASIC |
Sin saber que al final las cosas en la vida acaban conectándose, en mis años ya de profesional, acabé conociendo un día a
Radia Perlman, con la que pasé un buen rato charlando y acabamos malignizados para siempre en esta foto que guardo con mucho cariño.
|
Figura 2: Con la Dra. Radia Perlman |
|
Figura 3: Tarjetas de programación para TORTIS |
En ese trabajo inicial, Radia Perlman utilizaba en TORTIS un "artilugio" para que los niños programaran con una máquina en la que iban poniendo las tarjetas de lo que querían que hiciera la tortuga. Eso le permitía que el preescolar aprendiera a mandar a la tortuga hacer movimientos iterativos, alternativos o repetitivos. Bases para aprender los conceptos de la programación.
|
Figura 4: Niños programando con TORTIS |
Cuando conocí este trabajo de
Radia Perlman, yo no sabía que el
LOGO, el lenguaje de programación por el que se aprende a hacer dibujos por medio de una tortuga, procedía de
TORTIS. Yo ya había aprendido a programar en
BASIC cuando
LOGO llegó a mi vida, por lo que me parecía un poco raro todo él en sí, pero lo cierto es que lo usé e hice los trabajos de dibujo que me pidieron.
LOGO se basaba en unos comandos bastante sencillos, que permiten desplazar a la tortuga siguiendo diferentes trazadas y pintar o no pintar. Eso deja en manos de los developers preescolares la capacidad de pintar todo lo que quieran. En este vídeo se puede ver cómo los programas hechos en el intérprete, pueden ser llevados directamente al papel con la tortuga amarilla de LOGO.
Figura 5: La tortuga amarilla de LOGO dibujando lo programado
El
LOGO volvió otra vez a mi vida cuando en un
evento sobre emprendimiento me encontré con
Pilar García de la empresa
Exalta, como moderadora. A parte de intercambiar impresiones sobre lo que nos atenía, compartimos otras cosas de experiencias personales, y la suya tenía que ver con que cuando montaron su empresa, se dedicaron a hacer compiladores de
LOGO. De hecho, el
LOGO cuenta con un juego de instrucciones en Español, para poder facilitar el aprendizaje por igual a las jóvenes mentes de todo el mundo.
|
Figura 6: Instrucciones de LOGO en inglés y español sacadas de Wikipedia |
La programación de la tortuga se parece mucho a la programación de robots, donde los jóvenes que ya dispongan de algunas habilidades en la programación pueden ver una evolución de hacer programas que permiten pintar a programas que permiten un universo de posibilidades aún mayor con un robot.
Hoy en día, para enseñar a programar a los jóvenes que ya están en el colegio, existen lenguajes de programación que han sabido sacar provecho de las ventajas multimedia que ofrecen las nuevas tecnologías. Quizá el más popular es
Scratch, del MIT, un lenguaje que permite definir
scripts de acciones - como moverse, repetir acciones, etcétera - pero utilizando elementos visuales muy atractivos para los más jóvenes, pero con una gran potencia.
|
Figura 7: Un Tetris programado en Scratch |
No es el único lenguaje que sigue esos principios, si realizáis alguna búsqueda por Internet, encontraréis entornos como
ToonTalk - basado en los mismos principios que
Scratch - o el lenguaje de programación de juegos que Microsoft distribuye dentro de sus programas educativos, el
Kodu Game Lab.
|
Figura 8: Entorno de programación en ToonTalk |
Con
Kodu Game Lab se pueden hacer juegos fantásticos mediante elementos de programación visual que pueden ser muy sencillos, o que pueden ser muy complejos dependiendo del nivel del creador de los programas. Ya os dejé algún vídeo de juegos hechos con
Kodu, pero aquí os dejo un pequeño tutorial que muestra cómo es la forma en la que se programa en este sistema
Figura 9: Tutorial de programación en Kodu Game Studio
En el objetivo de ayudar con el programa
Talentum a mejorar el entorno tecnológico del país, se ha incorporado una nueva iniciativa de educación tecnológica para niños y niñas en las propias tiendas de
Movistar. Allí los tutores, también jóvenes procedentes del programa
Talentum Startups, están enseñando a programar en
Scratch y a programar
Robots en cursos gratuitos que se dan a los niños y niñas que se apuntan. Todo a través de lo que han denominado
Talentum Schools.
No obstante, para enseñar a programar en
Scratch a los más jóvenes, para programar en
Kodu Game Labs o incluso en
LOGO, no necesitas mucho más que un sistema informático de gama media en casa.... y pasar tiempo con ellos.
Si puedes apuntar a los niños a cursos de
Talentum Schools estaría genial, pero si eres docente en algún centro en el que hay niños entre
8 y 13 años, tal vez sea una buena opción proponer actividades de programación similares - ya sea como prácticas de asignaturas o como actividades extraescolares o culturales -.
|
Figura 10: Cursos de Talentum Scools para programar en Scratch |
Lo mismo para ti, si eres padre, padrino, hermano o tío y sabes programar. Aprender estos lenguajes no te costará mucho, y podrás no solo pasar tiempo con tu gente, sino que además estarás ayudándole un montón para el futuro. Si no tienes tiempo, no eres docente, o no sabes programar, y te has quedado sin plazas de
Talentum Schools esto es fácil. Busca a cualquier estudiante de informática que le guste la programación y la ciencia, y contrátale clases particulares para que enseñe a tu hijo a programar en
Scratch o
Kodu Game Labs o en el mismo
LOGO. Seguro que lo hace genial.
Y sobre todo, que no te preocupe la edad, que de 8 años en adelante es un buen momento para que los niños aprendan a hacer cosas con las computadoras y descubran que pueden crear lo que ellos quieran si saben cómo programarlo. Conviértelo en un hacker ...from the scratch.
Saludos Malignos!