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:
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:
- Animaciju u kojoj lik šeta i govori
- Jednostavnu igru („pojedi jabuke, izbegavaj zid")
- Interaktivnu priču gde čitalac bira šta će se desiti
Posle pune sezone (~6 meseci):
- Pravu igru sa rezultatom, životima, više nivoa
- Mali muzički projekat sa zvucima i ritmom
- Animaciju koja reaguje na pokrete (kroz video kameru)
Posle 1.5 godine:
- Igru sa AI elementima — protivnikom koji „uči"
- Robotsku kontrolu (Scratch + Micro:bit)
- Sve što ga interesuje — limit je više vreme i mašta nego sintaksa
Zašto deca toliko vole Scratch
Iz našeg iskustva, šest stvari se ponavljaju:
- Greška nije strašna. Ako blokovi ne pasuju, jednostavno ne stoje zajedno. Sintaksne greške ne postoje.
- Vidiš rezultat odmah. Klik na zelenu zastavicu, lik se pokrene. Bez kompajliranja, bez čekanja.
- Igre i animacije, ne „izračunaj kvadrat broja". Cilj je nešto što dete želi da napravi.
- Velika zajednica. Dete može da gleda tuđe projekte, da uzme tuđi kod, da menja, da deli svoj.
- Likovi i zvuci unapred. Ne mora dete da bude ilustrator da bi pravilo igru.
- 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:
- Bez teksta — samo ikone na blokovima (jer dete još ne zna da čita)
- Manje koncepata (nema varijabli, na primer)
- Radi samo na tabletu
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:
- Posle 1 časa: Dete zna šta su blokovi, kako da ih spoji, da pomeri lika.
- Posle 5 časova: Dete pravi malu animaciju samostalno.
- Posle 15 časova: Dete razume promenljive, događaje, klonove. Pravi pravu igru.
- Posle 30 časova: Dete pomaže drugom detetu. Tu se često vidi „kliknulo je".
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:
- Promenljive (varijable)
- Uslove (if/else)
- Petlje (for, while)
- Funkcije (custom blocks)
- Događaje i poruke
- Liste i nizove
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:
- Otvorite scratch.mit.edu u browseru.
- Kliknite „Stvaraj" (Create).
- Pokušajte tutorijal koji vam izađe — traje 5 minuta.
- 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.
