1x1.trans Herramientas para enseñar a los niños a programar

En un articulo anterior tratamos el tema sobre como aprender a programar divirtiéndose en un entorno 3D, y resulta que estas herramientas o aplicaciones también son usadas para enseñar a los ninos a programar.

Es difícil discutir con la importancia de enseñar a los mas pequeños de la casa (hijos, hermanos, primos o sobrinos, etc) cómo usar las computadoras – cómo iniciar sesión, buscar en la Web, y usar aplicaciones. Estas habilidades son absolutamente necesarios para el éxito, así como perspectiva laboral.

Ser capaz de utilizar Internet y hacer funcionar las computadoras es una cosa, pero programar otra. La programación ayuda a conocer lo que sucede dentro de las computadoras y cómo estas se comunican unas con otras, en-línea. Los conocimientos de programación, incluso a un nivel muy básico, hacen que la tecnología parezca menos mágica, y por el contrario, más manejable. La programación también enseña otras habilidades importantes, como las matemáticas y la lógica.

Muchos niños y jóvenes no tienen acceso a cursos de informática hasta la universidad, y eso es una oportunidad perdida para introducir a los más jóvenes a la programación. Sin embargo, existe una variedad de aplicaciones y herramientas que ayudan e introducen a cualquiera que desee a la programación, y es por eso que, en-listaremos algunas de las herramientas mas usadas en estos menesteres.

SCRATCH

Desarrollado por el MIT Media Lab, Scratch es un lenguaje de programación visual para niños de 6 años en adelante. Desde su lanzamiento en 2007, más de 800,000 usuarios se han compartido más de 1,7 millones de proyectos, desde juegos hasta animaciones en el sitio web de Scratch. Esa cualidad de compartir es una parte importante de la comunidad de Scratch, por lo que los proyectos que se suben al sitio están licenciados bajo Creative Commons para que otros puedan descargarlos y modificarlos a su antojo. Scratch esta disponible de forma gratuita y funciona en Mac, Windows y Linux.

ALICE

Alice es un entorno de programación en 3D de código abierto, diseñado para enseñar programación orientados a objetos y eventos. Con Alice, se puede arrastrar y soltar gráficos con el fin de animar un objeto y crear un programa. Una variante de Alice, Storytelling Alice fue desarrollado por Caitlin Kelleher, como parte de su trabajo de doctorado en Ciencias de la Computación en la Universidad Carnegie Mellon. Kelleher hacer hincapié en las animaciones e interacciones sociales, dicho enfoque aumenta, en gran medida, el nivel de interés de los estudiantes por la programación.

REBECA A TRAVES DEL ESPEJO

Rebeca a través del espejo es un proyecto español, a cargo de la Escuela de Informática de la Universidad Rey Juan Carlos en colaboración con el grupo de gráficos de la Universidad Carnegie Mellon (los creados de Alice). Rebeca a través del espejo es un fork -inspirado y con código fuente de- Alice. Rebeca a traves del espejo utiliza la interfaz y el lenguaje de programación de Alice, completamente en español.

HACKETY HACK

Hackety Hack es una aplicación de código abierto que enseña los fundamentos de la programación en el popular lenguaje Ruby. Hackety Hack ofrece un tutorial interactivo que se ejecuta en Windows, Mac y Linux. Mientras que tanto Scratch como Alice, utilizan un lenguaje de programación gráfica con “bloques”, Hackety Hack enseña los fundamentos de la sintaxis de Ruby. Hackety Hack da a los estudiantes una base sólida en el lenguaje Ruby para que puedan, rápida y fácilmente, empezar a construir sus propias aplicaciones en Ruby.

ARDUINO

Arduino es una plataforma de electrónica de código abierto, es decir, prototipos con hardware y componentes de software. El hardware Arduino se programa con un lenguaje similar a C + +, y aunque puede que no sea el lenguaje más fácil para el aprendizaje de la programación, hay algo en la construcción de cosas que realmente puede ser muy bueno. Los proyectos que utilizan Arduino para introducir a los niños a la programación incluyen una modificación de Scratch para apoyar la programación simple en el hardware de Arduino. Google permite que los dispositivos Android se puedan comunicar con el hardware de Arduino, dando más oportunidades de trabajar con esta plataforma en el futuro, tal vez incluso a través de la App Inventor para Android, una herramienta que proporciona una interfaz visual para la creación de aplicaciones para Android.

LEGO MINDSTORMS

Uno de los juguetes más populares de la historia, los Legos pueden ser mejor conocidos por sus ladrillos de construcción, pero, tambien, Lego Mindstorms permite counstruir robóts. Los kits de Lego Mindstorms se pueden adquirir en las versiones educativas y de consumo. Estos incluyen sensores y motores, y la programación es el comando de la caja en lugar de código de programación. Los kits vienen con lenguajes suministrados por Lego, pero pueden ser modificado para trabajar con lenguajes de programación de terceros. Al igual que varias de las herramientas en esta lista, Lego Mindstorms tiene sus raíces en el MIT Media Lab.

ROBOMIND

RoboMind es un proyecto de la Universidad de Ámsterdam, que utiliza su propio lenguaje de programación. Con RoboMind, los niños pueden aprender a programar dando instrucciones a un robot en un mundo en 2D usando un lenguaje de script muy sencillo. Está disponible en 12 idiomas, y es gratuito y de código abierto.

PROGRAMER APP

Para los adolescentes con un iPhone, iPod Touch o acceso a un iPad, Programmer App es una aplicación que contiene tutoriales básicos de programación basados en JavaScript. Contiene un montón de ejemplos de programación basica y ejemplos que se pueden modificar y guardar.

PROCESSING

Processing es un lenguaje de programación de código abierto ideal para introducirse a la programación mediante el uso de imágenes, animaciones e interacciones.La instalación es sencilla, y viene con un editor y reproductor muy bien elaborados, junto con documentación integrada. Además de que en realidad es Java, por lo que se pueden ampliar las librerías Java.

AGENTSHEETS

AgentSheets es una herramienta Web de creación para una amplia gama de usuarios finales, que van desde los niños hasta los profesionales. En esta se pueden crear simulaciones interactivas, usar lenguaje de programación visualmente, y juegos. AgentSheets cuenta con un compilar Ristretto, el cual permite, en un abrir y cerrar de ojos que estas simulaciones pueden ser compilados y exportadas directamente a applets de Java que se pueden incrustar en páginas web.

MERLIN PROGRAMER FOR KIDS

Merlin Programmer for Kids es un sencillo programa para ayudar a los niños entre las edades de 5 a 8 años de edad a aprender sobre el concepto de la programación secuencial, utilizando cualquiera de los personajes de Microsoft Agent, a los cuales pueden hacer que realizacion acciones tales como: moverse, hablar, escuchar y emitir sonidos de una manera predeterminada. Es gratis.

TOONTALK

ToonTalk es, junto a Scratch y Alice, una forma sencilla para que los niños y jóvenes aprendan a programar. Es muy diferente de ambos, tiene ventajas y desventajas. Lo llamativo de ToonTalk es que es 100% en un entorno de programación 3D, es decir, todo se hace mediante la manipulación de objetos en 3D, incluyendo la programación.

SQUEAK ETOYS

Squeak EToys es un entorno de programación visual para la enseñanza de programación orientada a objetos. Algo curioso es que, Scratch se basa en Squeak EToys. Ademas, Squeak EToys fue desarrollado originalmente en Apple en 1996 por Dan Ingalls.

BLOCKLY

Blockly es el lenguaje de programación para niños diseñado por Google. Licenciado en Apache 2.0, Blockly enseña a los niños a programar utilizando la dinamica de los rompecablezas o puzzle, es decir, consiste en unir piezas de puzzle cada una con una función determinada dentro del lenguaje de programación y que en su conjunto completan el programa en cuestión. Con Blockly se puede compilar a Dart, Python y Javascript.

Estas son sólo algunas de las opciones para introducir a alguien a la programación, es decir, el que estas herramientas estén enfocadas a los niños y jóvenes, no significa que un adulto no pueda utilizarlas, mas bien, es una buena alternativa para aprender divirtiéndose. ¿Qué otros lenguajes o herramientas han utilizado o recomendarian?.