Kako podučiti djecu kodu MIT Scratch jezikom
djeca učiti drugačije nego odrasli, stoga, ako ih želimo naučiti kodirati, moramo koristiti pristup odgovaraju njihovim potrebama. Tečajevi kodiranja odraslih obično počinju objašnjavanjem gradivnih blokova, kao što su tipovi podataka, varijable i funkcije, međutim ova metoda poučavanja ne slaže se s većinom djece.
Vizualni blok jezici ponuditi rješenje za ovo pitanje uvođenjem učenika u kodiranje uz pomoć vizualni građevni blokovi. Blokiraj jezike (ponekad se nazivaju i jezici mjehurića) usredotočiti se na logiku, a ne na sintaksu, i podučavanje kodiranja putem kreativnih projekata.
Nekoliko sjajnih aplikacija koje uče blok-jezike, kao što su Scratch, Code.org i Tynker, dostupne su na internetu (Scratch i Code.org su besplatne, a Tynker dolazi po povoljnoj cijeni).
Jedna od najboljih stvari kod njih je da ne morate nužno biti programer koji će pomoći djeci da počnu s njima. U ovom članku pogledat ćemo Scratch, vizualni blok jezik koji je razvio Google i MIT Media Lab.
Započnite
Ogrepsti je programski jezik stvoren u obrazovne svrhe, u kojem trebate blokiraju se zajedno kako bi se stvorili različiti projekti, kao što su animacije, igre i interaktivne priče.
Scratch je prvenstveno stvoren za djecu i mlade u dobi od 8 do 16 godina, ali u nekim slučajevima može raditi i za mlađu djecu i odrasle polaznike.
Scratch je dostupan na više od 40 jezika, a njegova najnovija verzija je Scratch 2 koji radi u novijim web preglednicima na Windows, Mac i Linux strojevima. Ako imate problema sa zahtjevima sustava, možete koristiti i njenu stariju verziju Scratch 1.4.
Možete koristiti Scratch na 3 različita načina:
- Stvorite račun na mreži, i koristite online uređivač. Ako odaberete ovo, možete spremiti svoje projekte na mreži i podijeliti ih s Scratch zajednicom.
- Koristite online uređivač anonimno. Ako odaberete ovo, svoje projekte možete spremiti samo na računalo.
- Preuzmite Scratch Offline Editor i radite lokalno.
Započeti, kliknite izbornik Kreiraj na gornjoj traci izbornika, a na zaslonu će se pojaviti uređivač Scratch.
Stvorite dizajn
Prvo, hajde dodajte elemente dizajna u naš program. Tijek stvarnog programa programiranja je u osnovi isti, prvo moramo stvoriti elemente dizajna, kao što su pozadine, gumbi i navigacija (ovaj dio obično radi dizajner), onda trebamo dodajte im funkcionalnost s kodom (ovaj dio radi programer).
Duhovi i pozadine
Scratch nudi dvije različite vrste elemenata dizajna: pozadine i Duhovi.
Uvjet “pozadina” označava pozadinu i pojam “duh” označava znakove (zadani znak je mačka koju možete vidjeti na slici iznad). Njihove srodne postavke nalaze se u donjem lijevom kutu, ispod pozornice.
Postoje četiri načina dodajte novu pozadinu ili Sprite na pozornicu možete odabrati jednu iz unaprijed definirane biblioteke, naslikati jednu, učitati s računala ili fotografirati web-kamerom.
Sada ćemo iskoristiti najbrže rješenje i odabrati pozadinu iz Knjižnica pozadina.
Također ćemo odabrati jedan ili više Sprites iz Knjižnica Sprite klikom na malu ikonu Sprite pokraj “Novi duh” u donjem lijevom kutu zaslona.
Ako želite, možete urediti i pozadinu i Sprites uz pomoć praktičnog editor slika koji se automatski pojavljuje nakon dodavanja novog elementa dizajna u pozornicu.
Dolje možete vidjeti moj zaslon odmah nakon što sam dodao “Noćni grad” pozadina za moju pozornicu - ako bih htjela, mogla bih promijeniti izgled pozadine pomoću alata za crtanje u uređivaču slika.
U ovom članku stvorit ću jednostavna animacija o djevojci koja se u noćnom gradu plaši duha (znam…). Već imam noćnu gradsku pozadinu, a sada su mi potrebna dva Spritesa: djevojka i duh.
Ne trebam zadanu mačku, stoga je kliknite desnom tipkom i uklonite je. Dodam djevojku i duh iz knjižnice Sprite. Budući da je duh veći od djevojke, a izgledaju nezgrapno jedan do drugog, mijenjam veličinu duha pomoću uređivača slika.
Sada imam sve elemente dizajna koje trebam. Ispod možete vidjeti kako izgleda moja scena upravo sada. U sljedećem odjeljku dodajte funkcionalnost na dva Djela (djevojka i duh) pomoću blokova Scratch.
Dodajte funkcionalnost
Blokovi za ogrebotine koje se mogu naći pod “skripte” kartica. Iza svakog bloka nalazi se temeljni isječak koda.
Blokovi su grupirani u 10 kategorija (Motion, Looks, Sound, Pen, Data, Events, Control, Sensing, Operators, More blocks), a svaki od njih koristi različite boje, na taj način su blok grupe lako se razlikuju.
Dodat ćemo funkcionalnost svakom Spriteu (posebno ćemo ih animirati), što znači svaki Sprite će imati vlastitu skriptu (slijed blokova za Scratch).
Imajte na umu da bismo mogli dodati posebnu skriptu i na pozadinu, na primjer promijeniti njezine boje iz dana u noć, ali zbog jednostavnosti nećemo promijeniti pozadinu u ovom primjeru.
Stvorite algoritam koji je čitljiv za čovjeka
Može biti od pomoći isplanirati na papiru što će vaši Duhovi učiniti. Ovdje je algoritam našeg programa za djevojčice-duhove.
Algoritam djevojke:
- Korisnik počinje skripta.
- Djevojka misli koliko se boji.
- Djevojka je čekati duh je napao.
- Djevojka vrišti.
- Djevojka bježi.
Duhovni algoritam:
- Korisnik počinje skripta.
- Duh je čekanje djevojka razmišlja.
- Duh pristupi djevojka.
Možete vidjeti da je djevojčin algoritam napisan iz perspektive djevojke, a algoritam duha je napisan iz perspektive duha. Dok jedan znak djeluje, drugi treba čekati, kao što trebamo sinkronizirajte radnje dvaju znakova.
Skripta duha
Počnimo s duhovnim skriptama, jer je to samo 3 koraka. Kliknite na Ghost u donjem lijevom kutu i možete početi povlačenjem blokova u područje Skripta. Prvo moramo napraviti da korisnik pokrene program. To možemo jednostavno učiniti dodavanjem “kada je zelena oznaka kliknula” blok od “Događaji” kategorija.
Zatim duh čeka 2 sekunde dok djevojka razmišlja. Programiramo ovu akciju sa “pričekajte 2 sekunde” blok koji se nalazi u “Kontrolirati” kategorija.
Konačno, duhu treba pristupiti djevojci, što možemo postići “idi u Abby” blok od “Pokret” kategorija. “Abby” je ime djevojke, Scratch automatski dodaje imena drugih Sprites-a padajućem izborniku ovog bloka.
Tako izgleda duhova skripta. Do sada ste sigurno shvatili da Scratch radi slično kao LEGO, trebaš pridružite se blokovima zajedno.
Djevojčica
Djevojčica je malo složenija. Kliknite na djevojčin Sprite u donjem lijevom kutu, i možete početi dodavati blokove povezane s ponašanjem djevojke.
Djevojčica također počinje skriptu “kada je zelena oznaka kliknula” blok. Sada vam pokazujem kako će izgledati djevojčina skripta, kako biste lakše mogli slijediti objašnjenje.
Nakon što se klikne na zelenu zastavicu, djevojka razmišlja 2 sekunde (program će pokazati razmišljajući balon za ovo razdoblje), to su iste 2 sekunde dok duh čeka u kutu - programiran s blokadom čekanja u duhu skripta.
Zatim, djevojka treba čekati dok je duh dotakne. To se radi s a sastavljen blok za čekanje. Na slici iznad možete vidjeti da ovaj blok uključuje unutarnji blok u obliku dijamanta morate se pridružiti zasebno. Ovom bloku čekanja možete dodati samo blokove u obliku dijamanta.
Zapamtite, Scratch je sličan LEGO-u, morate obratite pozornost na oblike blokova. Ova značajka sprječava dodavanje blokova koji ne bi trebali biti prisutni kako bi se izbjegla pogrešna logika kodiranja.
Dotad je duh dotaknuo djevojku, a skripta je završila. Sada je moramo natjerati da vrišti “reproducirajte zvuk” Zvučni blok (Dodao sam ženski vrisak zvuka iz ugrađene knjižnice zvuka) i konačno je natjerao da se odmakne od duha pomoću “pomaknite se za 200 koraka” Blok pokreta.
Konačni projekt možete pogledati na stranici Scratch. Ako želite pogledati u građevne dijelove, kliknite gumb Pogledaj u gornjem desnom kutu.
Sljedeći koraci
Naše “Duh u gradu” primjer je vrlo jednostavan projekt. Kada vaša djeca mogu sigurno stvoriti linearne priče i animacije, možete krenuti dalje složenije strukture kodiranja, kao što su ako tada blokova (uvjetne izjave) i ponoviti blokovi (petlje), oba se mogu naći u “Kontrolirati” kategorija.
Ako želite složeniji primjer linearne animacije (još uvijek bez uvjetnih naredbi i petlji) možete pogledati moj drugi demo s jednostavnim dijalogom i koristiti 3 Spritesa (dva prijatelja i rođendansku tortu), od kojih svaki ima svoju skriptu.
Također možete inspirirati svoju djecu tiskanjem Ispisne kartice njima mogu držite ih u rukama tijekom programiranja. Scratch kartice također imaju velike projektne ideje na njima. Također vrijedi učiti od drugih istraživanje postojećih projekata, ili sudjelovanje u raspravama.
Ako želite bolje razumjeti Scratch, postoji besplatan tečaj Coursera Sveučilište u Edinburghu, koje uvodi početnike u Scratch programiranje na vrlo pristupačan, čak i ugodan način.
Također možete uzeti utjecati na Scratch Wiki, Odjel za kreativno računanje Sveučilišta Harvard također ima neke velike resurse za učenike Scratch.