Hogyan tanítottam, majd írtam egy kézikönyvet Pythonról

Hogyan tanítottam, majd írtam egy kézikönyvet Pythonról
Az elmúlt évben tanárként dolgoztam az egyik tartományi képzési központban (továbbiakban TC), programozás oktatására szakosodva. Nem nevezem el ezt a képzési központot, megpróbálom nélkülözni a cégek nevét, a szerzők nevét stb.

Tehát tanárként dolgoztam Python és Java nyelven. Ez a CA vásárolt tananyagokat Java-hoz, és elindították a Python-t, amikor megérkeztem, és javasoltam nekik.

Írtam egy kézikönyvet a diákoknak (lényegében tankönyvet vagy önoktató kézikönyvet) Pythonon, de a Java és az ott használt tananyagok tanítása jelentős hatással volt.

Azt mondani, hogy szörnyűek voltak, alábecsülés. A Java tankönyv, amelyet egy nagyon jól ismert oroszországi cég szállított, nem az volt, hogy általánosságban megtanítsa az embert ennek a nyelvnek az alapjaira és különösen az OOP paradigmára, hanem az volt, hogy a szülők, akik eljöttek az órákra, látta, hogy a fia vagy lánya hogyan másolta ki a kígyót vagy a sakkot a tankönyvből. Miért mondom, hogy le van írva? Nagyon egyszerű, az a helyzet, hogy a tankönyv egész lapokat (A4) tartalmazott a kóddal, aminek egyes aspektusait nem magyarázták el. Ennek eredményeként a tanárnak vagy ellenőriznie kell, hogy a kód melyik pontján tartózkodjon most az egyes tanulók, és elmagyarázza az egyes sorokat, vagy minden csalásba megy át.

Azt mondod: "Nos, mi a baj, a tanár végezzen jobban, és a sakk és a kígyó menő!"

Nos, minden menő lenne, ha a csoport létszáma nem lenne 15 év alatti, és ez már akkor is jelentős, ha mindenkit követni fogsz, és elmagyarázod: "De mégis miért írjuk ezt?"

A csoport létszámán kívül egy másik probléma is kapcsolódik ehhez a módszerhez. A kód meg van írva... hogy is mondjam, egyszerűen borzasztó. Antiminta készlet, archaikus, hiszen a tankönyvet már rég nem frissítették, és a kedvencünk természetesen a kalauz stílusa. Ezért még akkor is, ha Ön irányítja az összes diákját, és gyorsan és világosan el tudja nekik magyarázni, hogy mit jelent a leírandó kód, maga a kód annyira szörnyű, hogy finoman szólva is rossz dolgokra tanít.

Nos, az utolsó dolog, ami szó szerint tönkreteszi ezt a tankönyvet, az az, hogy a kezdetektől fogva nincs legalább egy megfelelő bevezető, amely elmagyarázza, mik azok az adattípusok, hogy objektumok és primitívek, milyen kritérium ellenőrzi azt a tulajdonságot, amely ezt a dichotómiát generálja, stb. Az első fejezetben arra kérünk Önt és diákjait, hogy készítsenek (másoljanak) egy programot, amely ablakot készít, és oda írja, hogy „Helló!”, de nem magyarázza el, mit jelent valójában ez a kódlap, csak hivatkozásokat tartalmaz a további leckékhez, pl. , megemlíti, hogy „a fő” a belépési pont, de maga a „belépési pont” fogalma sincs kifejtve.

Összefoglalva, ez a papírhulladék még a tanárok és a vezetőség körében is mém volt. Egyáltalán nem tanított semmit a gyerekeknek, egyszer találkoztam egy csoporttal, akik már egy éve tanulmányozták ezeket az anyagokat, a végén még ciklust sem tudtak írni, megjegyzem, nagyon okosak voltak, és hamarosan minden nem volt olyan rossz. A legtöbb kolléga igyekezett eltérni a tananyagoktól, hogy az anyag felszívódjon, és ne csak úgy repüljön a levegőbe, bár voltak kevésbé lelkiismeretesek, akik normálisnak tartották, hogy tanítványa minden magyarázat nélkül másol.

Amikor világossá vált, hogy elhagyom az oktatóközpontot, és jövőre valahogy folytatni kell a Python programot, elkezdtem írni a tankönyvemet. Röviden két részre osztottam, az elsőben mindent elmagyaráztam az adattípusokról, azok lényegéről, a velük végzett műveletekről és a nyelvi utasításokról. A témák között QnA-t végeztem, hogy a leendő tanár megértse, hogyan tanulta meg a témát a diák. Nos, a végén csináltam egy kis feladat-projektet. Az első rész tehát elmagyarázza és átrágja a nyelv alapjait, ami hozzávetőlegesen 12-13, egyenként 30-40 perces tanóra. A második részben már írtam az OOP-ról, leírtam, hogy ennek a paradigmának a megvalósítása Pythonban miben tér el a legtöbb többitől, számos hivatkozást tettem a stílus útmutatóhoz stb. Összefoglalva, igyekeztem a lehető legkülönbözőbb lenni a Java tankönyvben leírtaktól. Nemrég írtam jelenlegi Python tanáromnak, visszajelzést kértem az anyagokról, és most örülök, hogy minden rendben van, hogy a gyerekek tényleg értenek Python nyelven programozni.

Milyen következtetést szeretnék levonni ebből a történetből: kedves szüleim, ha úgy döntenek, hogy gyermeküket oktatóközpontba küldik, akkor alaposan figyeljék meg, mit csinálnak, hogy gyermeke ne veszítse hiába az idejét, nehogy elkedvetlenítse. attól, hogy a jövőben programozni akarjon.

UPD: Amint azt a megjegyzésekben helyesen megjegyeztem, szinte semmit nem mondtam az anyag bemutatásáról. Azonnal elmondom, hogy szerintem több gyakorlásra van szükség, amennyire csak lehet. Az első részben minden lecke végén 4-5 kisebb gyakorló feladatot végeztem a fejezet témájában. A fejezetek között QnA (kontrollórák) került sor, ahol gyakorlati, de már értékelt feladatok is voltak, az első rész végén pedig egy projekt, melynek témája volt a javasoltak közül választható. A második részben egy konzolos minijáték létrehozásán keresztül vezettem be az OOP-t, aminek a fejlesztése a teljes második rész és a paradigma teljes bevezetése volt.

A felmérésben csak regisztrált felhasználók vehetnek részt. Bejelentkezés, kérem.

Gyermeke egy oktatóközpontban tanul programozni?

  • 4,6%Igen 3

  • 95,4%No62

65 felhasználó szavazott. 27 felhasználó tartózkodott.

Forrás: will.com

Hozzászólás