¿Que es Snap? Snap es un lenguaje de programación libre que usa bloques lógicos para crear programas simples, para que los mas pequeños puedan disfrutar con la programación. Snap es muy similar el conocido Scracth, pero al contrario que este esta totalmente diseñado en html5, por lo que solo necesitamos un navegador «moderno» para usarlo.
¿Porque Snap y no Scracth? Me encanta Scracth y me parece un proyecto muy importante para el software libre y para la educación en general, pero actualmente requiere el uso del plugin privativo de flash player que tanto nos gusta por aqui sabemos que se esta desarrollando una versión en html que esta ya en el 40% de desarrollo, podéis echarle un vistazo aquí https://github.com/LLK/scratch-html5 pero hasta que esta no este lista, desde aquí no fomentaremos el uso del software privativo.
¿Como es Snap por dentro?
- Bloques de control:Dentro de este bloque podemos encontrar acciones de movimiento,sonido,sensores,variables,operadores,etc..
- Animación de sprites: En este cuadro, iremos añadiendo los sprites y escenas que forman nuestro programa,pudiendo dibujar sobre ellos o importar algunos de nuestro equipo. 3.Panel de dialogo(scripts,sonido,imágenes) En este panel podremos ir añadiendo nuestros bloques al script así como imágenes y sonidos. Recordar que cada bloque tiene que ir dentro de su sprite correspondiente si no no funcionara.
¿Es tan importante que aprendamos a programar desde niños? La verdad es que hasta hace algunas semanas yo tenia mis dudas sobre todo este «énfasis» en enseñar a programar a los niños(y las sigo teniendo) puesto que veo en todos los programas «oficiales» para enseñar a programar a los mas pequeños un interés que va mas a la parte económica y productiva de conseguir mano de obra barata que en un interés real en enseñarles a aprender conocimientos para la resolucion de algoritmos y capacidad de abstracción, que son cada vez mas necesarios en el siglo XXI, no me quiero extender mucho en esto, prefiero que veáis esta magnifica charla de uno de los desarrolladores de Scracth.
Donde habla sobre el uso de la programación como medio, para desarrollar otras habilidades y el mal uso del concepto de que los niños/jóvenes sean «nativos digitales» cuando realmente solo están dejándose usar por la tecnología, cuando realmente lo interesante seria que esto fuera al revés.
Os animo a que probéis Snap, con vuestros hijos,sobrinos,nietos,amigos,etc.. haciendo con ellos algún minijuego chorra(como el del ejemplo) y veréis como disfrutan mientras aprenden.
¿Conoceis SnapForArduino? Aquí: http://s4a.cat/snap/
Si además os gusta cacharrear, podeis acceder a Arduino desde Snap!
Aprovecho para deciros que este blog me parece genial,
Saludos,
Me lo apunto ;) Thanks
Scratch fue desarrollado originalmente en Squeak (Smalltalk). Resnick tuvo la mala idea de realizar la version 2 usando tecnologias propietarias de Adobe, pero por suerte en 2013 un smalltalker hizo este fork:
http://www.phratch.com/
Excelente no lo conocía, ya lo estoy bajando http://www.phratch.com/phratch/phratchinstall ;)
Gracias
Hola! Aquí una fan del ecosistema Snap!. Además de Snap4Arduino tenemos Beetle Blocks (http://beetleblocks.com/) para diseño 3D y Turtle Stitch (http://turtlestitch.org/), para bordar lo que programamos.
A Snap! yo le llamo «el Scratch de secundaria». Y, si os gusta el tema, recomiendo encarecidamente hacer el curso de «The Beauty and Joy of Computing». http://bjc.berkeley.edu/
¡Abrazos y gracias por la entrada!