Aprender un lenguaje de programación es el objetivo de millones, y para que algunos no se queden en el camino, surgen cientos de aplicaciones y tutoriales que hacen más fácil la tarea y más llevadero el aprendizaje.
Especialmente diseñado para los más pequeños o novatos (como yo), que requieren de una interfaz gráfica para comprender un poco más la abstracción matemática y lógica de la programación, Snap! es un simple programa con un sistema de drag and drop con el que puedes armar rutinas y pseudo código para poner en movimiento tus primeros programas y aprender a programar.
Pensar como programador
Los primeros pasos hacia el aprendizaje de un lenguaje de programación son de investigación, tratando de encontrar el lenguaje que más se acomode a tus intenciones y conocimientos. Una vez seleccionado, al menos temporariamente, decides ponerte a leer la documentación, conocer la sintaxis y ver algunos tutoriales.
Pero no es tan simple como pensabas, pues para programar hay que pensar como programador; lógica y ordenadamente. Para educarte en esto es bueno ver un poco de algoritmos e ir entendiendo cómo funciona la programación usando pseudo código.
Snap! se especializa en esto último, y tanto sea para programar un robot como para programar una app de iPhone, con Snap! puedes dar los primeros pasos para aprender a programar.
Una interfaz visual en el navegador
Con una interfaz visual y clara, que separa las diversas funciones en diferentes categorías y colores, Snap! nos permite aprender a programar scripts simples desde el mismo navegador, sin necesidad de instalar nada.
Cada función (mover, rotar, incluir movimientos y sonidos, secuencias de repetición, etc.) está diseñada en forma de pieza de puzzle, de modo que un simple ajuste con las demás permite programar en secuencia.
Siguiendo pasos simples al principio y más complejos a medida que el proyecto avanza, el programador en potencia puede ir aprendiendo lo que implica pensar un programa y ponerlo en ejecución, línea por línea. Así puede ver lo que cada instrucción desemboca en una ventana de previsualización ubicada a la derecha del programa.
Financiada por la Universidad de Berkeley
La aplicación web que está financiada y promocionada por la Universidad de Berkeley divide sus secciones en comandos de control, sensores, operadores, variables, movimiento, miradas y sonidos, además de poder programar dibujos que el mismo usuario realiza para que el programa los reconozca como sprites.
Similar a aquel programa de la tortuguita con la cual mi generación aprendió informática, tú puedes ir indicando para qué lado va tu proyecto.
Preparado para quienes no saben o recién están empezando, Snap! no pierde validez para quienes ya están un poco más avanzados, pues su interfaz y su condición de aplicación web se muestran muy prácticas para quienes quieren hacer bosquejos y anotaciones de ideas para luego programar con tiempo.
Las limitaciones son muchas en relación a un papel y lápiz, pero tener listadas las acciones en la pantalla y ver la acción directa de ellas es una muy buena ayuda.
Sitio Oficial: