Kako sam predavao, a potom i napisao priručnik o Pythonu

Kako sam predavao, a potom i napisao priručnik o Pythonu
Proteklih godinu dana radio sam kao nastavnik u jednom od pokrajinskih centara za obuku (u daljnjem tekstu TC), specijaliziran za podučavanje programiranja. Neću imenovati ovaj centar za obuku, također ću pokušati bez naziva tvrtki, imena autora itd.

Dakle, radio sam kao učitelj Pythona i Jave. Ovaj CA je nabavio nastavne materijale za Javu, a Python su pokrenuli kad sam ja došao i predložio im ga.

Napisao sam priručnik za učenike (u suštini udžbenik ili priručnik za samoučenje) o Pythonu, ali podučavanje Jave i nastavni materijali koji su se tamo koristili imali su značajan utjecaj.

Malo je reći da su bili užasni. Način udžbenika Java, koji je isporučila jedna vrlo poznata tvrtka u Rusiji, nije bio poučiti osobu osnovama ovog jezika općenito, a posebno OOP paradigme, već osigurati da roditelji koji dolaze na otvorene lekcije vidjeli kako su vaš sin ili kćer prepisivali zmiju ili šah iz udžbenika. Zašto kažem otpisani? Vrlo je jednostavno, činjenica je da je udžbenik dao čitave listove (A4) koda, čiji neki aspekti nisu objašnjeni. Kao rezultat toga, učitelj ili mora kontrolirati na kojem se mjestu koda nalazi svaki učenik, objašnjavajući svaki redak, ili se sve pretvara u varanje.

Kažete: “Pa šta je, neka učitelj bolje odradi posao, a šah i zmija su cool!”

Pa, sve bi bilo cool da broj ljudi u grupi nije ispod 15, a to je već značajno ako ćete pratiti sve uz objašnjenje: "Ali ipak, zašto ovo pišemo?"

Osim broja ljudi u grupi, postoji još jedan problem povezan s ovom metodom. Kodeks je napisan... kako da se izrazim, jednostavno grozno. Skup antišara, arhaičnih, budući da udžbenik dugo nije ažuriran, a najdraži nam je, naravno, stil vodiča. Stoga, čak i ako kontrolirate sve svoje učenike i možete im brzo i jasno objasniti što znači šifra koju otpisujete, sama šifra je toliko strašna da će vas naučiti, najblaže rečeno, krivu stvar.

Pa, posljednja stvar koja doslovno uništava ovaj udžbenik je da od samog početka nema barem adekvatnog uvoda koji objašnjava što su tipovi podataka, jesu li objektni i primitivni, koji kriterij provjerava svojstvo koje generira ovu dihotomiju itd. U prvom poglavlju, od vas i vaših učenika se traži da napravite (kopirate) program koji pravi prozor i tamo piše "Hello!", ali ne objašnjava što ovaj kodni list zapravo znači, samo poveznice na daljnje lekcije, na primjer , spominje se da je "glavna" ulazna točka, ali sam koncept "ulazne točke" nije čak ni naveden.

Ukratko, ovaj stari papir bio je meme čak i među učiteljima i upravi. Djecu nije učila apsolutno ništa, jednom sam naišao na grupu koja je već godinu dana učila te materijale, na kraju nisu uspjeli ni ciklus napisati, napominjem da su svi bili jako pametni i ubrzo sve nije bilo tako loše. Većina kolega nastojala je odstupiti od nastavnog gradiva kako bi se gradivo usvojilo, a ne samo odletjelo u zrak, iako je bilo manje savjesnih koji su smatrali normalnim da njihov učenik prepisuje bez ikakvog objašnjenja.

Kada je postalo jasno da ću napustiti centar za obuku i da se program Python mora nekako nastaviti sljedeće godine, počeo sam pisati svoj udžbenik. Ukratko, podijelio sam ga u dva dijela, u prvom sam objasnio sve o tipovima podataka, njihovu suštinu, operacije s njima i jezične upute. Između tema radio sam QnA kako bi budući učitelj mogao shvatiti kako je učenik naučio temu. Pa, na kraju sam napravio mali zadatak-projekt. Prvi dio tako objašnjava osnove jezika i prožvače ih, što je otprilike 12-13 lekcija po 30-40 minuta. U drugom dijelu sam već pisao o OOP-u, opisao kako se implementacija ove paradigme u Pythonu razlikuje od većine drugih, napravio mnogo poveznica na stilski vodič itd. Ukratko, nastojao sam biti što drugačiji od onoga što je bilo u udžbeniku Jave. Nedavno sam pisao svom trenutnom učitelju Pythona, tražeći povratne informacije o materijalima, i sada mi je drago da je sve u redu, da djeca stvarno razumiju programiranje u Pythonu.

Kakav bih zaključak izvukao iz ove priče: dragi moji roditelji, ako odlučite svoje dijete poslati u centar za obuku, onda pažljivo pratite što rade, da vaše dijete ne gubi vrijeme uzalud, kako se ne bi obeshrabrili od želje za programiranjem u budućnosti.

UPD: Kao što je ispravno navedeno u komentarima, nisam rekao gotovo ništa o prezentaciji materijala. Odmah ću reći da smatram da treba biti više prakse, što je više moguće. Na kraju svake lekcije u prvom dijelu radio sam 4-5 manjih zadataka za vježbu na temu poglavlja. Između poglavlja bila je QnA (kontrolna nastava), gdje je također bilo praktičnih, ali već ocijenjenih zadataka, a na kraju prvog dijela bio je projekt s temom po izboru od predloženih. U drugom dijelu napravio sam uvod u OOP kroz izradu konzolne mini igrice čiji je razvoj bio cijeli drugi dio i cijeli uvod u paradigmu.

U anketi mogu sudjelovati samo registrirani korisnici. Prijaviti se, molim.

Uči li vaše dijete programiranje u centru za obuku?

  • 4,6%Da2

  • 95,4%br.42

Glasovalo je 44 korisnika. Suzdržano je bilo 20 korisnika.

Izvor: www.habr.com

Dodajte komentar