U ovom članku
1. Zašto uopšte programiranje za decu?
Pre nego što odgovorimo na pitanja „koji jezik" i „od koje godine", treba da odgovorimo na pravo pitanje: zašto? Jer ako je razlog „svi to upisuju" — verovatno će dete brzo da odustane.
Naša teza, posle pet godina rada sa decom u Vračaru, je da programiranje deci daje četiri stvari:
- Drugačiji način razmišljanja. Programiranje uči dete da razlaže problem na manje korake — što je korisno za matematiku, jezike, šah, čak i za pakovanje rančice ujutru.
- Toleranciju na grešku. U školi greška je crveno na testu. U programu greška je „ne radi, da vidim zašto". Velika razlika.
- Osećaj agencije. Dete koje napravi sopstvenu igru — ne odigra tuđu, nego napravi — drugačije gleda na ekran. Ekran više nije čarobni stakleni prozor; ekran je nešto što se kontroliše.
- Pripremu za svet u kome će živeti. Bez obzira na profesiju, današnje sedmogodišnje dete će raditi sa softverom celog života. Pitanje je da li će ga koristiti pasivno ili razumeti kako radi.
Ako vam neki od ovih razloga ne deluje važno za vaše dete — okej, programiranje verovatno nije prioritet. Postoje mnoge korisne sekcije: muzika, sport, jezici. Programiranje je samo jedna od opcija. Ne čarobni štapić.
2. Od koje godine je realno?
Najčešće pitanje koje dobijamo. Iskren odgovor: od 3.5 godine možemo nešto smisleno raditi — ali ne ono što većina roditelja zamišlja kao „programiranje".
3.5 do 5 godina — bez ekrana
U ovom uzrastu nema „programiranja" u pravom smislu reči. Postoji učenje logike — kroz fizičke kockice, robote koji slušaju komande iz kartica, Lego konstrukcije. Dete uči koncept „komande" i „redosleda" pre nego što vidi ijedan red koda. To je suština našeg programa Legići.
5 do 7 godina — Scratch Junior
Tu počinje pravi posao. Scratch Junior je vizualni jezik gde se „komande" slažu kao kockice na ekranu — bez kucanja, bez sintakse. Dete od 6 godina za par časova napravi prvi mali animirani projekat. Naš Žuti pojas je tu.
7 do 11 godina — pravi Scratch + Micro:bit
Ovde je „zlatno doba" za uvod u programiranje. Dete je dovoljno staro da razume varijable i petlje, a dovoljno mlado da mu nije besno što „mora" da uči. Scratch + fizički hardver (Micro:bit ploča, mali roboti) — kombinacija koja drži pažnju.
11 do 13 godina — tekstualno programiranje
Tu krećemo u Python — prvi „pravi" jezik koji se kuca. Crni Pojas. Tu se pravi razlika između onih koji su zaista zainteresovani za programiranje i onih kojima je bilo zabavno do tu. Oba ishoda su u redu.
Ako razmišljate o tome da vaše šestogodišnje dete „nauči Python da bi imalo prednost u srednjoj školi", molimo vas — nemojte. Šestogodišnjak ne treba Python. Šestogodišnjak treba da uživa u procesu da bi mu, kad postane jedanaestogodišnjak, Python bio prirodan korak.
3. Koji jezik prvo?
Najčešće zablude koje čujemo:
- „Python jer je popularan na poslu." Da, ali za odrasle. Devetogodišnjaku Python je previše tekstualan, previše apstraktan.
- „JavaScript jer je za web." Slično — sintaksa je nepraštajuća za početnika.
- „C++ jer je ozbiljan." Apsolutno ne. Čak i odrasli početnici se muče sa C++.
Naš redosled — utvrđen u praksi i podržan istraživanjima MIT Lifelong Kindergarten grupe — je:
- Fizički jezici (Lego, Sphero) za 4–6 god. Slažeš kartice, robot ide.
- Scratch Junior (5–7 god). Vizualni blokovi, jednostavna logika.
- Scratch (7–11 god). Vizualni, ali sa svim konceptima pravog programiranja.
- Python (11+). Tekstualan jezik, čista sintaksa, koristan posle.
Sva preskakanja koja vidimo (npr. „dete ima 7 godina, hajde Python") obično završavaju kako se očekuje — frustracijom za 3 nedelje.
4. Šta programiranje za decu nije
Da bismo bili pošteni, evo šta programiranje za decu ne radi:
- Ne pravi inženjere od dece. Verovatno 1 od 5 naših polaznika kasnije ide u IT smer. To je sasvim normalno i nije neuspeh.
- Ne smanjuje vreme provedeno na ekranu. Ako dete ima preveliko vreme na YouTubeu, dva sata Scratcha nedeljno to neće rešiti. Druga je tema.
- Ne pravi „pametniju decu". IQ se ne menja od programiranja. Načini razmišljanja, jeste — ali to nije isto što i „pametniji".
- Ne zamenjuje matematiku, sport ili druženje. Programiranje je jedna sekcija. Ne može da bude jedina.
5. Pet znakova da detetu ide
Posle prvih par časova, evo na šta gledamo da bismo procenili da li je program za dete:
- Dete pita „šta je sledeće?" — to je najbolji znak. Pita za novu kockicu, novu funkciju, novi izazov.
- Pominje čas kod kuće. Ne mora da priča o gradivu — dovoljno je da spomene predavača, druga iz grupe, nešto što je radio.
- Vraća se na svoje projekte. Otvori Scratch sam i nastavi nešto. Niko ga nije terao.
- Izdrži „buduli" deo. Programiranje ima dosadne delove (treba da napišeš varijablu, treba da spojiš pravu komandu). Dete koje to izdrži za nešto što ga zanima — to je dobar znak.
- Greška ga ne slomi. Kad nešto ne radi, dete kaže „čekaj da vidim". Ne plače, ne odustaje. To je stanje koje učimo, i koje neka deca već prirodno imaju.
Ako ste videli 3 od 5 — krenite. Ako 0 od 5 — možda probajte za 6 meseci, ili razmislite o drugoj sekciji.
6. Programiranje u Vračaru — gde i kako
U Vračaru postoji nekoliko opcija. Mi ćemo iskreno: ako vam je naš program iz nekog razloga neprikladan (uzrast, raspored, lokacija), reći ćemo to. Bolji za sve da odete na pravo mesto nego da nas plaćate, pa odustanete.
Šta gledati kad birate:
- Veličina grupe. Iznad 8 dece, predavač ne može svakom da posveti pažnju. Mi imamo maksimalno 6.
- Da li uče sa pravim alatima. Lego Education, BBC Micro:bit, MIT Scratch — to su standardi. „Nepoznati domaći softver za decu" je upozorenje.
- Trajanje časa. 60 minuta je optimalno. Manje je premalo, više je previše.
- Lokacija. Šetnja iz škole/kuće od max 15 min — ako je više, deca se umore i nervozna su pre nego što stignu.
Konkretno: DigiKids Vračar nudi
13 programa od 3.5 do 13 godina, max 6 dece u grupi, 60 min nedeljno, lokacija Gospodara Vučića 70. Probni čas je besplatan i posle njega kažemo iskreno mišljenje. Pozovite na 064 078 9373.
7. Šta da pitate na probnom času
Evo pet pitanja koja se uvek isplate:
- „Šta moje dete neće naučiti kod vas?" Iskren predavač zna granice programa.
- „Koliko brzo ćete videti da li je za njega?" Nakon dva-tri časa svako iskusno oko vidi.
- „Šta radite ako se dete dosađuje?" Diferencirani zadatak — to želite da čujete.
- „Šta ako se dete plaši i ne učestvuje?" Strpljenje, vraćanje na nivo gde se ono oseća sigurno — to želite.
- „Mogu li da prisustvujem prvom času?" Da. Sa strane, ne preuzimajući.
Kraj
Programiranje za decu nije čarobni štapić, ali nije ni hir. Pravo upisano u pravo vreme, sa pravim ljudima — može da bude jedna od najboljih sekcija koju ćete dati detetu. Pogrešno upisano — može da odbije dete od programiranja zauvek.
Naš savet: dovedite ga jednom, gledajte sa strane, slušajte ga kad krenete kući. Sve ostalo — i program, i jezik, i raspored — manje je važno od toga.
Pisao: tim DigiKids Vračar. Ako imate temu o kojoj biste želeli da pišemo, javite na digikidsvracar@gmail.com.
