Hogyan tanítottam, majd utána egy Python módszertant írtam

Hogyan tanítottam, majd utána egy Python módszertant írtam
A tavalyi évben oktatóként dolgoztam egy vidéki oktatási központban (a továbbiakban — OK), amely a programozás oktatására specializálódott. Nem fogom megnevezni ezt az oktatási központot, és általában próbálom elkerülni a cégek, szerzők neveinek említését stb.

Tehát Python és Java oktatóként dolgoztam. Ez az OK Java-ra vásárolt módszertani anyagokat, míg a Python-t akkor indították, amikor én jöttem és felajánlottam nekik ezt.

A tanulók számára készült módszertant (tulajdonképpen tankönyvet vagy önoktatót) Pythonban írtam, de a Java oktatásának és a használt módszertani anyagoknak jelentős hatása volt.

Azt mondani, hogy borzalmasak voltak — nem mondani semmit. A Java tankönyv, amelyet egy nagyon ismert cég szállít Oroszországban, nem abban állt, hogy megtanítsa az embert a nyelv alapjaira és az OO paradigma alapjaira, hanem abban, hogy a szülők, akik a nyílt órákra jöttek, láthassák, hogyan másolták a gyerekek a tankönyvből a kígyót vagy a sakktábla játékot. Miért mondom, hogy másolták? Nagyon egyszerű, a tankönyvben egész A4-es oldalnyi kódot adtak meg, amelynek egyes részei nem voltak magyarázva. Ennek eredményeként az oktatónak vagy figyelnie kellett, hogy a kód melyik részénél tart éppen minden tanuló, miközben minden egyes sort magyarázott, vagy az egész egyszerűen átcsúszott a másolásba.

Mondhatják: „És mi olyan nagy ügy, legyen a tanár jobban felkészülve, a sakkozás és a kígyó pedig tényleg menő!“

Nos, minden szuper lenne, ha a csoport létszáma nem lenne 15 körüli, ami már jelentős, ha azt akarja, hogy mindenki figyeljen, és elmagyarázza: „De mégis, mit írunk mi éppen?“

A csoport létszáma mellett van még egy probléma, ami ehhez a módszertanhoz kapcsolódik. A kód… hogy is mondjam, egyszerűen borzalmasan van megírva. Elavult minták, régi ismeretek, mivel a tankönyv régen nem frissült, és természetesen a stílusirányelvek. Tehát, még ha figyelemmel is kíséri az összes tanítványát, és gyorsan és érthetően el tudja magyarázni, hogy mit jelent a másolt kód, a kód annyira borzalmas, hogy finoman szólva sem tanít semmit.

És itt a végső kijelentés, ami szó szerint lerombolja ezt a tankönyvet – már az elején teljesen hiányzik egy érdemi bevezetés, amely elmagyarázza, mik azok az adattípusok, hogy léteznek objektum- és primitív típusok, mi az a kritérium, amely ellenőrzi a tulajdonságokat, amelyek ezt a dikhotómiát létrehozzák, stb. Az első fejezetben Önnek és diákjainak azt javasolják, hogy készítsenek (másoljanak) egy programot, amely létrehoz egy ablakot, és abban azt írja, hogy „Helló!,” azonban nem magyarázzák el, mit is jelent ez a kódrészlet, csak hivatkoznak további órákra, például említik a „main”-t – a belépési pontot, de még a „belépési pont” fogalmát sem magyarázzák el.

Összefoglalva, ez a makulatúra még a pedagógusok és a vezetőség körében is mém volt. Nem tanított meg a gyerekeknek gyakorlatilag semmi jót, egyszer egy olyan csoporthoz kerültem, amely már egy éve tanult ezekből az anyagokból, végül nem tudtak ciklust írni, megjegyzem, hogy mindannyian nagyon okosak voltak, és idővel már nem is volt olyan rossz a helyzet. A legtöbb kollégám próbált eltérni a módszertani anyagoktól, hogy a tananyag jól rögzüljön, és ne csak a levegőbe repüljön, bár voltak kevésbé lelkiismeretes emberek is, akik normálisnak tartották, hogy a diákjaik magyarázat nélkül másolják.

Amikor világossá vált, hogy elhagyom az oktatási központot, és a Python programot valahogy folytatni kell a következő évben, elkezdtem írni a saját tankönyvemet. Röviden szólva, 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 nyelv utasításairól. A témák között QnA-t készítettem, hogy a jövőbeli tanár megértse, hogyan sajátította el a diák a témát. A végén készítettem egy kis feladat-projektet. Az első rész így az alapokat magyarázza el és bontja le, ami körülbelül 12-13 leckét jelent 30-40 perces időtartamban. A második részben már az OOP-ről írtam, leírtam, miben különbözik ennek a paradigmának a Pythonban való megvalósítása a legtöbb más nyelvtől, sok hivatkozást hoztam a stílus útmutatóra, stb. Ha összefoglalom – megpróbáltam a lehető legkevésbé hasonlítani arra, ami a Java tankönyvben volt. Nemrég írtam a jelenlegi Python tanáromnak, kérdeztem a tananyagokról, és most örülök, hogy minden rendben van, hogy a gyerekek valóban értik a Python programozást.

Milyen következtetést szeretnék levonni ebből a történetből: kedves szüleim, ha úgy döntenek, hogy a gyermeket egy oktatási központba adják, figyelmesen kövessék, hogy mit csinálnak, hogy a gyermekük ne pazarolja az idejét, ne hogy a jövőben elveszítse a programozás iránti vágyát.

UPD: Ahogy a megjegyzésekben helyesen észrevették, szinte semmit nem mondtam az anyag bemutatásáról. Azonnal elmondom, hogy úgy gondolom, hogy a gyakorlatoknak többnek kell lenniük, amennyire csak lehet. Minden egyes óra végén az első részben 4-5 kis gyakorlati feladatot végeztem a fejezet témájával kapcsolatban. A fejezetek között voltak QnA (ellenőrző órák), ahol szintén voltak gyakorlati, de már értékelt feladatok, és az első rész végén volt egy projekt választott témában a javasoltakból. A második részben pedig bevezetést készítettem az OOP-ba egy konzolos mini-játék létrehozásával, amelynek fejlesztése a második részt és az egész bevezetést a paradigmába képezte.

Csak a regisztrált felhasználók vehetnek részt a szavazáson. Kérem, jelentkezzen be., kérem.

A gyermeke tanul programozást az oktatási központban?

  • 4,6%Igen3

  • 95,4%Nem62

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

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster