Scratch

**Scratch** on visuaalne programmeerimiskeel, mis on loodud spetsiaalselt lastele ja noortele, et õpetada neile programmeerimise põhialuseid. Scratch võimaldab kasutajatel luua interaktiivseid rakendusi, animatsioone, mänge ja muud interaktiivset sisu, kasutades erinevaid loogikaklotse. Scratch arendati MIT Media Lab'is ja on kättesaadav tasuta veebipõhise rakendusena, mis võimaldab kasutajatel salvestada, jagada ja keskkonda üles laadida oma projekte. Scratch on populaarne õpetamisvahend programmeerimise õpetamiseks koolides ja kodudes kogu maailmas. Scratch võimaldab lastel õppida loogilist mõtlemist, probleemide lahendamist, matemaatikat ja loomingulist eneseväljendust läbi programmeerimise.

## Ajalugu
Scratch loodi esmakordselt 2003. aastal MIT Media Lab'is. Scratch'i projekti vedas MIT õppejõud ja teadur Mitchel Resnick, kes soovis luua programmeerimisvahendi, mis tooks algoritmilise mõtlemise ja loomingulisuse lastele ja noortele kättesaadavaks. Scratch'i arendamise eesmärk oli muuta programmeerimine lihtsamaks ja juurdepääsetavamaks, et julgustada lapsi ja noori programmeerimisega tegelema. Esialgselt oli Scratch mõeldud lastele vanuses 8 kuni 16 aastat, kuid selle kasutajaskond on laienenud ka täiskasvanutele. Scratch sai kiiresti populaarseks haridusasutustes ja kogukondades üle maailma. 2013. aastal loodi Scratch Foundation mittetulundusühing, et toetada Scratch'i arendamist ja levitamist. Alates sellest ajast on Scratch pidevalt täiustunud, uusi funktsioone lisatud ja laienenud ka mobiilirakenduste ja veebipõhiste ressursside kaudu. Scratch on saanud tunnustuse kogu maailmas ning seda kasutatakse laialdaselt programmeerimise ja loovuse õpetamiseks lastele ja noortele.

## Kasutajaliides
Kirjeldatud Scratch 3.0 kasutajaliidese põhielemente.

# Projekti ala: Suur valge ruut keskel, kus luua oma Scratch-projekti. 
# Blokiala: Blokiala asub projekti ala all ja see sisaldab kõiki Scratch 3.0 programmeerimisblokke, mida projekti lisada. Need blokid aitavad erinevaid toiminguid ja funktsioone programmeerida.
# Skripti ala: Skripti ala asub projekti ala paremal küljel ja see on koht, kus oma blokke kokku panna ja luua tervikliku skripti. 
# Kooditellimuste palett: See on nupp, millel on kolm horisontaalset triipu, mis asub projekti ala paremas ülanurgas. Kui klõpsate sellel, avaneb kooditellimuste palett, mis sisaldab kõiki Scratch 3.0 programmeerimisblokke.
# Kostüümide ja helide ala: See asub projekti ala paremas ülanurgas ja see sisaldab kõiki kostüüme ja helifaile, mida projekti lisada. Samuti saab importida ja eksportida faile.
#Tööriistariba: Tööriistariba asub projekti ala ülaosas ja see sisaldab tööriistu, mida saab oma projekti loomiseks ja muutmiseks kasutada. Sealt leiab näiteks nupud projekti salvestamiseks, jagamiseks, käivitamiseks ja katkestamiseks.

## Õpikeskkond
Scratchi õpikeskkonnas on kasutajatel võimalik oma projekte jagada mitmel erineval viisil. Nad saavad laadida üles oma projekte Scratchi kodulehel asuvasse galeriisse, kus neid saavad vaadata ja kommenteerida kõik teised kogukonna liikmed. Lisaks saavad kasutajad jagada oma projekte ka teiste platvormide kaudu, näiteks sotsiaalmeedias või kooli kodulehel.

Scratchi õpikeskkond on avatud kõigile, kes soovivad oma projekte jagada ja teiste loodud projekte avastada. See on ka hea koht õpetajatele, kes soovivad Scratchi kasutada oma õppekavas, sest kogukond pakub palju õpetusmaterjale ja ideid, kuidas Scratchi õppetöös kasutada.

## Laiendused
Scratchi laiendused on erinevad moodulid, mida kasutajad saavad oma Scratchi projektidele lisada, et muuta nende funktsionaalsust ja võimalusi. Scratchi laienduste kasutamine on kasulik õpetamise kontekstis, kuna see annab õpetajatele võimaluse rikastada Scratchi projekte uute funktsioonidega ja näidata õpilastele, kuidas programmeerimiskeele abil saab lahendada praktilisi probleeme reaalmaailmas. Mõned populaarsemad laiendused, mida Scratch 3.0-ga kasutatakse:

# Micro: bit: see laiendus võimaldab teil Scratchi abil kasutada Micro: bit seadet interaktiivsete projektide loomiseks, mida saab juhtida sensorite ja muude sisenditega.
# Teksti kõnesse: see laiendus võimaldab Scratchi projektidesse lisada tekst-kõne funktsionaalsuse, võimaldades projektidel valjusti rääkida.
# Video tuvastamine: see laiendus võimaldab arvuti veebikaamerat reaalajas kasutada, et tuvastada liikumist ja värve, mida saab Scratchi projektide juhtimiseks kasutada.
# Tõlkimine: see laiendus võimaldab Scratchi projektides olevat teksti erinevatesse keeltesse tõlkida.
# Scratch Arduino jaoks: see laiendus võimaldab Scratchi abil kasutada Arduino't interaktiivsete projektide loomiseks, mida saab juhtida sensorite ja muude sisenditega.
# Muusika: see laiendus võimaldab teil luua ja mängida muusikat oma Scratchi projektides, kasutades erinevaid instrumente ja noote.

## Viited