BlogZačať v Pythone alebo s robotom? Šesť rád ako učiť deti programovať

Začať v Pythone alebo s robotom? Šesť rád ako učiť deti programovať

Volám sa Ernest a už tretí rok organizujem bezplatné krúžky programovania pre deti. Ak ste to ešte neskúsili, možno to tušíte a ak ste to už skúsili, tak to viete: učiť deti programovať nie je jednoduché. A naučiť programovať vlastné deti, to je hardcore.

Ak vaše dieťa ešte stále nemá ani jeden commit v linuxovom kerneli, a ak sa ešte stále radšej hrabe v piesku ako v debuggeri, nezúfajte. Mám pre vás niekoľko rád, ako programovanie deťom predstaviť systematicky, efektívne a bez plaču. Lebo aj keď nie každý bude programátorom, každý, kto chce, si to môže vyskúšať.

Začať v Pythone alebo s robotom? Šesť rád ako učiť deti programovať 2

Sledujte, čo vaše dieťa baví

Nám dospelým je jasné, že živiť sa programovaním sa oplatí, no bohužiaľ máloktoré dieťa sníva o živote programátora. Rovnako máloktoré dieťa túži napísať “Hello world!” do Python konzoly. Asi vás neprekvapí, že väčšina detí – najmä tých mladších – sa najviac chce hrať.

Ak chcete, aby malo vaše dieťa bližšie k technológiám, pomôžte mu sa pomocou technológií hrať. Začnite napríklad s kreslením a animáciami v Scratchi. Postupne pridávajte interaktívne prvky, napríklad ovládanie medzerníkom.

Sledujte pritom, pri čom vaše dieťa trávi najviac času. Snažte sa príliš “netlačiť na pílu,” ak ho baví kresliť, no k samotnému programovaniu sa posúva len pomaly. Pokrok príde, ale na začiatku najviac motivuje zábava a vlastná tvorba.

Nechytajte sa klávesnice a myši

Ak sa v procese učenia vaše dieťa zasekne, snažte sa odolať pokušeniu vziať mu klávesnicu a vyriešiť problém za neho. 

Snažte sa vysvetľovať slovne, prípadne ukazovaním na obrazovku. Dieťa by si malo celým riešením prejsť samo, aj keď ho budete slovne usmerňovať. 

Takéto vysvetľovanie samozrejme trvá dlhšie – a chce veľa, veľa trpezlivosti – no je omnoho účinnejšie a deti si ho zapamätajú omnoho lepšie.

Nesnažte sa uhádnuť technológie zajtrajška

Ak máte staršie deti, možno vám napadne zamerať sa pri učení na technológie, ktoré by boli praktické v ich budúcom profesionálnom živote: technológie, ktoré sú dnes v kurze, či technológie “zajtrajška”.

Snažte sa takémuto uvažovaniu vyhnúť. Po prvé, je ťažké predpovedať, ktorý programovací jazyk bude populárny o 5 či 10 rokov. Po druhé, zle zvolená (nudná alebo komplikovaná) technológia môže dieťa rýchlo odradiť.

Vyberte si radšej technologické prostredie, ktoré vaše dieťa rýchlo pochopí a bude v ňom čo najviac samostatné. Navyše, ak vaša dcéra nájde záľubu v programovaní v Pascale, určite nájde motiváciu naučiť sa aj “užitočnejší” jazyk. Ak ju predsa len chcete vyzbrojiť do budúcnosti, naučte ju vyhľadávať informácie, klásť správne otázky na diskusnom fóre.

Nekupujte predražený hardvér

Hardvér je výbornou pomôckou pri začiatkoch programovania. Váš kód beží v reálnom, fyzickom svete a na veľa zaujímavých projektov postačia aj jednoduché programy. Aj preto sa v obchodoch stále objavujú nové programovateľné hračky a roboty, ktoré tancujú, svietia, kreslia a podobne.

Začať v Pythone alebo s robotom? Šesť rád ako učiť deti programovať 4

“Otvorený” hardvér ponúka dobrý úvod do programovania a je výrazne lacnejší ako rôzne vzdelávacie hračky.

Prvotný wow efekt mnohých týchto robotov však častokrát vyprší behom jedného popoludnia. Darmo budete vaše dieťa o týždeň lákať ďalšími projektami. Nový robot za 120 eur je už okukaný a spokojne oddychuje v krabici.

Zamerajte sa radšej na hardvér, ktorý je otvorený a kombinovateľný so štandardnými súčiastkami, ako napríklad Arduino alebo Micro:bit. Riadiace prvky (čipy) týchto produktov sa dajú kúpiť už za 10-20 eur a vďaka ich kompatibilite sa dajú použiť na veľké množstvo projektov od domácich zlepšovákov na polievanie rastlín, až po banánový klavír.

Nájdite a dokončite spoločný projekt

Projekty sú výborným formátom na učenie programovania. Stanovujú jasný cieľ a dôvod prečo sa niečo učiť (napríklad vytvorenie hry, ktorú môže dieťa ukázať kamarátom) a určujú aj čo sa učiť (napríklad ako docieliť aby hra mal počítadlo skóre).

Je však dôležité, aby si projekt skutočne vybralo dieťa. Vašou úlohou by malo byť predstaviť mu technické možnosti a vyformovať projekt na správnu mieru obtiažnosti. 

Rovnako dôležité je projekt dokončiť. Začnite radšej projektami na jedno-dve popoludnia predtým, než sa pustíte do vytvárania ďalšieho Fortniteu. Dokončenie projektu vie byť pre deti prekvapivo motivujúce.

Nájdite si komunitu

Aj keď sa vám podarí nájsť projekt, ktorý nadchne vaše dieťa a aj vás, je pravdepodobné že počiatočné nadšenie postupne vyprchá. V takýchto prípadoch je dobré byť v kontakte s ľuďmi, ktorí sa zaoberajú podobnými projektami a zápolia s podobnými problémami.

Nájdite vo vašom okolí programovací krúžok, krúžok robotiky, alebo stretnutia technologických nadšencov. Ak máte štastie, je vo vašom okolí napríklad CoderDojo 🙂

Ak takýto krúžok vo vašej blízkosti neexistuje, založte ho! Ak neviete ako na to, ozvite sa mi a rád vám poradím.

Ernest Walzel

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Ernest Walzel
Ernest Walzel
Programátor a spoluorganizátor bezplatných krúžkov programovania pre deti, CoderDojo.

Čítaj ďalej: