Principales razones por las que Scratch es la plataforma ideal para que los niños aprendan programación

Principales razones por las que Scratch es la plataforma ideal para que los niños aprendan programación
Captura de pantalla

En el momento en que mi hija creó su primer proyecto en Scratch (una encantadora animación en la que aparecía un gato persiguiendo a una mariposa), toda su interacción con la tecnología evolucionó. Pasó de ser una espectadora pasiva a una creadora activa, lo que despertó su imaginación y su compromiso. Ahora, dos años y una multitud de proyectos después, puedo decir con confianza por qué Scratch es un lenguaje de programación excepcional para niños, que actúa como una vibrante salida creativa para las mentes jóvenes.

Presentamos Scratch: un lenguaje de programación muy querido por los niños

Creado por el MIT Media Lab a principios de la década de 2000, Scratch sirve como un entorno rico e interactivo donde los jóvenes pueden visualizar y codificar sus ideas.

A diferencia de los lenguajes de programación convencionales que pueden intimidar a los niños con una sintaxis compleja y una puntuación oscura, Scratch emplea una estrategia visual que resuena bien entre los niños.

Pájaro Flappy para rascar

Cada elemento de programación está ilustrado por bloques de colores únicos: violeta para elementos visuales, azul para movimiento, amarillo para control, etc. Estos bloques se conectan como piezas de un rompecabezas de manera coherente, lo que permite una creatividad impresionante.

Por ejemplo, para animar un personaje en respuesta a la barra espaciadora, simplemente use un bloque de «evento». Si necesita realizar un seguimiento del nombre del jugador a lo largo de un proyecto, simplemente cree una variable con un clic. Los conceptos que podrían parecer abrumadores en un curso de programación estándar se vuelven tan sencillos como ensamblar bloques de construcción aquí.

Incluso las funciones, un concepto que suele confundir a los estudiantes adultos, se comprenden fácilmente en Scratch. Cuando mi hija decidió que quería que varios personajes realizaran el mismo baile, descubrió cómo crear un bloque personalizado en la sección “Mis bloques” para agilizar su código.

¿El aspecto más emocionante? A diferencia de los lenguajes de programación tradicionales para principiantes, que suelen dar como resultado textos aburridos en una terminal, todo lo creado en Scratch cobra vida de forma dinámica. Con solo hacer clic en la bandera verde, mi hija podía ver a sus personajes bailar e interactuar de la forma que ella imaginaba.

Cómo empezar con Scratch

Comenzar a usar Scratch es increíblemente sencillo. Se puede acceder directamente desde el navegador web en scratch.mit.edu y también hay una versión descargable para Windows, macOS, ChromeOS y Android para quienes prefieren trabajar sin conexión. Nos decidimos por la versión web porque mi hija usa una Raspberry Pi (la variante sin conexión es incompatible con Linux).

Creación de una cuenta Scratch

Si bien es posible crear un proyecto de inmediato sin una cuenta, opté por crear una para mi hija, lo que le permitirá guardar su trabajo y conectarse con una comunidad de otros jóvenes creadores.

Para su proyecto inaugural, lo hicimos de una manera sencilla: un cuento divertido sobre un gato que persigue una mariposa. Una de las características más destacadas de Scratch es su amplia biblioteca de sprites: personajes y objetos animados que los niños pueden incorporar fácilmente a sus proyectos. Por lo tanto, agregar la mariposa fue tan fácil como hacer clic en el botón «Elegir un sprite», y el sprite del gato estaba disponible de manera predeterminada.

Biblioteca de sprites de Scratch

Con el escenario preparado, pudimos profundizar en la lógica. Le demostré a mi hija cómo aplicar bloques de eventos como “cuando se presiona la tecla [espacio]” para indicar los movimientos del gato hacia la mariposa. Usamos bloques de movimiento sencillos como “muévete [10] pasos”, lo que le permitió ver los efectos de sus órdenes de inmediato. Para involucrar más en el proyecto, introdujimos un bloque condicional “si” para activar acciones cuando el gato entrara en contacto con la mariposa, lo que daría como resultado un sonido de maullido.

Juego de atrapar mariposas con rasguños

La facilidad para arrastrar y encajar estos bloques le permitió aprender la interacción de las acciones. Incluso en esta etapa básica, comprendió la esencia de los escenarios de “si-entonces” y la programación basada en eventos sin darse cuenta de que estaba comprendiendo conceptos fundamentales de programación.

Principales desafíos encontrados con Scratch

Scratch está diseñado para que los niños lo utilicen sin problemas, pero nos enfrentamos a dos desafíos importantes en el camino. Aquí te contamos cómo los superamos con éxito.

Desafíos iniciales de lectura

El principal obstáculo no era técnico, sino más bien de alfabetización. Al comienzo de nuestra aventura con Scratch, las habilidades de lectura de mi hija no eran lo suficientemente avanzadas como para comprender por completo todas las descripciones de los bloques y las funciones de los botones de forma independiente.

Madre e hija usando la computadora
Fotografía de Tiger Lily

En lugar de permitir que esto obstaculizara su progreso, lo transformé en una experiencia de aprendizaje compartida. La acompañé en sus primeras aventuras de programación, ayudándola a leer etiquetas y a aclarar las funciones de los distintos bloques. Después de unos meses, pudo descifrar las descripciones de los bloques de forma independiente, y su vocabulario de programación y su alfabetización tecnológica se ampliaron junto con su desarrollo de la lectura.

Limitaciones de los activos del proyecto

El único desafío técnico al que nos enfrentamos estaba relacionado con los límites de recursos del proyecto de Scratch. Cada proyecto puede albergar varios recursos, pero cada uno no debe superar los 10 MB de tamaño. Si bien esto es suficiente para sprites y breves clips de sonido, nos topamos con limitaciones de tamaño cuando mi hija comenzó a incorporar su propia música de fondo.

Audacia Macos

Para solucionar este problema, optimizamos nuestros archivos de audio. En lugar de utilizar los formatos WAV que provenían de sus grabaciones, decidimos convertirlos a MP3 mediante Audacity, una herramienta de edición de audio gratuita. Esta conversión normalmente reducía el tamaño de los archivos entre un 80 y un 90 %, al tiempo que conservaba una calidad de sonido aceptable.

¿Qué viene después de Scratch?

Si bien Scratch se destaca por introducir conceptos de codificación a través de bloques visuales atractivos que cautivan a los niños, llega un momento en que los programadores principiantes pueden desear pasar a la codificación basada en texto, que es la base de la programación real.

Código de Microsoft Make

Mi hija aún no está preparada para la programación de texto a gran escala, por lo que estamos navegando en una plataforma intermedia con MakeCode de Microsoft , que se parece a Scratch en su enfoque de codificación basado en bloques. Sin embargo, MakeCode también ofrece la opción de que los programadores jóvenes realicen la transición a la programación de texto, lo que les permite implementar una lógica más compleja en JavaScript o Python.

Para los niños mayores que están preparados para sumergirse en lenguajes basados ​​en texto, Python y JavaScript son excelentes opciones básicas. Ambos lenguajes cuentan con una sintaxis clara y comprensible y bibliotecas extensas, ideales para desarrolladores jóvenes ansiosos por ampliar los conceptos que han aprendido con Scratch.

Imagen de portada y capturas de pantalla de David Morelo.

Fuente e imágenes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *