Nagu ma õpetasin ja siis Pythoni kohta käsiraamatu kirjutasin

Nagu ma õpetasin ja siis Pythoni kohta käsiraamatu kirjutasin
Viimase aasta töötasin õpetajana ühes provintsi koolituskeskuses (edaspidi TC), mis on spetsialiseerunud programmeerimise õpetamisele. Ma ei hakka seda koolituskeskust nimetama, proovin ka ilma ettevõtete nimedeta, autorite nimedeta jne.

Seega töötasin Pythonis ja Javas õpetajana. See CA ostis Java jaoks õppematerjale ja nad käivitasid Pythoni, kui ma tulin ja neile seda soovitasin.

Kirjutasin Pythonis õpilastele mõeldud käsiraamatu (sisuliselt õpiku või enesejuhendamise), kuid Java õpetamine ja seal kasutatavad õppematerjalid avaldasid märkimisväärset mõju.

Öelda, et need olid kohutavad, on alahinnang. Java õpiku režiim, mida tarnis üks väga tuntud ettevõte Venemaal, ei olnud õpetada inimesele selle keele põhitõdesid ja eriti OOP paradigmat, vaid tagada, et tundidesse tulnud vanemad saaksid avada. nägid, kuidas teie poeg või tütar kopeeris õpikust madu või malet. Miks ma ütlen maha kantud? See on väga lihtne, fakt on see, et õpikus oli terved koodilehed (A4), mille mõningaid aspekte ei selgitatud. Selle tulemusena peab õpetaja kontrollima, millises koodipunktis iga õpilane praegu on, selgitades iga rida, või läheb kõik petmiseks.

Sa ütled: "No mis viga, las õpetaja teeb paremini tööd ja male ja madu on lahedad!"

Noh, kõik oleks lahe, kui grupi inimeste arv ei oleks alla 15, ja see on juba märkimisväärne, kui kavatsete kõiki jälgida, selgitades: "Aga ikkagi, miks me seda kirjutame?"

Lisaks inimeste arvule rühmas on selle meetodiga seotud veel üks probleem. Kood on kirjas... kuidas ma seda ütlema peaks, lihtsalt kohutav. Antimustrikomplekt, arhailine, kuna õpikut pole ammu uuendatud ja meie lemmik on loomulikult juhendi stiil. Seetõttu, isegi kui te kontrollite kõiki oma õpilasi ja suudate neile kiiresti ja selgelt selgitada, mida see kood, mida maha kirjutate, tähendab, on kood ise nii kohutav, et õpetab teile pehmelt öeldes valesid asju.

Noh, viimane asi, mis selle õpiku sõna otseses mõttes hävitab, on see, et algusest peale puudub vähemalt adekvaatne sissejuhatus, mis selgitaks, mis on andmetüübid, et need on objekt ja primitiivsed, milline kriteerium kontrollib seda dihhotoomiat genereerivat omadust jne. Esimeses peatükis palutakse teil ja teie õpilastel teha (kopeerida) programm, mis teeb akna ja kirjutab sinna “Tere!”, kuid see ei selgita, mida see koodileht tegelikult tähendab, vaid viitab näiteks edasistele tundidele. , see mainib, et "peamine" on sisenemispunkt, kuid "sisenemispunkti" mõistet pole isegi välja toodud.

Kokkuvõtteks võib öelda, et see vanapaber oli meem isegi õpetajate ja juhtkonna seas. Ta ei õpetanud lastele absoluutselt mitte midagi, ükskord sattusin gruppi, kes oli neid materjale juba aasta aega uurinud, lõpuks ei osanud nad isegi tsüklit kirjutada, märgin, et nad olid kõik väga targad ja varsti kõik polnudki nii hull. Enamik kolleege püüdis õppematerjalidest kõrvale kalduda, et materjal imenduks ja mitte niisama õhku lendaks, kuigi oli vähem kohusetundlikke inimesi, kes pidasid normaalseks, et nende õpilane kopeerib ilma igasuguse selgituseta.

Kui sai selgeks, et lahkun koolituskeskusest ja Pythoni programmiga on järgmisel aastal vaja kuidagi jätkata, hakkasin õpikut kirjutama. Lühidalt jagasin selle kaheks osaks, esimeses selgitasin kõike andmetüüpide, nende olemuse, nendega tehtavate toimingute ja keelejuhiste kohta. Teemade vahel tegin QnA, et tulevane õpetaja saaks aru, kuidas õpilane teemat õppis. Noh, lõpuks tegin väikese ülesande-projekti. Esimeses osas selgitatakse seega keele põhitõdesid ja näritakse need üle, mis on ligikaudu 12-13 õppetundi, igaüks 30-40 minutit. Teises osas kirjutasin juba OOP-ist, kirjeldasin, kuidas selle paradigma rakendamine Pythonis erineb enamikust teistest, tegin palju linke stiilijuhendisse jne. Kokkuvõtteks püüdsin olla võimalikult erinev Java õpikus leiduvast. Kirjutasin hiljuti oma praegusele Pythoni õpetajale, paludes tagasisidet materjalide kohta ja nüüd on mul hea meel, et kõik on korras, et lapsed Pythonis programmeerimisest päriselt aru saavad.

Millise järelduse ma sellest loost tahaksin teha: mu kallid vanemad, kui otsustate oma lapse koolituskeskusesse saata, siis jälgige hoolikalt, mida nad teevad, et teie laps ei raiskaks aega asjata, et mitte heidutada ta ei soovi tulevikus programmeerida.

UPD: Nagu kommentaarides õigesti märgitud, ei öelnud ma materjali esitluse kohta peaaegu mitte midagi. Ütlen kohe ära, et usun, et harjutamist peaks olema rohkem, nii palju kui võimalik. Esimeses osas tegin iga tunni lõpus 4-5 väikest harjutusülesannet peatüki teemal. Peatükkide vahel olid QnA (kontrolltunnid), kus olid ka praktilised, kuid juba hinnatud ülesanded ning esimese osa lõpus oli projekt teemaga, mille vahel pakutute seast valida. Teises osas tegin OOP-i tutvustuse läbi konsooli minimängu loomise, mille arendus oli kogu teine ​​osa ja kogu paradigma sissejuhatus.

Küsitluses saavad osaleda ainult registreerunud kasutajad. Logi sissepalun.

Kas teie laps õpib programmeerimist koolituskeskuses?

  • 4,6%jah 3

  • 95,4%Ei 62

65 kasutajat hääletas. 27 kasutajat jäi erapooletuks.

Allikas: www.habr.com

Lisa kommentaar