Odkaz na webovou stránku: https://scratch.mit.edu/
obrázek 27 : Prostředí Scratch
Scratch se řadí mezi propedeutické blokové programovací jazyky. Jedná se tedy o dětské programovací prostředí, kdy souhrn scénářů, kostýmů a zvuků společně s postavami a scénami umožňují vytvářet nejtypičtěji animace, grafické projekty, příběhy, či hry. Kromě základních bloků je možné doplňkově pracovat s multimédií, tedy zvuky, hudbou i videem. Podstatnými doplňky jsou i moduly pro práci s Micro:bitem, Legem (Boost, WeDo 2.0, Mindstorms EV3) a dalšími v České republice minoritními robotickými stavebnicemi a hračkymi (např. Makey Makey).
Toto prostředí si vybudovalo relativně velkou komunitu a přímo na webových stránkách se nachází jak velký počet vytvořených aktivit žáků, učitelů tak dalších nadšenců. Výhodou je možnost pohlédnutí na “zdrojový kód” každého z projektů. Scratch si získal velkou popularitu i v České republice, kde v rámci projektu PRIM a v souvislosti se zaváděním nového RVP ZV v oboru Informatika vznikly tři učebnice zaměřené na rozvoj informatického myšlení: Základy programování ve Scratch pro 5. ročník základní školy, Programování ve Scratch pro 2. stupeň základní školy.
Scratch umožňuje práci jak v offline editoru v současné verzi Scratch 3, tak online editoru. Ve škole je vhodné se rozhodnout vzhledem k výhodám nebo nevýhodám obou typů. Při práci s online editorem je vhodné se přihlásit a vytvořené, nebo přetvořené projekty se tak ukládají do jednoho účtu na jednom místě. Samozřejmě hlavní nevýhodou je výpadek internetu, na druhou stranu je toto prostředí neustále udržováno v aktuálním stavu a není nutná reinstalace a upgrade vyvíjejícího se online prostředí. Offline verze Scratch se dá instalovat na operační systémy Windows, macOS nebo ChromeOS. Nicméně zajištěna kompatibilita mezi online a offline prostředím obousměrně. V tuto chvíli není podporováno prostředí Linux nebo jiné unixově orientované.
Ze Scratch vycházejí i další nástroje. K těm nejbližším patří Scratch Jr. a Snap!
Odkaz na webovou stránku: https://snap.berkeley.edu
obrázek 28 : Prostředí Snap!
Snap! je nadstavba, resp. rozšíření prostředí Scratch, které je primárně určeno pro práci v online prostoru. Toto prostředí je také lokalizováno i pro češtinu a tudíž je odbourána jazyková bariéra pro méně jazykově zdatné žáky. Scratch působí velmi hravě a pro vyšší ročníky již možná příliš dětsky, proto je nabízí prostředí Snap! pro práci s blokovým prostředím ve vyšších ročníků základní školy, nebo na střední škole. Tím, že se jedná o prostředí, které ze Scratch vychází, není obtížný přechod k němu. Jeho prvotní výhoda oproti bylo vytváření uživatelských bloků, nicméně to je v současnosti možné i ve Scratch, i když odlišným způsobem. Vlastně si uživatel "doprogramovává potřebné bloky", např. matematické nebo statistické funkce, fyzikální vzorce. Další podstatnou vlastností je možnost trasování jednotlivých kroků ve spuštěném programu a tím je snadnější hledání chyby v algoritmu.
Stejně jako Scratch je i Snap! volně k dispozici a v aplikaci je popsána i možnost přepisu/rekódování do jazyku Python, JavaScript či jazyku C. I přestože prostředí není tak uživatelsky přívětivé nebo přímo nepůsobí novodobým vzhledem, jeho vlastnosti jsou pro rozvoj informatické myšlení vhodně využitelné.
obrázek 29 : Scratch Jr.
Oproti Snap! určenému pro vyspělejší uživatele je Scratch Jr. vhodný pro dětí předškolního a mladšího školního věku. A tomu je také prostředí přizpůsobeno a zjednodušeno i pro nečtenáře. Scratch Jr. je primárně vytvořen pro tablety s operačním systémem Android a iOS. Obsahuje základní algoritmické konstrukty, jako je cyklus, a je postavena na drobných příbězích a hlavně algoritmech pohybu.
obr. 30: Scratch controller input device
I přestože se jedná o hardware je vhodné zmínit i tento produkt. Jedná se o ovladač k aplikaci Scratch, který by měl usnadnit práci s blokových programovacím prostředím. Přívětivost práce s tímto ovladačem by měla být právě v tom, že se jedná o zařízení podobné joypadu nebo gamepadu a přesně tak se i chová. Jeho nevýhodou je využití pouze v offline aplikaci Scratch 2.0 (současná verze Scratch 3). Do prostředí Scratch se doinstalují bloky pro ovládání Scratch Controllerem a následně jej lze vhodně využít např. při kreslení nebo hrách.