Jak jsem učil a pak napsal manuál o Pythonu

Jak jsem učil a pak napsal manuál o Pythonu
Poslední rok jsem působil jako učitel v jednom z provinčních školicích středisek (dále jen TC) se specializací na výuku programování. Toto školicí středisko nebudu jmenovat, pokusím se obejít i bez jmen firem, jmen autorů atp.

Takže jsem pracoval jako učitel v Pythonu a Javě. Tato CA zakoupila výukové materiály pro Javu, a když jsem přišel a navrhl jim, spustili Python.

Napsal jsem příručku pro studenty (v podstatě učebnici nebo manuál pro sebe) o Pythonu, ale výuka Javy a výukových materiálů, které se tam používaly, měla značný vliv.

Říci, že byly hrozné, je slabé slovo. Módem učebnice Java, kterou dodala jedna velmi známá firma v Rusku, nebylo naučit člověka základům tohoto jazyka obecně a paradigmatu OOP konkrétně, ale zajistit, aby rodiče, kteří přišli na otevřené lekce, viděli, jak váš syn nebo dcera opsali hada nebo šachy z učebnice. Proč říkám odepsáno? Je to velmi jednoduché, faktem je, že učebnice poskytovala celé listy (A4) kódu, jehož některé aspekty nebyly vysvětleny. V důsledku toho musí učitel buď kontrolovat, v jakém bodě kódu se každý student nyní nachází, vysvětlovat každý řádek, nebo se vše zvrhne v podvádění.

Říkáte: "No, co se děje, ať učitel udělá lepší práci a šachy a had jsou cool!"

Všechno by bylo v pohodě, kdyby počet lidí ve skupině nebyl pod 15, a to je důležité, pokud budete všechny sledovat a vysvětlovat: "Ale přesto, proč to píšeme?"

Kromě počtu lidí ve skupině je s touto metodou spojen i další problém. Kód je napsaný... jak bych to řekl, prostě hrůza. Sada antivzorů, archaických, protože učebnice nebyla dlouho aktualizována a náš oblíbený je samozřejmě styl průvodce. I když tedy ovládáte všechny své studenty a dokážete jim rychle a srozumitelně vysvětlit, co kód, který odepisujete, znamená, samotný kód je tak hrozný, že vás mírně řečeno naučí špatnou věc.

No a poslední věc, která doslova ničí tuto učebnici je, že od samého začátku chybí alespoň adekvátní úvod vysvětlující, co jsou datové typy, že jsou objektové a primitivní, jaké kritérium kontroluje vlastnost, která tuto dichotomii generuje atd. V první kapitole jste vy a vaši studenti požádáni, abyste vytvořili (zkopírovali) program, který vytvoří okno a napíše tam „Ahoj!“, ale nevysvětluje, co tento kódový list vlastně znamená, pouze odkazuje na další lekce, např. , zmiňuje „hlavní „je vstupní bod, ale samotný pojem „vstupní bod“ není ani upřesněn.

Abych to shrnul, tento odpadový papír byl mem i mezi učiteli a vedením. Děti nenaučila absolutně nic, jednou jsem narazila na skupinu, která tyto materiály studovala už rok, nakonec neuměli napsat ani cyklus, podotýkám, že byli všichni moc chytří a brzy vše nebylo tak špatné. Většina kolegů se snažila vybočit z učebních materiálů, aby se látka vstřebala a neletěla jen tak do vzduchu, i když se našli i méně svědomití, kteří považovali za normální, že jejich žák bez jakéhokoli vysvětlení opisoval.

Když bylo jasné, že opustím školicí středisko a že je potřeba v programu Python nějak pokračovat příští rok, začal jsem psát svou učebnici. Ve zkratce jsem to rozdělil na dvě části, v první jsem vysvětlil vše o datových typech, jejich podstatě, operacích s nimi a jazykových návodech. Mezi tématy jsem dělal QnA, aby budoucí učitel pochopil, jak se student téma naučil. No a nakonec jsem udělal malý úkol-projekt. První část tak vysvětluje základy jazyka a prokousává je, což je přibližně 12-13 lekcí po 30-40 minutách. Ve druhé části jsem již psal o OOP, popsal, jak se implementace tohoto paradigmatu v Pythonu liší od většiny ostatních, vytvořil mnoho odkazů na průvodce styly atd. Abych to shrnul, snažil jsem se co nejvíce odlišit od toho, co bylo v učebnici Java. Nedávno jsem napsal svému současnému učiteli Pythonu a požádal jsem ho o zpětnou vazbu k materiálům a nyní jsem rád, že je vše v pořádku, že děti programování v Pythonu opravdu rozumí.

Jaký závěr bych chtěl z tohoto příběhu vyvodit: moji milí rodiče, pokud se rozhodnete poslat své dítě do školicího střediska, pak pečlivě sledujte, co dělá, aby vaše dítě neztrácelo čas nadarmo, aby ho neodradilo od toho, aby chtěl programovat v budoucnu.

UPD: Jak je správně uvedeno v komentářích, o prezentaci materiálu jsem neřekl téměř nic. Hned řeknu, že se domnívám, že by se mělo cvičit co nejvíce. Na konci každé lekce v první části jsem udělal 4-5 malých cvičných úkolů na téma kapitoly. Mezi kapitolami byly QnA (kontrolní hodiny), kde byly i praktické, ale již hodnocené úkoly a na konci první části byl projekt s tématem na výběr z navržených. V druhé části jsem provedl úvod do OOP prostřednictvím vytvoření konzolové minihry, na jejímž vývoji byl celý druhý díl a celý úvod do paradigmatu.

Průzkumu se mohou zúčastnit pouze registrovaní uživatelé. Přihlásit se, prosím.

Učí se vaše dítě programování ve školicím centru?

  • 4,6%Ano 2

  • 95,4%No42

Hlasovalo 44 uživatelů. 20 uživatelů se zdrželo hlasování.

Zdroj: www.habr.com

Přidat komentář