¿Existen libros de programación de códigos informáticos adecuados para estudiantes de primaria?

Introducción: La programación es una carrera profesional que tiene una gran demanda en este momento. Muchos padres esperan que sus hijos se conviertan en programadores de software cuando crezcan, o al menos tengan algo de pensamiento en programación. Si quieres que tus hijos aprendan programación, ¿por dónde empezar? Ahora que se acerca el Día del Niño, te recomendamos 7 lenguajes de programación aptos para niños.

La programación informática es una carrera profesional exigente, por lo que los padres pueden querer que sus hijos crezcan y se conviertan en programadores de software. Si quieres que tus hijos aprendan programación, ¿por dónde empezar? Pruebe algunos de los lenguajes de programación aptos para niños de esta lista.

1. Scratch

Scratch es un lenguaje de programación gratuito para niños desarrollado por el MIT Lifelong Kindergarten Laboratory. El lenguaje gratuito se complementa con tutoriales introductorios, descripciones de cursos para padres y una sólida comunidad de usuarios. Los niños pueden incluso usar estas tarjetas para aprender conceptos de programación de Scratch incluso cuando no estén frente a la computadora.

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

La forma de cada bloque sólo permite combinarlo con objetos compatibles. Por ejemplo, un bucle repetido con un borde en forma de "U" te indica que debes colocar un bloque entre el inicio y el final del bucle.

Scratch utiliza imágenes y personajes precargados o carga otros nuevos para crear animaciones y juegos realistas. Scratch no requiere conexión a Internet. Los niños pueden optar por compartir sus creaciones en la comunidad en línea de Scratch.

Debido a que Scratch es gratuito y tiene buen soporte, fue una de las primeras sugerencias de programación para niños y se ve fácilmente entre los muchos otros lenguajes de programación para niños enumerados aquí. La influencia de Scratch, como como Blockly.

Edad recomendada: 8 a 16 años.

Requisitos: Windows, macOS o Linux.

2. Blockly

Blockly es la mejora de Google sobre Scratch. Utiliza 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. Esto convierte a Blockly en un editor visual en lugar de simplemente un lenguaje de programación apto para niños.

Cuando estos bloques están vinculados, verás el código en el lateral de la pantalla y podrás cambiar de lenguaje 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 codificación a todas las edades, incluidos niños mayores y adultos a quienes quizás no les gusten tanto los dibujos animados de Crooked Cat y Scratch.

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

Blockly es la columna vertebral de Android App Inventor y se puede utilizar para desarrollar aplicaciones ejecutables de Android. El MIT tomó el control del proyecto abandonado de Google.

Blockly no está tan desarrollado como Scratch y no hay muchos tutoriales disponibles. Pero Blockly espera proporcionar un entorno de programación potente para programadores de todas las edades y tiene un futuro brillante.

Edad recomendada: 10 años

Requisitos: Windows, macOS o Linux.

3. Alice

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

En comparación con la complicada interfaz de Scratch, la interfaz de arrastrar y soltar y el botón de reproducción fácil pueden no causar muchos problemas a algunos estudiantes. Los programas (o "métodos" en el caso de Alice) se pueden convertir en un IDE de Java (como NetBeans) para que los estudiantes de programación puedan realizar la transición de una interfaz visual de bloques de construcción a un lenguaje de programación estándar.

Alice fue desarrollada en la Universidad Carnegie Mellon. Puede que el sitio web no parezca bonito, pero el programa aún se está desarrollando e investigando.

Edad recomendada: 10 años

Requisitos: Windows, macOS o Linux.

Nota: si instaló Alice en una Mac, vaya a Preferencias del sistema > Seguridad y privacidad > Permitir descargas de aplicaciones desde las siguientes ubicaciones para habilitar la instalación. Una vez completada la instalación, cambie la configuración de seguridad.

4. Swift Playground

Los desarrolladores de aplicaciones para iOS y iPadOS confían en el lenguaje de programación Swift. Swift Playgrounds está disponible para aplicaciones de Mac y iPad. Está diseñado para enseñar a los niños a programar en Swift y está disponible como descarga gratuita desde Apple sin necesidad de conocimientos previos de codificación.

Estas aplicaciones contienen muchos tutoriales sobre diferentes comandos Swift diseñados para mover un personaje llamado Byte en un mundo 3D. Aunque no se requieren conocimientos de programación, sí se requiere que los niños sepan leer tutoriales y tengan cierta perseverancia para resolver problemas. El código de arrastrar y soltar elimina los errores tipográficos, pero Swift Playgrounds no utiliza una interfaz de bloques entrelazados.

Una vez que su hijo domine Swift Playground, podrá comenzar a desarrollarse en Swift.

Edad recomendada: 10 años

Requisitos: iPad o Mac

5. Twine

Twine es para aquellos que estén interesados ​​en crear juegos. y contar historias. Un niño que está interesado pero frustrado por los detalles técnicos de la programación.

Twine es una aplicación gratuita de narración no lineal que pueden utilizar personas de todas las edades, incluida una amplia gama de adultos y educadores. Con twine, no es necesario aprender ningún código. En lugar de enseñar a los usuarios a codificar, les enseña a construir y presentar juegos e historias no lineales.

Twine Stories consta de páginas de texto e imágenes, como un sitio web. La interfaz de diseño muestra páginas conectadas, cada una de las cuales se puede modificar con texto, enlaces e imágenes. Esto funciona especialmente bien para juegos del tipo "elige tu propia aventura", donde la elección de cada jugador conduce 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 cruciales para los diseñadores de juegos y los narradores. La aplicación cuenta con un buen soporte a través de una 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 la aplicación para editarla sin conexión.

Edad recomendada: 12 años en adelante (muy recomendable para lectores)

Requisitos: Windows, macOS o Linux.

6. Lego Mindstorms

Otra forma de aprender programación es aprender robótica. Muchos niños responden a la idea de programar en el mundo real. Existe una variedad de kits de robótica que puedes usar para programar lenguajes, pero LEGO MINDSTORMS disfruta de la base de usuarios más grande y es una de las aplicaciones de programación visual aptas para niños.

El entorno de programación se puede descargar gratis, pero se requiere acceso a la suite LEGO Mindstorms para ejecutar el programa. Esto no significa necesariamente que tengas que comprar uno. Algunas escuelas y bibliotecas públicas ofrecen kits a los estudiantes, o quizás quieras encontrar un LEGO League One cerca de ti.

El software de programación LEGO EV3 se ejecuta en tabletas y ordenadores y utiliza la metáfora de los bloques de construcción (en este caso, ladrillos LEGO), como Scratch y Blockly, aunque la versión LEGO tiende a construir programas de lado, ver Parece más bien un diagrama de flujo. Los estudiantes combinan acciones, variables y eventos para manipular sus creaciones LEGO Mindstorms. Los lenguajes de programación son muy fáciles para los niños más pequeños, aunque siguen siendo un desafío para los niños mayores y los adultos.

Además del entorno de programación LEGO Mindstorms, LEGO también utiliza el kernel de Linux de código abierto, que puede modificarse y programarse a través de lenguajes de programación tradicionales como Python y C++.

Edad recomendada: 10 años en adelante (los niños pueden usarse bajo supervisión)

Requisitos: EVA3 requiere una computadora con macOS o Windows o una tableta con Android o iOS.

Para ejecutar un programa en lugar de depurarlo, necesita uno o más robots LEGO EV3.

7. Kodu

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

La interfaz gráfica de Kodu es fascinante y la programación de la versión Xbox se puede completar íntegramente a través del mando del juego. Si tiene soporte de hardware, Kodu es una opción más antigua pero aún confiable.

Desafortunadamente, no existe una versión de Kodu para Xbox y el desarrollo futuro parece poco probable. Pero las versiones de Xbox y Windows están completamente desarrolladas, por lo que figuraron en esta lista a pesar de que fueron abandonadas.

Edad recomendada: 8 a 14 años.

Requisitos: Windows 7 y anteriores o Xbox 360.

Resumen:

Es posible que los estudiantes activos de secundaria quieran intentar crear e instalar un mod de Minecraft. La interfaz de juegos Unity 3D es otra excelente manera de comenzar a programar juegos 3D con la gran cantidad de recursos en línea disponibles. Recuerde, la programación es inherentemente frustrante. Esto implica mucha solución de problemas y prueba y error. Las mejores herramientas que los padres pueden darle a un programador en ciernes son la perseverancia y la determinación.