Kā es mācīju un pēc tam rakstīju rokasgrāmatu par Python

Kā es mācīju un pēc tam rakstīju rokasgrāmatu par Python
PagājuÅ”o gadu strādāju par skolotāju vienā no provinces mācÄ«bu centriem (turpmāk tekstā ā€“ TC), specializējoties programmÄ“Å”anas pasniegÅ”anā. Å o mācÄ«bu centru nenosaukÅ”u, centÄ«Å”os arÄ« iztikt bez firmu nosaukumiem, autoru vārdiem utt.

Tātad, es strādāju par skolotāju Python un Java. Šī CA iegādājās mācību materiālus Java, un viņi palaida Python, kad es ierados un ieteicu viņiem to.

Es uzrakstīju rokasgrāmatu studentiem (būtībā mācību grāmatu vai paŔmācības rokasgrāmatu) uz Python, taču Java mācīŔanai un tajā izmantotajiem mācību materiāliem bija būtiska ietekme.

Teikt, ka viņi bija briesmÄ«gi, ir nepietiekams apgalvojums. Java mācÄ«bu grāmatas, ko piegādāja viens ļoti pazÄ«stams uzņēmums Krievijā, režīms nebija mācÄ«t cilvēkam Ŕīs valodas pamatus kopumā un jo Ä«paÅ”i OOP paradigmu, bet gan nodroÅ”ināt, lai vecāki, kas ieradās uz atklātajām stundām. redzēju, kā tavs dēls vai meita no mācÄ«bu grāmatas pārkopēja čūsku vai Å”ahu. Kāpēc es saku, ka norakstÄ«ts? Tas ir ļoti vienkārÅ”i, fakts ir tāds, ka mācÄ«bu grāmatā bija visas koda lapas (A4), no kurām daži aspekti netika izskaidroti. Rezultātā skolotājam vai nu ir jākontrolē, kurā koda punktā tagad atrodas katrs skolēns, izskaidrojot katru rindiņu, vai arÄ« viss pārvērÅ”as krāpÅ”anā.

Jūs sakāt: "Nu, kas tur nepareizi, lai skolotājs dara labāku darbu, un Ŕahs un čūska ir forŔi!"

Nu, viss bÅ«tu forÅ”i, ja cilvēku skaits grupā nebÅ«tu jaunāks par 15 gadiem, un tas jau ir bÅ«tiski, ja grasāties visiem sekot lÄ«dzi, paskaidrojot: "Bet tomēr, kāpēc mēs to rakstām?"

Papildus cilvēku skaitam grupā ir vēl viena problēma, kas saistÄ«ta ar Å”o metodi. Kods ir uzrakstÄ«ts... kā lai to nolieku, vienkārÅ”i Å”ausmÄ«gi. Antirakstu komplekts, arhaisks, jo mācÄ«bu grāmata jau sen nav atjaunināta, un mÅ«su mīļākais, protams, ir ceļveža stils. Tāpēc, pat ja jÅ«s kontrolējat visus savus skolēnus un ātri un skaidri varat viņiem izskaidrot, ko nozÄ«mē kods, kuru norakstāt, kods pats par sevi ir tik briesmÄ«gs, ka iemācÄ«s jums, maigi izsakoties, nepareizi.

Nu, pēdējais, kas burtiski iznÄ«cina Å”o mācÄ«bu grāmatu, ir tas, ka jau no paÅ”a sākuma nav vismaz adekvāta ievada, kas izskaidro, kas ir datu tipi, ka tie ir objekti un primitÄ«vi, kāds kritērijs pārbauda Ä«paŔību, kas Ä£enerē Å”o dihotomiju utt. Pirmajā nodaļā jums un jÅ«su skolēniem tiek lÅ«gts izveidot (nokopēt) programmu, kas izveido logu un ieraksta tur ā€œSveiki!ā€, taču tajā nav paskaidrots, ko Ŕī kodu lapa patiesÄ«bā nozÄ«mē, ir tikai saites uz turpmākajām nodarbÄ«bām, piemēram, , tajā minēts ā€œgalvenais ā€œir ieejas punkts, bet pats ā€œieejas punktaā€ jēdziens pat nav precizēts.

Rezumējot, Ŕī makulatÅ«ra bija mēms pat skolotāju un vadÄ«bas vidÅ«. Viņa bērniem pilnÄ«gi neko nemācÄ«ja, vienreiz uzgāju grupu, kas jau gadu mācÄ«jās Å”os materiālus, beigās pat ciklu nevarēja uzrakstÄ«t, atzÄ«mēju, ka visi bija ļoti gudri un drÄ«z viss nebija tik slikti. Lielākā daļa kolēģu centās atkāpties no mācÄ«bu materiāliem, lai materiāls uzsÅ«ktos, nevis vienkārÅ”i lidotu gaisā, lai gan bija mazāk apzinÄ«gu cilvēku, kuri uzskatÄ«ja par normālu, ka viņu skolēns kopē bez jebkāda paskaidrojuma.

Kad kļuva skaidrs, ka pametÄ«Å”u mācÄ«bu centru un Python programma kaut kā jāturpina nākamgad, sāku rakstÄ«t mācÄ«bu grāmatu. ÄŖsāk sakot, sadalÄ«ju divās daļās, pirmajā izskaidroju visu par datu tipiem, to bÅ«tÄ«bu, darbÄ«bām ar tiem un valodas instrukcijām. Starp tēmām veicu QnA, lai topoÅ”ais skolotājs saprastu, kā skolēns apguvis tēmu. Nu, beigās es izpildÄ«ju nelielu uzdevumu-projektu. Tādējādi pirmajā daļā ir izskaidroti valodas pamati un tie tiek sakomļāti, kas ir aptuveni 12ā€“13 nodarbÄ«bas pa 30ā€“40 minÅ«tēm katra. Otrajā daļā es jau rakstÄ«ju par OOP, aprakstÄ«ju, kā Ŕīs paradigmas ievieÅ”ana Python atŔķiras no vairuma citu, izveidoju daudzas saites uz stila rokasgrāmatu utt. Rezumējot, es centos pēc iespējas atŔķirties no tā, kas bija Java mācÄ«bu grāmatā. Nesen rakstÄ«ju savai tagadējai Python skolotājai, lÅ«dzot atsauksmes par materiāliem, un tagad priecājos, ka viss ir kārtÄ«bā, ka bērni tieŔām saprot programmÄ“Å”anu Python valodā.

Kādu secinājumu es gribētu izdarÄ«t no Ŕī stāsta: mani dārgie vecāki, ja jÅ«s nolemjat sÅ«tÄ«t savu bērnu uz apmācÄ«bu centru, tad uzmanÄ«gi sekojiet lÄ«dzi tam, ko viņi dara, lai jÅ«su bērns netērētu laiku velti, lai neatturētu viņŔ nevēlas programmēt nākotnē.

UPD: Kā pareizi norādÄ«ts komentāros, es gandrÄ«z neko neteicu par materiāla prezentāciju. Uzreiz teikÅ”u, ka uzskatu, ka vajadzētu pēc iespējas vairāk prakses. Katras pirmās daļas nodarbÄ«bas beigās veicu 4-5 nelielus prakses uzdevumus par nodaļas tēmu. Starp nodaļām bija QnA (kontrolstundas), kur bija arÄ« praktiski, bet jau novērtēti uzdevumi, bet pirmās daļas beigās bija projekts ar tēmu, no kuras izvēlēties no piedāvātajiem. Otrajā daļā es ievadÄ«ju OOP, izveidojot konsoles mini spēli, kuras izstrāde bija visa otrā daļa un viss paradigmas ievads.

Aptaujā var piedalīties tikai reģistrēti lietotāji. Ielogoties, lūdzu.

Vai jÅ«su bērns mācās programmÄ“Å”anu mācÄ«bu centrā?

  • 4,6%Jā 3

  • 95,4%Nr.62

Nobalsoja 65 lietotāji. 27 lietotāji atturējās.

Avots: www.habr.com

Pievieno komentāru