
Celý minulý rok som pracoval ako učiteľ v jednom z provinčných vzdelávacích centier (ďalej len - VC), ktoré sa špecializuje na výučbu programovania. Nechcem menovať toto vzdelávacie centrum, taktiež sa budem snažiť obísť bez mien firiem, autorov atď.
Pracoval som ako učiteľ Pythonu a Java. Toto VC nakupovalo metodické materiály pre Java, a Python spustili, keď som prišiel ja a navrhol im to.
Metodiku pre žiakov (v podstate učebnicu alebo samoučiteľ) som písal k Pythonu, ale značný vplyv malo aj vyučovanie Javy a metodické materiály, ktoré sa tam používali.
Povedať, že boli hrozné – nič neznamená. Módus učebnice k Jave, ktorú dodáva jedna veľmi známa firma v Rusku, nebol v tom, aby naučil človeka základom tohto jazyka ako celku a paradigme OOP najmä, ale v tom, aby rodičia, ktorí prichádzali na otvorené hodiny, videli, ako ich synček alebo dcérka prekopírovali z učebnice hada alebo šachy. Prečo hovorím, že prekopírovali? Veľmi jednoducho, pretože v učebnici sa nachádzali celé strany (A4) kódu, niektoré aspekty sa nevysvetľovali. Výsledkom bolo, že učiteľ musí buď kontrolovať, na ktorej časti kódu sa práve nachádza každý žiak, vysvetľujúc každú riadok, alebo všetko spadne do prekopírovania.
Poviete: „A čo na tom, nech učiteľ pracuje lepšie, veď šachy a hada sú vlastne super!“
Nuž, všetko by bolo fajn, keby počet žiakov v skupine nebol pod 15, a to je už významné, ak sa chystáte sledovať všetkých a vysvetľovať: „A predsa, čo vlastne píšeme?“
Okrem počtu žiakov v skupine je tu ešte jeden problém súvisiaci s touto metodikou. Kód je napísaný… ako to povedať, jednoducho hrozne. Sada antipatternov, archaizmov, pretože učebnica už bola dlho neaktualizovaná, a naše obľúbené, samozrejme - štýlové príručky. Preto, aj keby ste mohli kontrolovať všetkých svojich zverencov a rýchlo a zrozumiteľne im vysvetliť, čo znamená prekopírovaný kód, samotný kód je taký hrozný, že naučí, nikoho iného jak len to.
A na závěr, který doslova ničí tuto příručku — od samého začátku chybí jakékoli adekvátní úvodní vysvětlení, co jsou datové typy, že existují objektové a primitivní, jaký kriterium kontroluje vlastnost, která vytváří tuto dichotomii atd. V první kapitole je vám a vašim studentům nabídnuto napsat program, který vytvoří okno a napíše tam „Ahoj!“, ale není vysvětleno, co tento kód vlastně znamená, pouze odkazy na další lekce, například se zmiňuje „main“ — vstupní bod, ale ani není vysloveno samotné pojmenování „vstupní bod“.
Pokud shrnu, tato makulatura byla meme i mezi pedagogy a vedením. Nenaučila děti naprosto ničemu, jednou jsem měl skupinu, která se už rok učila podle těchto materiálů, a nakonec ani nedokázali napsat cyklus, přičemž všichni byli velmi chápaví a brzy už to nebylo tak špatné. Většina kolegů se snažila odchýlit od metodických materiálů, aby se materiál lépe osvojil, a neztrácel se jen tak ve vzduchu, ačkoliv byli i méně poctiví lidé, kteří považovali za normální, že jejich studenti opisují bez jakýchkoli vysvětlení.
Když bylo jasné, že z UČ odejdu, a program na Python je třeba nějak pokračovat příští rok, začal jsem psát svou vlastní příručku. Stručně řečeno, rozdělil jsem ji na dvě části, v první jsem vysvětloval vše o datových typech, jejich podstatě, operacích s nimi a instrukcích jazyka. Mezi tématy jsem udělal QnA, aby budoucí učitel pochopil, jak student pojmout téma. Na závěr jsem připravil malý projekt. První část takto vysvětluje základy jazyka a rozebírá je, což tvoří přibližně 12-13 lekcí po 30-40 minutách. Ve druhé části jsem již napsal o OOP, popsal, čím se implementace této paradigmy v Pythonu liší od většiny ostatních, a dělal jsem mnoho odkazů na style guide atd. Pokud shrnu — snažil jsem se být co nejméně podobný tomu, co bylo v příručce k Javě. Nedávno jsem psal současnému učiteli Pythonu a ptal jsem se na zpětnou vazbu k materiálům a nyní jsem rád, že je vše v pořádku, že děti skutečně rozumí programování v Pythonu.
Aký záver by som si z tejto histórie chcel urobiť: drazí moji rodičia, ak sa rozhodujete poslať dieťa do UČ, dôkladne sledujte, čo robia, aby vaše dieťa zbytočne nestrácalo čas, a nestratilo tak v budúcnosti chuť programovať.
UPD: Ako správne poznamenali v komentároch, takmer nič som nehovoril o prezentovaní materiálu. Hneď poviem, že si myslím, že praktických cvičení by malo byť viac, čo najviac. Na konci každého vyučovania prvej časti som robil 4-5 malých praktických úloh na tému kapitoly. Medzi kapitolami boli QnA (kontrolné hodiny), kde boli tiež praktické, ale už hodnotené úlohy, takisto na konci prvej časti bol projekt na tému podľa výberu z navrhnutých tém. V druhej časti som urobil úvod do OOP prostredníctvom vytvorenia konzolovej mini-hry, ktorej vývoj bol celou druhou časťou a všetkým úvodom do paradigmatu.
Len registrovaní používatelia sa môžu zúčastniť prieskumu. , prosím.
Učí sa vaše dieťa programovať v vzdelávacom centre?
4,6%Áno3
95,4%Nie62
Hlasovalo 65 používateľov. Zdržalo sa 27 používateľov.
Zdroj: habr.com
