Kako sam predavao, a zatim pisao priručnik za Python

Kako sam predavao, a zatim pisao priručnik za Python
Cijelu prošlu godinu radio sam kao nastavnik u jednom od provincijskih obrazovnih centara (u daljnjem tekstu — OC), specijaliziranih za obuku u programiranju. Neću navoditi ime ovog obrazovnog centra, kao ni imena firmi, autora itd.

Dakle, radio sam kao nastavnik za Python i Java. Ovaj OC je nabavljao metodičke materijale za Java, a Python su pokrenuli kada sam ja došao i ponudio im to.

Metodiku za učenike (u suštini udžbenik ili samoubojstvo) pisao sam za Python, ali značajan utjecaj imalo je predavanje Jave i metodički materijali koji su se koristili tamo.

Reći da su bili strašni — malo rečeno. Modus udžbenika za Javu, koji isporučuje jedna veoma poznata firma u Rusiji, nije bio taj da pouči ljude osnovama ovog jezika u cjelini i paradigmi OOP-a, već da roditelji, koji su dolazili na otvorene lekcije, vide kako njihovi sinovi ili kćeri prepisuju s udžbenika zmiju ili šah. Zašto kažem prepisivati? Veoma jednostavno, jer su u udžbeniku sadržani čitavi listovi (A4) koda, čiji neki delovi nisu objašnjeni. U konačnici, nastavnik ili treba nadzirati na kojoj se tački u kodu trenutno nalazi svaki učenik, objašnjavajući svaku liniju, ili sve završava u prepisivanju.

Reći ćete: «Pa i što, neka nastavnik bolje radi, a šah i zmija su super!»

Što se mene tiče, sve bi to bilo divno da broj ljudi u grupi nije bio oko 15, a to već značajno otežava kada pokušavate pratiti sve i objašnjavati: «A što, zapravo, mi ovdje pišemo?»

Osim broja ljudi u grupi, postoji još jedan problem vezan za ovu metodiku. Kod je napisan... kako da vam kažem, jednostavno strašno. Set antipaterna, arhaičnih, jer udžbenik dugo nije ažuriran, i naše omiljeno, naravno — stil vodiči. Dakle, čak i ako sve svoje učenike kontrolirate i uspijete im brzo i jasno objasniti što znači kod koji se prepisuje, sam kod je toliko grozan da će naučiti, blago rečeno, ne ono što treba.

I na kraju, koji doslovno uništava ovu knjigu – od samog početka nedostaje ikakvo razumljivo uvodno objašnjenje o tome što su tipovi podataka, da postoje objektni i primitivni tipovi, koji kriterij provjerava svojstvo koje stvara tu dihotomiju itd. U prvom poglavlju, vama i vašim učenicima predlaže se izrada (pisanje) programa koji otvara prozor i ispisuje "Pozdrav!", ali se ne objašnjava što taj list koda zapravo znači, već samo upućivanja na daljnje lekcije, na primjer, spominje se "main" – ulazna točka, ali se ni ne spominje samo pojmom "ulazna točka".

Ako ukratko sumiram, ova makulatura bila je meme čak i među pedagozima i vodstvom. Nije učila djecu ništa, jednom sam naišao na grupu koja se godinu dana učila po ovim materijalima, a na kraju nisu mogli napisati ni petlju, primijetite da su svi bili vrlo pametni i ubrzo nije bilo tako loše. Većina kolega nastojala je odstupiti od metodskih materijala kako bi se materijal usvojio, a ne samo ispario u zrak, iako je bilo i manje savjesnih ljudi koji su smatrali normalnim da njihov učenik prepisuje bez ikakvih objašnjenja.

Kad je postalo jasno da ću napustiti UČ, a program o Pythonu treba nekako nastaviti sljedeće godine, počeo sam pisati svoj udžbenik. Ukratko, podijelio sam ga na dva dijela, u prvom sam objašnjavao sve o tipovima podataka, njihovu suštinu, operacije s njima i upute jezika. Između tema radio sam QnA, kako bi budući učitelj mogao razumjeti kako je učenik usvojio temu. Na kraju sam napravio mali projektni zadatak. Prvi dio stoga objašnjava osnove jezika i razlaže ih, što čini otprilike 12-13 lekcija po 30-40 minuta. U drugom dijelu već sam pisao o OOP-u, opisivao kako se realizacija ove paradigme u Pythonu razlikuje od većine drugih, radio sam mnogo referenci na stilsku smjernicu itd. Ako sumiram – pokušavao sam biti maksimalno nesličan onome što je bilo u udžbeniku za Javu. Nedavno sam pisao trenutnom nastavniku za Python, tražio sam povratne informacije o materijalima i sada sam sretan što je sve dobro, da djeca stvarno razumiju programiranje u Pythonu.

Kakav zaključak bih želio izvući iz ove priče: dragi moji roditelji, ako odlučujete poslati dijete u UČ, pažljivo pratite što rade, da ne bi vaše dijete bespotrebno trošilo vrijeme, kako ne bi u budućnosti izgubilo želju za programiranjem.

UPD: Kao što su ispravno primijetili u komentarima, gotovo ništa nisam rekao o prezentaciji materijala. Reći ću odmah da smatram da bi trebalo biti više praktičnih zadatka, što više to bolje. Na kraju svakog sata u prvom dijelu radio sam 4-5 malih praktičnih zadataka na temu poglavlja. Između poglavlja bila su QnA (kontrolne lekcije), gdje su također bili praktični, ali već ocjenjivani zadaci, a na kraju prvog dijela bio je projekt s temom po izboru. U drugom dijelu, napravio sam uvod u OOP kroz izradu konzolne mini-igre, čija je izrada bila cijeli drugi dio i cijeli uvod u paradigmu.

Samo registrirani korisnici mogu sudjelovati u anketi. Prijavite se, molimo.

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

  • 4,6%Da3

  • 95,4%Ne62

Glasalo je 65 korisnika. Suzdržalo se 27 korisnika.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster