La alfabetización informática es de vital importancia hoy en día, y esa importancia solo va a crecer en los próximos años. Saber cómo sortear una hoja de cálculo de Excel no será suficiente para la próxima generación. Tener un conocimiento básico de la programación probablemente sea esencial cuando los niños de hoy entren en la fuerza laboral, y en la Conferencia Mundial de Desarrolladores (WWDC) de 2016, Apple anunció el inminente lanzamiento de una aplicación para iPad que ayudará a preparar a los niños de hoy para el futuro del futuro: Swift Playgrounds .
¿Qué son los patios de juego Swift de Apple?
Centrado completamente en el lenguaje de programación Swift de Apple, Swift Playgrounds presenta a los niños una serie de desafíos que resolver mientras les enseña las habilidades básicas de codificación necesarias para resolverlos. Durante la presentación de la WWDC, un ejemplo mostraba a un personaje que caminaba por los bordes exteriores de un cuadrado. El código provisto hizo que el personaje se moviera al final de un lado y girara, pero no se moviera más. La solución fue que el código debía repetirse para cada lado del cuadrado, guiando al personaje de regreso al inicio.
Enseñar conceptos fundamentales como este enseña más que solo el lenguaje; enseña el tipo de lógica que se aplicará independientemente de las herramientas de programación que un alumno pueda aprender en el futuro. Y al proporcionar un entorno visual que existe lado a lado con los desafíos de codificación de Swift Playgrounds, los niños pueden ver los resultados de sus esfuerzos en tiempo real, lo que les brinda una mejor comprensión de qué hacer a continuación.
Swift Playgrounds no es la única opción en el mercado cuando se trata de ofrecer a los niños la oportunidad de programar, por supuesto. En iOS, una variedad de opciones han estado disponibles, desde Hopscotch hasta la bola robótica Sphero SPRK. Y alejándose del mundo móvil, Scratch de MIT Media Lab ha estado enseñando a los niños en la web los conceptos básicos de la programación desde 2005.
Fuera de la programación, hay una variedad de opciones destinadas a introducir a los niños al diseño de juegos, desde los bloques físicos de Bloxels hasta las caras conocidas de Adventure Time Game Wizard.
Lo que hace que Swift Playgrounds sea único
Lo que diferencia a Swift Playgrounds de la mayoría de sus competidores, por supuesto, es su compromiso inquebrantable con el lenguaje de programación insignia de Apple. Desde su presentación en WWDC 2014, Swift ha sido ampliamente adoptada entre los desarrolladores de juegos iOS. A partir de este escrito, es el 14º lenguaje de programación más popular del mundo según el Índice Tiobe. ¿Tener una generación de niños que lo sepan por dentro y por fuera? Supongo que esa no es la peor visión de futuro desde la que Apple está sentada.
Ser creado por Apple también le brinda algunas ventajas a Swift Playgrounds. Por ejemplo, han desarrollado un teclado adaptado a las necesidades de programación únicas de Swift, ofreciendo un autocompletado que sugiere los siguientes bits de código que podría necesitar. Swift Playgrounds también se escalará junto con el creciente conjunto de habilidades de un usuario, pasando de los componentes básicos de la programación en Swift a desafíos y conceptos más avanzados.
"Swift Playgrounds no requiere conocimientos de codificación, por lo que es perfecto para los estudiantes que recién comienzan", lee el sitio web oficial de Apple Swift Playgrounds. "También proporciona una forma única para que los desarrolladores experimentados puedan dar vida a las ideas rápidamente. Y como está diseñado para aprovechar al máximo el iPad, es una experiencia de aprendizaje la primera de su tipo".
Por supuesto, ser amigable para los niños no significa que sea sólo para niños. Los usuarios de iPad interesados de cualquier edad deben encontrar en Swift Playgrounds una introducción útil al mundo de la programación. El curso fundamental solo promete enseñar los siguientes conceptos básicos de desarrollo: comandos, funciones, bucles, parámetros, código condicional, variables, operadores, tipos, inicialización y corrección de errores.