← Nazad na blog

Šta je Scratch i zašto ga deca obožavaju

Najpopularniji programski jezik za decu — koji je napravio MIT, koji koristi 100+ miliona dece širom sveta, i kojim u DigiKids predajemo svaku grupu od 7 do 12 godina.

Kratak odgovor: šta je Scratch

Scratch je vizualni programski jezik. Umesto da kucaš naredbe slovo po slovo, Scratch ima „blokove" koji izgledaju kao Lego kockice. Slažeš ih jedan na drugi i — radi.

Evo kako izgleda jedan jednostavan program:

kad pritisneš zelenu zastavicu
ponovi 10 puta
  pomeri se 10 koraka
  kaži „Zdravo!" 1 sekundu
kraj

To je ceo program. Mali lik se pomera 10 koraka, kaže „Zdravo!", ponovi 10 puta. Dete od 8 godina to napiše za 5 minuta. I to ima sve što i pravi program ima — događaj, petlju, naredbu, izlaz.

Ko ga je napravio i zašto je besplatan

Scratch je nastao 2003. godine na MIT-u (Massachusetts Institute of Technology), u Lifelong Kindergarten Group, koju vodi Mitchel Resnick. Cilj: napraviti programski jezik koji bi deca volela kao što vole Lego — gde greška nije strašna, gde se može pravljenje, ne samo „rešavanje".

Scratch je besplatan, otvorenog koda, i radi u browseru. Možete ga otvoriti odmah na scratch.mit.edu. Niste obavezni da imate nalog — ali sa nalogom možete da delite svoje projekte sa svetom (i da vidite tuđe).

Šta dete realno može da napravi

Posle 4–5 časova (otprilike mesec dana kod nas) dete pravi:

Posle pune sezone (~6 meseci):

Posle 1.5 godine:

Zašto deca toliko vole Scratch

Iz našeg iskustva, šest stvari se ponavljaju:

  1. Greška nije strašna. Ako blokovi ne pasuju, jednostavno ne stoje zajedno. Sintaksne greške ne postoje.
  2. Vidiš rezultat odmah. Klik na zelenu zastavicu, lik se pokrene. Bez kompajliranja, bez čekanja.
  3. Igre i animacije, ne „izračunaj kvadrat broja". Cilj je nešto što dete želi da napravi.
  4. Velika zajednica. Dete može da gleda tuđe projekte, da uzme tuđi kod, da menja, da deli svoj.
  5. Likovi i zvuci unapred. Ne mora dete da bude ilustrator da bi pravilo igru.
  6. Sve što nauči se prenosi. Kad pređe u Python, koncepti su isti — promenljiva, petlja, događaj. Drugačiji je samo „pravopis".
Scratch je kao Lego za softver. Kockice su jednostavne, ali ono što napraviš zavisi od tebe.

Scratch Junior — za najmlađe

Postoji i mlađa verzija — Scratch Junior — za decu od 5 do 7 godina. Razlike:

Mi koristimo Scratch Junior u Žutom pojasu (5.5–7.5 god) kao prvi korak ka pravom Scratchu.

Koliko traje da se nauči osnove?

Iskreno: nikad. To jest, ne završava se. Scratch je dovoljno bogat da se posle godinu dana još otkrivaju nove stvari. Ali realna mapa:

Ali, da li je Scratch „pravo" programiranje?

Najčešća sumnja roditelja: „Ako je sve vizualno, da li je to pravo programiranje?"

Da. Apsolutno. Scratch ima sve što i bilo koji jezik:

Razlika je u sintaksi (vizualnoj umesto tekstualnoj). Logika je identična. Dete koje razume Scratch razume programiranje — samo treba da nauči novu „pravopisnu" notaciju kad pređe na Python.

Kako početi kod kuće — ako želite

Scratch je otvoren za sve:

  1. Otvorite scratch.mit.edu u browseru.
  2. Kliknite „Stvaraj" (Create).
  3. Pokušajte tutorijal koji vam izađe — traje 5 minuta.
  4. Dajte detetu da proba samo. Bez vašeg vođenja.

Ako vam dete posle 20 minuta još uvek nešto isprobava — Scratch je za njega. Ako je posle 5 minuta otišlo na YouTube — možda nije, ili možda treba malo više konteksta (zato i postoji škola).


U DigiKids Vračar, Scratch radimo od Žutog pojasa (5.5 god, Scratch Junior) do Crvenog (12 god, napredni Scratch). Posle Crvenog prelazimo u tekstualne jezike — Make:code i Python.

Hoćete da vidite Scratch uživo?

Probni čas u Vračaru — vaše dete proba, vi gledate.

Prijavi probni čas