Ako som učil a potom napísal príručku o Pythone

Ako som učil a potom napísal príručku o Pythone
Posledný rok som pôsobil ako učiteľ v jednom z provinčných školiacich stredísk (ďalej len TC) so špecializáciou na výučbu programovania. Toto školiace stredisko nebudem menovať, pokúsim sa zaobísť aj bez mien firiem, mien autorov a pod.

Takže som pracoval ako učiteľ v Pythone a Java. Táto CA zakúpila učebné materiály pre Javu a spustili Python, keď som prišiel a navrhol som im to.

Napísal som príručku pre študentov (v podstate učebnicu alebo manuál pre samoukov) o Pythone, ale významný vplyv mala výučba Java a učebné materiály, ktoré sa tam používali.

Povedať, že boli hrozní, je podhodnotenie. Režim učebnice Java, ktorú dodala jedna veľmi známa firma v Rusku, nemal človeka naučiť základy tohto jazyka vo všeobecnosti a paradigmu OOP zvlášť, ale zabezpečiť, aby rodičia, ktorí prišli na hodiny otvárať videli, ako váš syn alebo dcéra odpísali hada alebo šach z učebnice. Prečo hovorím odpísané? Je to veľmi jednoduché, faktom je, že učebnica poskytovala celé hárky (A4) kódu, z ktorých niektoré aspekty neboli vysvetlené. Výsledkom je, že učiteľ musí buď kontrolovať, v ktorom bode kódu sa každý študent práve nachádza, vysvetľovať každý riadok, alebo sa všetko zvrhne na podvádzanie.

Poviete: "No, čo je zlé, nechajte učiteľa urobiť lepšiu prácu a šach a had sú skvelé!"

Všetko by bolo v pohode, keby počet ľudí v skupine nebol pod 15, a to je už dôležité, ak budete všetkých sledovať a vysvetlíte: "Ale aj tak, prečo to píšeme?"

Okrem počtu ľudí v skupine sa s touto metódou spája aj ďalší problém. Kód je napísaný... ako to mám povedať, proste hrozné. Súbor antivzorov, archaický, keďže učebnica sa dlho neaktualizovala a náš obľúbený je samozrejme štýl sprievodcu. Preto aj keď ovládate všetkých svojich študentov a dokážete im rýchlo a jasne vysvetliť, čo znamená kód, ktorý odpisujete, samotný kód je taký hrozný, že vás mierne povedané naučí nesprávne.

No a posledná vec, ktorá doslova ničí túto učebnicu je, že od samého začiatku chýba aspoň adekvátny úvod vysvetľujúci, čo sú dátové typy, že sú objektové a primitívne, aké kritérium kontroluje vlastnosť, ktorá generuje túto dichotómiu atď. V prvej kapitole vás a vašich študentov požiadame, aby ste vytvorili (skopírovali) program, ktorý vytvorí okno a napíše tam „Ahoj!“, ale nevysvetľuje, čo tento kódový list vlastne znamená, iba odkazuje na ďalšie lekcie, napr. , uvádza „hlavný „je vstupný bod, ale samotný pojem „vstupný bod“ nie je ani vysvetlený.

Aby som to zhrnul, tento odpadový papier bol mémom aj medzi učiteľmi a vedením. Neučila deti absolútne nič, raz som natrafila na skupinu, ktorá tieto materiály študovala už rok, nakoniec nevedeli napísať ani cyklus, podotýkam, že všetci boli veľmi šikovní a čoskoro všetko nebolo také zlé. Väčšina kolegov sa snažila odkloniť od učebných materiálov, aby sa látka vstrebala a neletela len do vzduchu, aj keď sa našli aj menej svedomití ľudia, ktorí považovali za normálne, že ich študent bez akéhokoľvek vysvetlenia kopíruje.

Keď bolo jasné, že opustím školiace stredisko a že v programe Python treba nejakým spôsobom pokračovať aj budúci rok, začal som písať svoju učebnicu. V skratke som to rozdelil na dve časti, v prvej som vysvetlil všetko o dátových typoch, ich podstate, operáciách s nimi a jazykových návodoch. Medzi témami som robil QnA, aby budúci učiteľ pochopil, ako sa študent tému naučil. No a na záver som urobil malú úlohu-projekt. Prvá časť teda vysvetľuje základy jazyka a prežúva ich, čo je približne 12-13 lekcií po 30-40 minút. V druhej časti som už písal o OOP, opísal, ako sa implementácia tejto paradigmy v Pythone líši od väčšiny ostatných, urobil veľa odkazov na príručku štýlu atď. Aby som to zhrnul, snažil som sa čo najviac odlišovať od toho, čo bolo v učebnici Java. Nedávno som napísal svojmu súčasnému učiteľovi jazyka Python a požiadal som o spätnú väzbu na materiály a teraz som rád, že je všetko v poriadku, že deti skutočne rozumejú programovaniu v Pythone.

Aký záver by som chcel vyvodiť z tohto príbehu: moji drahí rodičia, ak sa rozhodnete poslať svoje dieťa do školiaceho strediska, potom pozorne sledujte, čo robí, aby vaše dieťa nestrácalo čas márne, aby ho neodradilo že chce programovať v budúcnosti.

UPD: Ako je správne uvedené v komentároch, o prezentácii materiálu som nepovedal takmer nič. Hneď poviem, že si myslím, že by sa malo cvičiť čo najviac. Na konci každej hodiny v prvej časti som urobil 4-5 malých cvičných úloh na tému kapitoly. Medzi kapitolami boli QnA (kontrolné hodiny), kde boli aj praktické, ale už hodnotené úlohy a na konci prvej časti bol projekt s témou na výber z navrhnutých. V druhej časti som urobil úvod do OOP prostredníctvom vytvorenia konzolovej minihry, ktorej vývojom bol celý druhý diel a celý úvod do paradigmy.

Do prieskumu sa môžu zapojiť iba registrovaní užívatelia. Prihlásiť saProsím.

Učí sa vaše dieťa programovanie v školiacom stredisku?

  • 4,6%Áno2

  • 95,4%č.42

Hlasovalo 44 užívateľov. 20 užívateľov sa zdržalo hlasovania.

Zdroj: hab.com

Pridať komentár