Saltar la navegación

2.2 Què és Scratch?

Què és?

Scratch és un llenguatge de programació visual dissenyat perquè persones de totes les edats, especialment nens i joves, aprenguin a programar de manera divertida i creativa. Desenvolupat pel MIT Media Lab, Scratch permet als usuaris crear les seves pròpies històries interactives, animacions, produccions artístiques i jocs de qualsevol mena i dificultat. Això s'aconsegueix de manera senzilla arrossegant, col·locant i encaixant blocs de codi en una interfície gràfica fàcil d'entendre.

El seu ús inspira els usuaris a seguir els principis de l’Espiral del pensament creatiu del seu creador, Mitch Resnick: imaginar, crear, jugar, compartir i reflexionar. A Scratch, els usuaris imaginen mons digitals, creen projectes, juguen amb les seves creacions, comparteixen les seves obres amb la comunitat i reflexionen sobre el seu procés de disseny per perfeccionar i millorar les solucions creades. Aquest cicle impulsa la creativitat i l'aprenentatge continu, animant els usuaris a tornar a imaginar i millorar projectes existents (propis o d'altres membres), o a crear nous models des de zero.

scratch
CEP IBSTEAM. Gat de Scratch (CC BY-SA)

Per què és important?

L'objectiu de Scratch no és només ensenyar a programar, sinó programar per aprendre. En treballar amb Scratch, els usuaris aprenen a descompondre problemes o reptes complexos en passos més senzills, a pensar de manera lògica i a experimentar amb idees noves. A més, Scratch promou la inclusió i la diversitat, ja que és accessible per a persones amb diferents habilitats i nivells d'experiència.

Què es pot fer?

No és exagerat afirmar que les possibilitats amb Scratch són infinites. Des de crear jocs simples fins a projectes més complexos, com històries interactives o simulacions científiques. Scratch ofereix un llenç o escenari digital on la imaginació és l'únic límit. Amb una àmplia varietat de personatges, fons i sons precarregats a l'aplicació, els usuaris poden donar vida a les seves idees de manera fàcil i divertida.

Per què escollir-ho per aprendre a programar?

  • Intuïtiu i visual: amb la seva interfície gràfica a través de blocs que encaixen entre ells, Scratch fa que la programació sigui accessible per a tothom, fins i tot per aquells que mai han programat abans.
  • Comunitat activa: Scratch compta amb una gran comunitat d'usuaris que comparteixen projectes, idees i ofereixen ajuda i suport a altres programadors d'arreu del món.
  • Plataforma educativa: es destaca per ser una plataforma educativa totalment gratuïta disponible per a tots els docents i estudiants. És una poderosa eina per a l'educació en ciències de la computació i el desenvolupament d'habilitats digitals.
  • Protecció de dades i privadesa: a diferència d'altres serveis en línia, Scratch no requereix registre amb correu electrònic, cosa que garanteix un accés segur per als usuaris. A més, Scratch està realment compromesa amb la protecció de dades i la privadesa dels seus usuaris, especialment dels més joves. Per salvaguardar el seu anonimat, Scratch prohibeix l’ús de noms o cognoms que puguin identificar els estudiants, mantenint així un entorn segur i protegit.
  • Preparació per al futur: a mesura que la tecnologia continua transformant el nostre món, el coneixement de la programació es torna cada cop més rellevant. Aprendre Scratch estableix les bases per explorar altres llenguatges en el futur.

Els seus orígens

scratch
CEP IBSTEAM. Editor en línia de Scratch (CC BY-SA)

Programació Orientada a Objectes (POO)

La Programació Orientada a Objectes (POO) és un model de programació que es fonamenta en la creació d'“objectes”, entitats que poden representar elements del món real o conceptes abstractes sorgits de la imaginació dels alumnes. Aquests objectes agrupen un conjunt d'atributs (característiques) i comportaments (funcions) que defineixen les seves propietats i accions. Els objectes interactuen entre si enviant i rebent missatges, cosa que facilita la modularitat, la reutilització del codi i una organització més eficient del programa.

Com s'ha vist, Scratch és molt més que una eina lúdica per a infants: és una plataforma potent per iniciar-se en la programació. Amb Scratch, es poden aprendre de forma fàcil i accessible conceptes importants com els que ofereix la programació orientada a objectes, fent de la programació una activitat creativa i significativa. És essencial recordar que la programació no consisteix només a escriure codi, sinó a fer-ho de manera correcta i eficaç, i Scratch és una excel·lent porta d'entrada per assolir aquest objectiu.

I si el meu alumnat encara no està preparat per fer el salt a Scratch?

Explora diferents alternatives que permeten als més petits i petites endinsar-se en el món de la programació d'una manera ràpida, fàcil i molt divertida, tot donant llibertat a la seva creativitat i imaginació.

ScratchJr

Desenvolupat pel MIT, ScratchJr és una versió simplificada de Scratch pensada per a infants d'Educació Infantil i primers cursos d'Educació Primària. Aquesta aplicació gratuïta, disponible per a tauletes i dispositius mòbils, permet als infants crear històries i jocs utilitzant blocs de codi senzills.

ScratchJr. Introducció a ScratchJr (Llicència estàndard de YouTube)

Blockly

Creat per Google, Blockly és una biblioteca de codi obert que facilita la creació d'un llenguatge de programació visual amb editors de blocs personalitzables. Hi ha diverses implementacions en línia de Blockly, com Blockly Games, que ofereixen activitats de programació basades en blocs.

blockly
CEP IBSTEAM. Jocs pels programadors del futur (CC BY-SA)

Code.org

Aquesta organització sense ànim de lucre promou l'educació en informàtica i programació, especialment per a estudiants d'Educació Primària i Secundària. Code.org ofereix una gran varietat de cursos de programació amb eines que utilitzen blocs de codi similars a Scratch. Les activitats són interactives i guiades, amb tutorials senzills que permeten aprendre conceptes bàsics de programació d'una manera accessible i divertida. A més, disposa d'un cercador integrat que facilita trobar recursos adaptats a l'edat i el nivell del grup classe.

Code.org. Hello World - Benvingut a Sprite Lab (Llicència estàndard de YouTube)

Cal destacar que a Code.org podem trobar des de jocs i aplicacions molt senzilles per als més joves fins a reptes més complexos en llenguatges com JavaScript o Python, pensats per a l’alumnat més avançat.

Tynker

Tynker és una plataforma d'aprenentatge de programació creada específicament per a infants. Ofereix lliçons guiades, jocs i projectes interactius que ensenyen a programar utilitzant blocs de codi. També inclou eines per crear jocs i aplicacions utilitzant llenguatges de programació basats en text.

Tynker. Tynker: el recurs número 1 per a l'educació STEAM (Llicència estàndard de YouTube)

Kodable

Dirigit a infants d'Educació Infantil i Primària, Kodable utilitza una interfície gràfica basada en blocs per ensenyar conceptes bàsics de programació a través de jocs i activitats interactives. A més, permet al docent gestionar les classes i l'alumnat.

Kodable. Codificació per a nens - Kodable (Llicència estàndard de YouTube)

Altres opcions

També hi ha altres alternatives interessants com Mimo, Code Land, codeSpark, entre d'altres, que ofereixen recursos adaptats per aprendre programació de manera lúdica i educativa.

Code Land. Code Land - Codificació per a infants (Llicència estàndard de YouTube)

Creat amb eXeLearning (Finestra nova)