Blokinės programavimo aplinkos daugeliui mokinių vis dažniau tampa pirmąja kodavimo patirtimi1, nes vis daugiau mokyklų pradeda įvesti ir plečia informatikos kursus ir mokymo programas. Viena iš populiariausių blokinio programavimo kalbų vadinama Scratch2(scratch.mit.edu). Kasdien į „Scratch“ svetainę įkeliama daugiau nei 1500 naujų programavimo projektų3. Pats „VEXcode“ yra maitinamas „Scratch“ blokų.
Viena iš pagrindinių „Scratch“ sukūrimo motyvų yra ta, kad daugeliui jaunų studentų programavimas tekstinėmis programavimo kalbomis atrodo per sunkus4, nes šiems studentams sunku įsisavinti tekstą ir sintaksę. Todėl blokų programavimo kalbos buvo sukurtos ikimokyklinio amžiaus mokiniams, tačiau dauguma jų skirtos 8–16 metų amžiaus mokiniams. Blokų pagrindu sukurtas programavimas, įskaitant VEXcode, suteikia keletą privalumų pradedantiesiems programuotojams5.
- Skaitomumas:Blokų programavimo kalbose yra daug lengviau skaitomos komandos nei tekstinės komandos.
- Įsiminimas:Blokų programavimo kalbų visos komandos matomos vartotojui. Naudojant teksto programavimo kalbas, komandas dažnai reikia įsiminti. Be to, vartotojai turi įsiminti sintaksę, susietą su teksto komandomis. Su blokais pagrįstomis komandomis nėra susietos sintaksės.
- Rašymas / rašyba:Jaunesni mokiniai sunkiai naudojasi klaviatūra. Rašybos klaidos tampa kompiliatoriaus klaidomis naudojant tekstinę programavimo kalbą. Blokų programavimo kalbos naudoja vilkimą ir numetimą. Todėl nereikia spausdinti ir įvaldyti rašybos.
Nors įrodyta, kad pradedantiesiems vartotojams lengviau pradėti programuoti naudojant blokų programavimo kalbą, vis tiek svarbu paklausti, ar blokais pagrįstos kalbos yra veiksmingos mokant informatikos sąvokų. Trumpas atsakymas yra: taip. Tyrimai parodė, kad blokais pagrįstos programavimo kalbos buvo veiksmingos mokant informatikos sąvokų, tokių kaip algoritmai, kintamieji, sąlyginė logika ir kodo suvokimas6.
Žinoma, naudojant blokų programavimo kalbas yra tam tikrų trūkumų. Pavyzdžiui, mokiniai kartais gali jausti, kad blokų naudojimas nėra „autentiška“ mokymosi patirtis7. Kitaip tariant, tikri programuotojai nenaudoja blokų. Tai yra svarbus aspektas, kurį reikia nepamiršti, tačiau taip pat svarbu nepamiršti ir gerai dokumentuotų iššūkių, kuriuos pradedantiesiems programuotojams pateikia tekstinio programavimo kalbos.
Kaip pedagogai, mes žinome, kad priemonės, kurias naudojame mokydami sąvokas, keičiasi keičiantis mokiniams. Matematikos dėstoma K – koledže. Įrankiai, naudojami mokant pirmoką, labai skiriasi nuo įrankių, kurie naudojami mokant jaunesniojo koledžo. Tyrimai parodė, kad naujokams lengviau naudotis blokinėmis programavimo kalbomis, jos yra efektyvi priemonė mokant svarbių informatikos temų. Tačiau tai nereiškia, kad studentai turėtų arba turi visada likti blokų programavimo aplinkoje. Vietoj to, galima padaryti geresnę išvadą, kad vienas programavimo būdas, blokai arba tekstas, iš esmės nėra geresnis už kitą8. Kuris iš jų tinka jūsų klasei, priklausys ir nuo jūsų, kaip pedagogo, komforto lygio ir nuo jūsų mokinių pasirengimo. Lygiai taip pat, kaip studentai įvaldo savo daugybos faktus skirtingais tempais, kai kurie studentai įvaldys programavimą su blokais greičiau nei kiti. Galimybė pradėti nuo tekstinio programavimo leis jiems įsitraukti ir mesti iššūkius. Tokie įrankiai kaip VEXcode ir Text leidžia susitikti su kiekvienu mokiniu individualiu mokymo lygiu.