Saltar al contenido

7 lenguajes de programación para enseñar a los niños a codificar

abril 19, 2021

Qué saber

  • Los lenguajes de programación para niños pueden ayudarlos a encaminarse hacia un camino que puede conducir a futuras carreras lucrativas y demandadas.
  • La programación para niños se puede aprender a través de lecciones de estilo de bloques o aprendiendo un nuevo lenguaje de programación.
  • La programación de computadoras para niños se enseña mejor utilizando juegos y codificación de estilo de juego para mantener su interés.

Si quiere que sus hijos aprendan a programar, ¿por dónde empezar? Pruebe algunos de estos lenguajes de programación para que los niños comiencen a crear sus propios programas de computadora.



La captura de pantalla

Lo que nos gusta

  • La narración al estilo de bloques enseña los fundamentos de la codificación de una manera divertida.

  • Desarrollado por MIT, una autoridad en enseñanza y codificación.

  • Libre.

Lo que no nos gusta

  • El sitio web está un poco desordenado.

  • El aspecto de las redes sociales puede no ser adecuado para algunos niños.

Scratch es un lenguaje de programación gratuito para niños desarrollado por Lifelong Kindergarten Lab del MIT. El lenguaje gratuito se complementa con tutoriales de introducción, instrucciones curriculares para padres y una sólida comunidad de usuarios. Incluso hay tarjetas que los niños pueden usar para aprender conceptos de programación de Scratch cuando están lejos de la computadora.

Scratch utiliza una interfaz visual de bloques de construcción para crear una experiencia escalonada para niños y padres. Apila componentes de programación, como acciones, eventos y operadores.

Cada bloque tiene una forma que solo permite combinarlo con un objeto compatible. Los bucles repetidos, por ejemplo, tienen la forma de una “U” lateral para hacerle saber que debe colocar bloques entre el inicio y la parada de un bucle.

Scratch crea animaciones y juegos reales utilizando imágenes y personajes previamente rellenados o cargando otros nuevos. Scratch no requiere conexión a Internet. Opcionalmente, los niños pueden compartir sus creaciones en la comunidad en línea de Scratch.

Debido a que Scratch es gratuito y tiene tan buen soporte, es una de las primeras sugerencias de programación para niños, y es fácil ver la influencia de Scratch en muchos otros lenguajes de programación para niños que se enumeran aquí, como Blockly.

Edades sugeridas: 8 a 16

Requisitos: Windows, macOS o Linux




Lo que nos gusta

  • Enfoque de estilo de bloque limpio para aprender a codificar.

  • Traduce bloques a lenguajes de programación comunes.

  • Apoyado por Google.

Lo que no nos gusta

  • No hay mucha funcionalidad más allá de traducir bloques a código.

  • El futuro del proyecto está en duda.

Blockly es el refinamiento de Scratch de Google utilizando la misma metáfora de bloques de construcción entrelazados, pero puede generar código en varios lenguajes de programación diferentes, incluidos JavaScript, Python, PHP, Lua y Dart. Eso convierte a Blockly en un editor visual en lugar de solo un lenguaje de programación apto para niños.

Verá el código en el costado de la pantalla a medida que vincula los bloques y puede cambiar los lenguajes de programación sobre la marcha para ver las diferencias en la sintaxis del lenguaje para el mismo programa básico. Esto hace que Blockly sea ideal para enseñar código a una amplia gama de edades, incluidos niños mayores y adultos que pueden no apreciar el gato y los dibujos animados más jóvenes de Scratch.

Google está trabajando con MIT para desarrollar la próxima generación de Scratch basada en la plataforma Blockly.

Blockly sirve como la columna vertebral para Android App Inventor, que se puede utilizar para desarrollar aplicaciones de Android que funcionen. El MIT tomó el control de este proyecto abandonado de Google.

Blockly aún no está tan desarrollado como Scratch y no hay tantos tutoriales disponibles. Sin embargo, Blockly parece tener un gran futuro como un entorno de programación robusto para programadores de todas las edades.

Edad sugerida: 10+

Requisitos: Windows, macOS o Linux




Lo que nos gusta

  • Diseño más sencillo para ayudar a que más niños aprendan.

  • Patrocinado de forma gratuita por Carnegie Melon University.

Lo que no nos gusta

  • El impulso hacia la codificación “pura” puede ser demasiado rápido para las audiencias más jóvenes.

  • La mitad de la página Acerca de defiende el nombre del proyecto de “Alice”.

Alice es una herramienta de programación 3D gratuita diseñada para enseñar los conceptos de lenguajes de programación orientados a objetos como C ++. Utiliza el enfoque familiar de los bloques de construcción para permitir a los niños crear juegos o animaciones programando movimientos de cámara, modelos 3D y escenas.

La interfaz de arrastrar y soltar y el botón de reproducción fácil pueden ser un poco menos confusos para algunos estudiantes que la desordenada interfaz de Scratch. Los programas, o “métodos” en Alice, se pueden convertir en un IDE de Java como NetBeans para que los estudiantes de programación puedan hacer la transición de una interfaz de bloque de construcción visual a un lenguaje de programación estándar.

La Universidad Carnegie-Melon desarrolló Alice. Es posible que el sitio web no parezca elegante, pero el programa aún se está desarrollando e investigando.

Si instala Alice en una Mac, habilite la instalación yendo a Preferencias del Sistema > Seguridad y privacidad > Permitir que se descarguen aplicaciones de: App Store y Desarrolladores identificados. Cambie su configuración de seguridad cuando se complete la instalación.

Edad sugerida: 10+

Requisitos: Windows, macOS o Linux




Lo que nos gusta

  • Una visita guiada que utiliza un motivo divertido para traducir los comandos de Swift en un comportamiento similar al de un juego.

  • Desarrollado y patrocinado por Apple.

  • Libre.

Lo que no nos gusta

  • Solo rápido; bloquea a los niños en el desarrollo de aplicaciones iOS.

  • Solo se ejecuta en iPad.

Los desarrolladores de aplicaciones para iOS y iPadOS confían en el lenguaje de programación Swift. Swift Playgrounds está disponible en Mac y como aplicación para iPad. Diseñado para enseñar a los niños cómo programar en Swift, es una descarga gratuita de Apple y no requiere ningún conocimiento previo de codificación.

Las aplicaciones contienen muchos tutoriales sobre diferentes comandos de Swift que están diseñados, en este caso, para mover un personaje llamado Byte a lo largo de un mundo 3D. Aunque no se requieren conocimientos de programación, los niños deben saber leer los tutoriales y tener cierta perseverancia para resolver problemas. El código de arrastrar y soltar elimina los errores tipográficos, pero Swift Playgrounds no utiliza la interfaz de bloques entrelazados.

Una vez que sus hijos dominen Swift Playgrounds, pueden comenzar a desarrollarse en Swift.

Edad sugerida: 10+

Requisitos: iPad o Mac



Lo que nos gusta

  • El enfoque está en encadenar ideas para una historia, en lugar de construir un programa de computadora.

  • Gratis y fácil de usar.

Lo que no nos gusta

  • Desarrollado por una comunidad de voluntarios.

  • Sitio web anticuado.

Twine es para niños que están interesados ​​en crear juegos y contar historias, pero se sienten frustrados con los detalles técnicos de la programación.

Twine es una aplicación de narración no lineal gratuita que utilizan personas de todas las edades, incluidos un gran número de adultos y educadores. Con Twine, no es necesario que aprenda ningún código. En lugar de enseñar a los usuarios a codificar, les enseña a estructurar y presentar juegos e historias no lineales.

Las historias de Twine consisten en páginas de texto e imágenes, como sitios web. La interfaz de diseño muestra las páginas conectadas, cada una de las cuales se puede modificar con texto, enlaces e imágenes. Funciona especialmente bien para los juegos del tipo “elige tu propia aventura” en los que cada elección del jugador va a una nueva rama de la historia.

Si bien esta aplicación no enseña codificación, sí enseña muchas habilidades de planificación y diseño que son vitales para los diseñadores de juegos y narradores. La aplicación está bien soportada con un wiki de soporte, tutoriales y una comunidad de usuarios activa.

Puede crear historias de Twine en línea a través de la aplicación alojada o descargar una aplicación para editarla sin conexión.

Edad sugerida: 12+ (se recomiendan lectores fuertes)

Requisitos: Windows, macOS o Linux



Imágenes Westend61 / Getty

Lo que nos gusta

  • El uso activo con robótica involucra a los niños en la programación de matemáticas y ciencias.

  • La reputación de LEGO es sólida.

Lo que no nos gusta

  • Requiere el sistema Mindstorms, que debe adquirirse.

  • Algunos productos se venden cruzados integrados.

Otro enfoque para aprender a programar es mirar a la robótica. Muchos niños responden a la idea de programar cosas que funcionan en el mundo real. Hay una amplia variedad de kits de robótica y lenguajes que puede utilizar para programarlos, pero el sistema LEGO Mindstorms disfruta de una de las comunidades de usuarios más grandes y de una aplicación de programación visual para niños.


Descarga el entorno de programación de forma gratuita, pero necesitas acceder a un kit de LEGO Mindstorms para ejecutar el programa. Eso no significa necesariamente que tengas que comprar uno. Algunas escuelas y bibliotecas públicas ofrecen kits para uso de los estudiantes, o es posible que desee encontrar una Primera Liga LEGO cerca de usted.

El software de programación LEGO EV3 se puede ejecutar en tabletas y computadoras, y utiliza una metáfora de bloques de construcción, en este caso, un bloque de LEGO, tal como lo hacen Scratch y Blockly, aunque la versión de LEGO tiende a construir el programa horizontalmente y se parece más a un diagrama de flujo. Los estudiantes combinan acciones, variables y eventos para manipular sus creaciones de LEGO Mindstorms. El lenguaje de programación es lo suficientemente simple para los niños pequeños al mismo tiempo que representa un desafío para los mayores y los adultos.

Además del entorno de programación LEGO Mindstorms, LEGO utiliza un kernel de Linux de código abierto que puede ser modificado y programado por lenguajes de programación tradicionales como Python y C ++.

Edad sugerida: 10+ (los niños más pequeños pueden usar esto con supervisión)

Requisitos: EVA3 requiere una computadora con macOS o Windows o una tableta con Android o iOS. Ejecutar los programas en lugar de depurarlos, requiere uno o más robots LEGO EV3.



Lo que nos gusta

  • Aprenda a programar mientras usa un dispositivo de juego.

  • La interfaz fácil de usar hace que el aprendizaje sea divertido.

Lo que no nos gusta

  • Se basa en hardware antiguo. Es probable que el proyecto en sí esté extinto.

  • No enseña programación tanto como diseño de juegos.

Kodu es una aplicación de programación de juegos de Microsoft diseñada para Windows y Xbox 360. La versión de Windows es gratuita, pero la versión de Xbox 360 es una aplicación de pago. Los niños pueden usar la aplicación para explorar y diseñar juegos en un mundo 3D.

La interfaz gráfica de Kodu es atractiva y la programación para la versión Xbox se puede realizar completamente desde el controlador del juego. Kodu es una opción más antigua pero sólida si tiene hardware que lo admita.

Desafortunadamente, no hay una versión de Kodu para Xbox One y el desarrollo futuro parece poco probable. Sin embargo, las versiones de Xbox y Windows están completamente desarrolladas, por lo que se incluye en esta lista, aunque está abandonada.

Edades sugeridas: 8 a 14

Requisitos: Windows 7 y versiones anteriores o Xbox 360


Mas sugerencias

Es posible que los estudiantes de secundaria y preparatoria motivados quieran probar suerte en la creación e instalación de mods de Minecraft. La interfaz del juego Unity 3D es otra excelente manera de saltar a la programación de juegos 3D con una gran cantidad de recursos en línea disponibles.

Solo recuerde que la programación es intrínsecamente frustrante. Implica mucha resolución de problemas y prueba y error; asegurarse de que su hijo tenga equipo que funcione correctamente es fundamental. Sin embargo, la mejor herramienta que los padres pueden proporcionar a sus programadores en ciernes es un sentido de perseverancia y determinación.