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

Tabla de contenido:

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

Qué saber

  • Los lenguajes de programación para niños pueden ayudarlos a emprender un camino que puede conducirlos a futuras carreras lucrativas y demandadas.
  • La programación para niños se puede aprender a través de lecciones estilo bloque o aprendiendo un nuevo lenguaje de programación.
  • La programación informática para niños se enseña mejor usando juegos y codificación al estilo de los juegos para mantener su interés.

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

Rascar

Image
Image

Lo que nos gusta

  • La narración estilo bloque enseña los fundamentos de la codificación de una manera divertida.
  • Desarrollado por MIT, una autoridad en enseñanza y codificación.
  • Gratis.

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 inicio, instrucciones de currículo 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 andamiada 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 de repetición, por ejemplo, tienen la forma de una "U" lateral para que sepas que debes colocar bloques entre el inicio y el final de un bucle.

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

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

Edad sugerida: 8 a 16

Requisitos: Windows, macOS o Linux

Bloques

Image
Image

Lo que nos gusta

  • Enfoque de estilo de bloques limpios para aprender a programar.

  • Traducir bloques a lenguajes de programación comunes.
  • Con el respaldo de 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 para niños.

Usted ve el código a lo largo del costado de su pantalla a medida que une 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 torcido y los dibujos animados de Scratch.

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

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

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 sólido para programadores de todas las edades.

Edad sugerida: 10+

Requisitos: Windows, macOS o Linux

Alicia

Image
Image

Lo que nos gusta

  • Diseño más sencillo para ayudar a más niños a aprender.
  • Patrocinado gratis 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 "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 que los niños creen juegos o animaciones mediante la programación de 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 interfaz abarrotada 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 visual de bloques de construcción a un lenguaje de programación estándar.

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

Si instala Alice en una Mac, habilite la instalación en Preferencias del sistema > Seguridad y privacidad > Permitir aplicaciones descargadas 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

Patios de juego rápidos

Image
Image

Lo que nos gusta

  • Una visita guiada con un motivo divertido para traducir los comandos de Swift en un comportamiento similar al de un juego.
  • Desarrollado y patrocinado por Apple.
  • Gratis.

Lo que no nos gusta

  • Solo para Swift; encierra 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.

La aplicación contiene 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 cómo leer los tutoriales y tener cierta persistencia 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 dominan Swift Playgrounds, pueden comenzar a desarrollarse en Swift.

Edad sugerida: 10+

Requisitos: iPad o Mac

Cordel

Image
Image

Lo que nos gusta

  • El foco 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 frustran 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, incluido un gran número de adultos y educadores. Con Twine, no necesita aprender ningún código. En lugar de enseñar a los usuarios cómo codificar, les enseña cómo 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 juegos del tipo "elige tu propia aventura" en los que la elección de cada jugador va a una nueva rama de la historia.

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

Puedes 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

LEGO Mindstorms EV3

Image
Image

Lo que nos gusta

  • El uso activo de la robótica involucra a los niños en la programación matemática y científica.
  • La reputación de LEGO es sólida.

Lo que no nos gusta

  • Requiere el sistema Mindstorms, que debe comprarse.
  • Algunas ventas cruzadas de productos incrustadas.

Otro enfoque para aprender a programar es observar 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 usar para programarlos, pero el sistema LEGO Mindstorms disfruta de una de las comunidades de usuarios más grandes y una aplicación de programación visual para niños.

Descargue el entorno de programación de forma gratuita, pero necesita acceso a un kit 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 quizás desee encontrar una First LEGO League cerca de usted.

El software de programación LEGO EV3 se puede ejecutar en tabletas y computadoras, y utiliza un bloque de construcción, en este caso, una metáfora de bloques 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 LEGO Mindstorms. El lenguaje de programación es lo suficientemente simple para los niños pequeños y sigue siendo 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 se puede modificar y programar mediante 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.

Kodu

Image
Image

Lo que nos gusta

  • Aprende a programar mientras usas 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í ya no exista.
  • 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 de 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 anteriores o Xbox 360

Más sugerencias

Es posible que los estudiantes de secundaria y preparatoria motivados quieran intentar crear e instalar mods de Minecraft. La interfaz del juego Unity 3D es otra excelente forma de comenzar a programar juegos en 3D con una gran cantidad de recursos en línea disponibles.

Solo recuerda que la programación es inherentemente frustrante. Implica mucha solución de problemas y prueba y error; Asegurarse de que su hijo tenga un equipo que esté en buen estado de funcionamiento es fundamental. Sin embargo, la mejor herramienta que los padres pueden proporcionar a sus programadores en ciernes es un sentido de persistencia y determinación.

Recomendado: