Puppy Code je igra programiranja za djecu. Djeca uče programirati pomažući štenetu da donese lopticu, korak po korak.
Loptica je negdje u vrtu. Štene će je dohvatiti, ali samo ako mu točno kažete kako da dođe tamo. Napravite plan, pritisnite Run (Trči), a štene ga slijedi korak po korak.
Ako plan ne uspije, promijenite ga i pokušajte ponovno.
To je programiranje.
Od strelica do pravog koda
Prve razine ne trebaju čitanje. Djeca dodiruju strelice, a slike nose značenje.
Zatim se strelice pretvaraju u riječi na tipkovnici. Zatim djeca sama tipkaju riječi na tipkovnici napravljenoj za male ruke.
Nema naglog skoka sa slika na kod. Svaka razina dodaje jednu malu novu ideju, pa se učenje programiranja osjeća kao igra.
Ideje za programiranje unutra
Djeca se susreću sa svakom idejom jer im je potrebna za rješavanje zagonetke. Programski naziv za ideju može doći naknadno.
Slijed
Plan je popis koraka, izvršenih redom.
Otklanjanje pogrešaka
Neke razine počinju s planom koji ima grešku. Djeca pronalaze korak koji pođe po zlu i ispravljaju ga.
Petlje
"učini 3 puta" ponavlja korake ispod nje. Balončić pokazuje koji koraci pripadaju petlji. Plan se skraćuje za pisanje, a štene i dalje hoda svaki korak.
Ako i inače
"ako lopta" postavlja pitanje: je li lopta ovdje? Koraci ispod nje izvode se samo kada je odgovor da. Koraci pod "inače" izvode se kada je odgovor ne.
Kratki planovi
U Štenećevoj maloj bilježnici, stranica ima samo sedam redaka. Zapisivanje svakog koraka više ne stane, pa petlje i pitanja čine plan dovoljno kratkim. Programeri za ovo imaju pravilo: nemojte se ponavljati.
Funkcije
"trik pronađi" uči štene nekoliko koraka pod imenom. Napisivanje "pronađi" zatim tjera štene da ih sve napravi. Trik radi s mjesta gdje štene stoji.
Funkcije koje koriste funkcije
Jedan trik može koristiti drugi, na način na koji jedna funkcija poziva drugu. Popravi trik jednom i svako mjesto gdje se koristi je popravljeno.
Programiranje za djecu, bez pritiska
Puppy Code nikada jednostavno ne kaže "Krivo".
Kada plan prestane funkcionirati, igra pokazuje što je štene pokušalo učiniti i što ga je zaustavilo. Dijete može promijeniti jedan korak i ponovno pokrenuti plan.
Dugi plan koji funkcionira i dalje je točan odgovor. Samo razine u bilježnici, sa svojom stranicom od sedam redaka, traže kratki.
Postoje:
• Nema mjerača vremena
• Nema rezultata
• Nema nizova
• Nema pritiska za brzi završetak
• Nema načina da se izgubi
Svaka razina je otvorena od početka. Djeca mogu ostati na jednoj razini koliko god žele.
Tipka za slušanje čita svaku misiju naglas. Svaka treća razina koju dijete završi donosi poklon: novu sliku za Štenetov spomenar.
Učite zajedno
Programiranje za djecu dobro funkcionira jedno pored drugog. Dijete i odrasla osoba mogu dijeliti jedan ekran, razgovarati o tome što bi štene trebalo sljedeće učiniti, davati predviđanja i naizmjence pisati korake.
Stranica za odrasle objašnjava što svaki svijet uči i kako se uključiti u učenje. Prikladno je za nastavu kod kuće, STEM vrijeme ili mirno poslijepodne kod kuće.
Odrasli koji nikada prije nisu programirali također mogu početi od prve razine.
Private by Design
Puppy Code ne zahtijeva račun.
Postoji:
• Nema oglasa
• Nema analitike
• Nema praćenja
• Nema računa ili registracije
Ništa se ne prikuplja niti šalje nigdje.
Napredak se sprema na uređaj i ostaje na uređaju.
Naučite programirati: igra slagalica sa štenetom koja djecu korak po korak uči programiranju.