Kaip aš mokiau ir tada parašiau vadovą apie Python

Kaip aš mokiau ir tada parašiau vadovą apie Python
Pastaruosius metus dirbau mokytoja viename iš provincijos mokymo centrų (toliau – TC), kurio specializacija – programavimo mokymas. Šio mokymo centro nepavadinsiu, taip pat stengsiuosi apsieiti be įmonių pavadinimų, autorių pavardžių ir pan.

Taigi, dirbau Python ir Java mokytoju. Ši CA įsigijo „Java“ mokomąją medžiagą ir paleido „Python“, kai atėjau ir pasiūliau.

Su Python parašiau mokiniams skirtą vadovą (iš esmės vadovėlį arba savarankiško mokymosi vadovą), tačiau Java mokymas ir ten naudojama mokymo medžiaga turėjo didelę įtaką.

Sakyti, kad jie buvo baisūs, yra per menka. „Java“ vadovėlio, kurį tiekė viena labai gerai žinoma įmonė Rusijoje, režimas buvo ne išmokyti žmogų apskritai šios kalbos pagrindų ir konkrečiai OOP paradigmos, o užtikrinti, kad tėvai, atėję į atviras pamokas. matė, kaip tavo sūnus ar dukra iš vadovėlio nurašė gyvatę ar šachmatus. Kodėl sakau nurašytas? Tai labai paprasta, faktas yra tas, kad vadovėlyje buvo pateikti ištisi kodo lapai (A4), kurių kai kurie aspektai nebuvo paaiškinti. Dėl to mokytojas arba turi kontroliuoti, kuriame kodo taške dabar yra kiekvienas mokinys, paaiškindamas kiekvieną eilutę, arba viskas pereina į sukčiavimą.

Jūs sakote: „Na, kas negerai, tegul mokytojas geriau dirba, o šachmatai ir gyvatė yra puikūs!

Na, viskas būtų šaunu, jei žmonių grupėje nebūtų mažiau nei 15 metų, o tai jau yra reikšminga, jei ketini sekti visus, aiškindamas: „Bet vis tiek, kodėl mes tai rašome?

Be žmonių skaičiaus grupėje, yra dar viena su šiuo metodu susijusi problema. Kodas parašytas... kaip turėčiau jį surašyti, tiesiog baisu. Antiraštų rinkinys, archajiškas, nes vadovėlis seniai neatnaujintas, o mūsų mėgstamiausias, žinoma, yra vadovo stilius. Todėl net jei jūs valdote visus savo mokinius ir galite greitai bei aiškiai jiems paaiškinti, ką reiškia tas kodas, kurį nurašote, pats kodas yra toks baisus, kad išmokys jus, švelniai tariant, neteisingo dalyko.

Na, o paskutinis dalykas, kuris pažodžiui sugriauna šį vadovėlį, yra tai, kad nuo pat pradžių nėra bent jau tinkamo įvado, paaiškinančio, kas yra duomenų tipai, kad jie yra objektai ir primityvūs, koks kriterijus tikrina šią dichotomiją generuojančią savybę ir pan. Pirmame skyriuje jūsų ir jūsų mokinių prašoma sukurti (nukopijuoti) programą, kuri sukuria langą ir ten užrašo „Sveiki!“, tačiau nepaaiškina, ką iš tikrųjų reiškia šis kodų lapas, tik pateikia nuorodas į tolimesnes pamokas, pvz. , jame minima, kad „pagrindinis“ yra įėjimo taškas, tačiau pati „įėjimo taško“ sąvoka net nenurodyta.

Apibendrinant, ši makulatūra buvo memas net tarp mokytojų ir vadovybės. Ji absoliučiai nieko nemokė vaikų, kažkada susidūriau su grupe, kuri jau metus studijavo šią medžiagą, galų gale net ciklo nesugebėjo parašyti, pažymiu, kad jie visi buvo labai protingi ir greitai viskas nebuvo taip blogai. Dauguma kolegų stengėsi nukrypti nuo mokomosios medžiagos, kad medžiaga įsigertų, o ne tik skristų į orą, nors buvo ir mažiau sąžiningų žmonių, kurie laikė normalu, kad jų mokinys kopijuoja be jokio paaiškinimo.

Kai paaiškėjo, kad paliksiu mokymo centrą ir kitais metais reikia kažkaip tęsti Python programą, pradėjau rašyti vadovėlį. Trumpai padalijau į dvi dalis, pirmoje viską paaiškinau apie duomenų tipus, jų esmę, operacijas su jais ir kalbos instrukcijas. Tarp temų dariau QnA, kad būsimasis mokytojas suprastų, kaip mokinys išmoko temą. Na, o pabaigoje padariau nedidelę užduotį-projektą. Pirmoje dalyje paaiškinami kalbos pagrindai ir jie kramtomi, tai yra maždaug 12–13 pamokų po 30–40 minučių. Antroje dalyje jau rašiau apie OOP, aprašiau, kuo šios paradigmos įgyvendinimas Python’e skiriasi nuo daugumos kitų, padariau daug nuorodų į stiliaus vadovą ir kt. Apibendrinant, stengiausi kuo labiau skirtis nuo to, kas buvo „Java“ vadovėlyje. Neseniai rašiau dabartinei Python mokytojai, prašydama atsiliepimų apie medžiagą, o dabar džiaugiuosi, kad viskas gerai, kad vaikai tikrai supranta programavimą Python.

Kokią išvadą norėčiau padaryti iš šios istorijos: mano brangūs tėveliai, jei nuspręsite leisti vaiką į mokymo centrą, atidžiai stebėkite, ką jie daro, kad jūsų vaikas nešvaistytų laiko veltui, kad neatkalbėtų jis nenorėjo programuoti ateityje.

UPD: Kaip teisingai pažymėta komentaruose, beveik nieko nesakiau apie medžiagos pristatymą. Iš karto pasakysiu, kad manau, kad praktikos turėtų būti daugiau, kiek įmanoma. Kiekvienos pirmos dalies pamokos pabaigoje atlikau 4-5 nedideles praktikos užduotis skyriaus tema. Tarp skyrių buvo QnA (kontrolinės pamokos), kur buvo ir praktinės, bet jau įvertintos užduotys, o pirmos dalies pabaigoje buvo projektas su tema, kurią buvo galima pasirinkti iš siūlomų. Antroje dalyje supažindinau su OOP sukūręs konsolinį mini žaidimą, kurio kūrimas buvo visa antroji dalis ir visa paradigmos įvadas.

Apklausoje gali dalyvauti tik registruoti vartotojai. Prisijungti, Prašau.

Ar jūsų vaikas mokosi programuoti mokymo centre?

  • 4,6%Taip 3

  • 95,4%Nr.62

Balsavo 65 vartotojų. 27 vartotojai susilaikė.

Šaltinis: www.habr.com

Добавить комментарий