Scratch és un llenguatge de programació creat pel MIT i que es basa en una interfície visual per blocs, de manera que facilita moltíssim la programació de nens i gent sense coneixements. Està recomanat per a edats de 8 a 16 anys.
Tot això està suportat per la Fundació Scratch, organització sense ànim de lucre la missió del qual és:
La nostra missió és brindar a tots els nens, de tots els orígens, oportunitats per imaginar, crear i col·laborar, perquè puguin donar forma al món del demà.
Però als importants, què es pot fer amb Scratch.
Per què serveix
Molts usos , per a aquesta programació de blocs.
Fer jocs i animacions
És un dels usos principals d'aquest llenguatge. Crear animacions i jocs que són compartits a la seva plataforma ia través dels quals pots seguir aprenent a programar.
Ensenyar programació
Des que es va començar a utilitzar al Regne Unit per ensenyar a programar, el seu ascens ha estat imparable i avui dia és la forma preferida per pares i educadors per començar a ensenyar a programar els nens.
Se suposa que els nens que han après Scratch tenen més facilitats en certes àrees matemàtiques. m'agradaria trobar papers que parlin d'això i de la correlació entre aprendre a fer servir Scratch i aprèn a programar en altres llenguatges. Si en coneixes algun, si us plau, deixa'l en comentaris.
Programar Arduino
S'han creat diferents IDEs i programari basat a Scratch per programar amb Arduino. Igual que en els casos anteriors, la idea és simplificar el treball de programació.
Programar LEGO Boost / EV3 Mindstorm
Si tens un kit de robòtica de LEGO pots afegir blocs addicionals a Scratch a la plataforma oficial per controlar i programar el teu robot.
A l'APP de LEGO Boost ja trobem programació en blocs basada a Scratch
Altres
He vist gent utilitzant-lo en usos dispars i que no tenen res a veure amb els usos habituals que sempre imaginem. Així que deixa volar la teva imaginació i treu tot el profit que puguis.
Podem controlar dispositius IoT? Raspberrys? Domòtica? Intel·ligència Artificial i machine learning?
Cal investigar i aprendre. Com sempre.
Per què l'utilitzo
Doncs començo a utilitzar-lo ara per a 2 coses.
D'una banda, la meva filla m'ha demanat que fem videojocs. Hem anotat en una llibreta allò que volem que faci i veig Scratch l'eina perfecta perquè pugui donar vida a aquests jocs.
No ho faig amb la intenció que aprengui a programar, que no ho veig el moment necessari, sinó com una eina per fer el que s'ha proposat.
D'altra banda, tenim el LEGO Boost i volem donar-li més usos dels muntatges que vénen per defecte. I hi estem treballant.
De moment no ho utilitzo per a res més. Vull provar l'Scratch per a Arduino, però no crec que jo ho faci servir. No sé les meves filles.
No tinc clar que aquest llenguatge sigui el correcte per aprendre a programar. Ni crec que s'hagi d'endinsar els nens massa aviat si no és que hi estan realment interessats.
Scratch Jr o Scractch Junior
És una versió de Scratch, més simple, amb menys blocs, i amb la interfície i els gràfics pensats per a nens petits. Està recomanada per a nens de 5 a 7 anys.
Es tracta d'una aplicació per a iOS o per a Android que podràs fer servir en smartphones o tablets.
Pots veure més sobre Scratch Jr o Junior a la seva web Oficial
Descarregar i instal·lar Scracth
Pots descarregar l'aplicació per a Windows, Mac i Android, però van deixar de donar suport per a Linux :( i és una cosa que m'entristeix molt.
He buscat alternatives i si ets usuari de Linux (jo faig servir Ubuntu) t'explico més en un altre post.
Si no et ve de gust instal·lar-lo, només vols fer una ullada pot usar-lo navegant fins a la web. I utilitzar la plataforma en línia. Tot és gratis.
L'avantatge de les aplicacions davant del mode en línia és que podem eguir utilitzant l'aplicació sense necessitat i haver d'estar connectats a Internet, i això moltes vegades s'agraeix.
Comunitat
A més de llenguatge Scratch defineix tota la comunitat que utilitza aquest llenguatge. Trobem gran quantitat d'informació en format de tutorials pas a pas, estudis, papers i sobretot uns fòrums on poder preguntar els nostres dubtes i relacionar-nos amb més gent.
Tot és obert a Scratch, així que quan publiquis un projecte tothom podrà veure aquest codi i aprendre'n. Així mateix, pots explorar projectes per esbrinar com es fa una cosa que desconeixes.