Bloková programovací prostředí se stále více stávají první zkušeností s kódováním pro mnoho studentů1, protože stále více škol začíná zavádět a rozšiřovat kurzy a osnovy informatiky. Jeden z nejpopulárnějších blokových programovacích jazyků se nazývá Scratch2(scratch.mit.edu). Každý den je na stránku Scratch nahráno přes 1 500 nových programovacích projektů3. VEXcode je sám poháněn bloky Scratch.
Jednou z hlavních motivací pro vytvoření Scratch je to, že mnoho mladých studentů považuje programování pomocí textových programovacích jazyků za příliš obtížné4, protože pro tyto studenty je obtížné zvládnout psaní i syntaxi. V důsledku toho byly blokové programovací jazyky navrženy pro studenty již v předškolním věku, ale většina z nich je určena pro studenty ve věku od 8 do 16 let. Blokové programování, včetně VEXcode, představuje několik výhod pro začínající programátory5.
- Čitelnost:Blokové programovací jazyky mají příkazy, které jsou mnohem snadněji čitelné než textové příkazy.
- Zapamatování:Blokové programovací jazyky mají všechny své příkazy viditelné pro uživatele. U textových programovacích jazyků je často potřeba si příkazy zapamatovat. Uživatelé si navíc musí zapamatovat syntaxi, která je spojena s textovými příkazy. S příkazy založenými na blocích není spojena žádná syntaxe.
- Psaní/pravopis:Mladší studenti se potýkají s používáním klávesnice. Pravopisné chyby se u textového programovacího jazyka stávají chybami kompilátoru. Blokové programovací jazyky používají drag and drop. Není tedy potřeba žádné psaní na stroji a zvládnutí pravopisu.
I když je dokázáno, že pro začínající uživatele je snazší začít programovat s blokovým programovacím jazykem, je stále důležité se ptát, zda jsou blokové jazyky efektivní při výuce pojmů informatiky. Krátká odpověď zní: ano. Výzkum ukázal, že blokové programovací jazyky byly účinné při výuce pojmů informatiky, jako jsou algoritmy, proměnné, podmíněná logika a porozumění kódu6.
Používání blokových programovacích jazyků má samozřejmě určité nevýhody. Studenti mohou mít například někdy pocit, že používání bloků není „autentickou“ vzdělávací zkušeností7. Jinými slovy, skuteční programátoři nepoužívají bloky. To je důležitý aspekt, který je třeba mít na paměti, ale je také důležité mít na paměti dobře zdokumentované výzvy, které textové programovací jazyky představují pro začínající programátory.
Jako pedagogové víme, že nástroje, které používáme k výuce pojmů, se mění podle toho, jak se mění studenti. Matematika se vyučuje K - College. Nástroje, které se používají k výuce prvňáčka, se hodně liší od nástrojů, které se používají k výuce juniorů na vysoké škole. Výzkum ukázal, že blokové programovací jazyky jsou pro nováčky jednodušší na používání a jsou účinným prostředkem pro výuku důležitých témat informatiky. To však neznamená, že by studenti měli nebo museli vždy zůstat v blokovém programovacím prostředí. Místo toho je lepší vyvodit závěr, že jedna programovací modalita, bloky nebo text, nejsou ze své podstaty lepší než ostatní8. Který z nich je vhodný pro vaši třídu, bude záviset jak na úrovni vašeho pohodlí jako pedagoga, tak na připravenosti vašich studentů. Stejně jako studenti zvládají svá fakta o násobení různými rychlostmi, někteří studenti zvládnou programování s bloky rychleji než jiní. Příležitost začít s textovým programováním je udrží v zapojení a výzvě. Nástroje jako VEXcode a Text vám umožní seznámit se s každým studentem na jeho individuální úrovni výuky.