Kako sem poučeval in nato napisal priročnik o Pythonu

Kako sem poučeval in nato napisal priročnik o Pythonu
Zadnje leto sem delal kot učitelj v enem od pokrajinskih izobraževalnih centrov (v nadaljevanju TC), specializiranih za poučevanje programiranja. Tega izobraževalnega centra ne bom imenoval, poskusil bom tudi brez imen podjetij, imen avtorjev itd.

Tako sem delal kot učitelj Pythona in Jave. Ta CA je kupil učna gradiva za Javo in zagnali so Python, ko sem prišel in jim ga predlagal.

Napisal sem priročnik za študente (v bistvu učbenik ali priročnik za samostojno učenje) o Pythonu, vendar je pomembno vplivalo poučevanje Jave in učna gradiva, ki so bila tam uporabljena.

Malo je reči, da so bili grozni. Način učbenika Java, ki ga je dobavilo eno zelo znano podjetje v Rusiji, ni bil naučiti osebo osnov tega jezika na splošno in še posebej OOP paradigme, temveč zagotoviti, da starši, ki so prišli na odprte lekcije videli, kako sta vaš sin ali hči prepisala kačo ali šah iz učbenika. Zakaj pravim odpisan? Zelo preprosto je, dejstvo je, da je učbenik vseboval cele liste (A4) kode, katere nekateri vidiki niso bili pojasnjeni. Posledično mora učitelj nadzorovati, na kateri točki kode je vsak učenec in razlaga vsako vrstico, ali pa se vse spremeni v goljufanje.

Rečete: "No, kaj je narobe, naj učitelj bolje opravi delo, šah in kača pa sta kul!"

No, vse bi bilo kul, če število ljudi v skupini ne bi bilo pod 15, in to je že pomembno, če boste sledili vsem in razlagali: "Ampak, zakaj to pišemo?"

Poleg števila ljudi v skupini je s to metodo povezana še ena težava. Koda je napisana...kako naj se izrazim, prav groza. Nabor antivzorcev, arhaičen, saj učbenik že dolgo ni bil posodobljen, najljubši pa nam je seveda stil vodnika. Torej, tudi če nadzorujete vse svoje učence in jim lahko hitro in jasno razložite, kaj pomeni koda, ki jo odpisujete, je sama koda tako grozna, da vas bo naučila, milo rečeno, napačne stvari.

No, zadnja stvar, ki dobesedno uniči ta učbenik, je, da že od vsega začetka ni vsaj ustreznega uvoda, ki bi razložil, kaj so podatkovni tipi, ali so objektni in primitivni, kateri kriterij preverja lastnost, ki generira to dihotomijo itd. V prvem poglavju morate vi in ​​vaši učenci izdelati (kopirati) program, ki naredi okno in tam napiše »Pozdravljeni!«, vendar ne razloži, kaj ta kodni list dejansko pomeni, le povezave do nadaljnjih lekcij, npr. omenja, da je "glavna" vstopna točka, sam koncept "vstopne točke" pa sploh ni natančno opredeljen.

Če povzamem, ta stari papir je bil meme tudi med učitelji in vodstvom. Otrokov ni naučila čisto nič, enkrat sem naletela na skupino, ki je že eno leto študirala te materiale, na koncu niso mogli niti cikla napisati, ugotavljam, da so bili vsi zelo pametni in kmalu vse ni bilo tako slabo. Večina kolegov se je trudila odstopati od učnih gradiv, da bi se snov vsrkala in ne kar odletela v zrak, čeprav so bili manj vestni, ki se jim je zdelo normalno, da njihov učenec prepisuje brez pojasnila.

Ko je postalo jasno, da bom zapustil izobraževalni center in da je treba program Python nekako nadaljevati naslednje leto, sem začel pisati svoj učbenik. Skratka, razdelil sem ga na dva dela, v prvem sem razložil vse o tipih podatkov, njihovem bistvu, operacijah z njimi in jezikovnih navodilih. Med temami sem opravil QnA, da je bodoči učitelj razumel, kako se je učenec temo naučil. No, na koncu sem naredila majhno nalogo-projekt. Prvi del tako razloži in prežveči osnove jezika, kar je približno 12-13 lekcij po 30-40 minut. V drugem delu sem že pisal o OOP, opisal, kako se implementacija te paradigme v Pythonu razlikuje od večine drugih, naredil veliko povezav do stilskega vodnika itd. Če povzamem, poskušal sem biti čim bolj drugačen od tega, kar je bilo v učbeniku Java. Pred kratkim sem pisal svojemu sedanjemu učitelju Pythona in ga prosil za povratne informacije o materialih in zdaj sem vesel, da je vse v redu, da otroci res razumejo programiranje v Pythonu.

Kakšen zaključek bi rad potegnil iz te zgodbe: dragi moji starši, če se odločite, da boste svojega otroka poslali v center za usposabljanje, potem skrbno spremljajte, kaj počnejo, da vaš otrok ne izgublja časa zaman, da ga ne odvrnete. od želje po programiranju v prihodnosti.

UPD: Kot je pravilno navedeno v komentarjih, nisem povedal skoraj nič o predstavitvi gradiva. Takoj bom rekel, da verjamem, da bi moralo biti čim več prakse. Na koncu vsake lekcije v prvem delu sem opravil 4-5 manjših vadbenih nalog na temo poglavja. Med poglavji so bile QnA (kontrolne ure), kjer so bile tudi praktične, a že ocenjene naloge, na koncu prvega dela pa projekt s temo na izbiro izmed predlaganih. V drugem delu sem naredil uvod v OOP skozi izdelavo konzolne mini igrice, katere razvoj je bil celoten drugi del in celoten uvod v paradigmo.

V anketi lahko sodelujejo samo registrirani uporabniki. Prijaviti se, prosim.

Se vaš otrok uči programiranja v izobraževalnem centru?

  • 4,6%Da3

  • 95,4%št.62

Glasovalo je 65 uporabnikov. 27 uporabnikov se je vzdržalo.

Vir: www.habr.com

Dodaj komentar