Kā es mācīju, un pēc tam rakstīju metodisko materiālu par Python

Kā es mācīju, un pēc tam rakstīju metodisko materiālu par Python
PagājuÅ”o gadu es nostrādāju par pasniedzēju vienā no provincēm esoÅ”ajos mācÄ«bu centros (turpmāk — MC), kas specializējas programmēŔanas mācÄ«bā. NeiekļauÅ”u Ŕī mācÄ«bu centra nosaukumu un vispār centīŔos izvairÄ«ties no uzņēmumu nosaukumiem, autoru uzvārdiem utt.

Tātad, es biju pasniedzējs Python un Java. Šis MC iegādājās metodiskos materiālus Java, bet Python tika palaists, kad es ierados un piedāvāju to.

Metodisko materiālu studentiem (principā, mācību grāmatu vai paŔmācības līdzekli) es rakstīju par Python, bet lielu ietekmi atstāja Java mācīŔana un tur izmantotie metodiskie materiāli.

Teikt, ka tie bija briesmÄ«gi — tas ir nieks. Java mācÄ«bu grāmatas modelis, ko piegādā kāds ļoti pazÄ«stams uzņēmums Krievijā, nebija par to, lai iemācÄ«tu cilvēku pamatus Å”ajā valodā kopumā un OOP paradigmu jo Ä«paÅ”i, bet par to, lai vecāki, kas nāca uz atklātajām stundām, redzētu, kā viņu dēli vai meitas noskenēja no grāmatas čūsku vai Å”ahu. Kāpēc es saku, ka noskenēja? Ä»oti vienkārÅ”i — grāmatā bija veselas lapas (A4) koda, dažu momentu paskaidrojumu nebija. Rezultātā pasniedzējam jākontrolē, kurā koda posmā Å”obrÄ«d atrodas katrs students, skaidrojot katru rindu, vai arÄ« viss noslÄ«d uz skenēŔanu.

JÅ«s teiksiet: Ā«Nu un kas? Ä»aujiet pasniedzējam labāk strādāt, bet Å”ahs un čūska ir vispār lieliski!Ā»

Nu, viss bÅ«tu lieliski, ja grupā nebÅ«tu ap 15 cilvēku, un tas jau ir bÅ«tiski, ja plānojat uzraudzÄ«t visus, skaidrojot: Ā«Un tomēr, ko mēs Å”eit rakstām?Ā»

Papildus cilvēku skaitam grupā, ir vēl viena problēma, kas saistÄ«ta ar Å”o metodisko materiālu. Kods ir uzrakstÄ«ts… kā lai jums pasaka, vienkārÅ”i briesmÄ«gi. Antipatternu kopums, arhaikas, jo grāmata sen nav atjaunota, un, protams, mÅ«su mīļais stila rokasgrāmata. Tādēļ, pat ja jÅ«s spējat kontrolēt visus savus audzēkņus un varat viņiem ātri un saprotami izskaidrot, ko nozÄ«mē skenētais kods, pats kods ir tik briesmÄ«gs, ka mācÄ«s, maigi sakot, ne to.

Un tā nu ir noslēgums, kas burtiski iznÄ«cina Å”o mācÄ«bu grāmatu — jau no paÅ”a sākuma trÅ«kst vismaz minimāla ievada, kas skaidro, kas ir datu tipi, ka tie var bÅ«t objektu un primitÄ«vi, kādi kritēriji pārbauda Ä«paŔību, kas rada Å”o dichotomiju utt. Pirmajā nodaļā jums un jÅ«su skolēniem tiek piedāvāts izveidot (uzrakstÄ«t) programmu, kas izveido logu un raksta tajā ā€žSveiki!ā€, taču nav izskaidrots, ko Ä«sti Å”is koda fragments nozÄ«mē, tikai atsauces uz turpmākām nodarbÄ«bām, piemēram, tiek pieminēts ā€žmainā€ — ieejas punkts, bet pat netiek izteikts pats jēdziens ā€žieejas punktsā€.

Ja jāapkopojam, tad Å”is makulatÅ«ras materiāls pat bija memes pat pedagogu un vadÄ«bas vidÅ«. Tā nemācÄ«ja bērnus pilnÄ«gi neko, reizi man gadÄ«jās grupa, kas jau gadu mācÄ«jās pēc Å”iem materiāliem, rezultātā viņi pat nespēja uzrakstÄ«t ciklu, jāatzÄ«mē, ka visi viņi bija ļoti viedi un drÄ«z jau viss nebija tik slikti. Lielākā daļa kolēģu centās novērsties no metodiskajiem materiāliem, lai materiāls tiktu saprasts, nevis vienkārÅ”i pazustu gaisā, lai gan bija arÄ« mazāk godÄ«gi cilvēki, kas uzskatÄ«ja par normālu, ka viņu skolēns noraksta bez kādiem paskaidrojumiem.

Kad kļuva skaidrs, ka es no UЦ aizieÅ”u, un programma par Python jāturpina nākamajā gadā, es sāku rakstÄ«t savu mācÄ«bu grāmatu. ÄŖsi sakot, es to sadalÄ«ju divās daļās, pirmajā skaidroju visu par datu tipiem, to bÅ«tÄ«bu, operācijām ar tiem un valodas instrukcijām. Starp tēmām veidoju QnA, lai nākotnējais skolotājs spētu saprast, kā skolēns apguvis tēmu. Un beigās izveidoju nelielu uzdevumu-projektu. Pirmajā daļā tādējādi tiek skaidrotas valodas pamati un tos izskaidro, kas sastāda aptuveni 12-13 stundas pa 30-40 minÅ«tēm. Otrajā daļā es jau uzrakstÄ«ju par OOP, aprakstÄ«ju, kā Ŕīs paradigmas Ä«stenoÅ”ana Python atŔķiras no lielākās daļas citu, veicu daudzas atsauces uz stilu ceļvedi utt. Ja jāsakot Ä«si — es centos bÅ«t maksimāli nesalÄ«dzināms ar to, kas bija mācÄ«bu grāmatā par Java. Nesen rakstÄ«ju paÅ”reizējam Python pasniedzējam, jautāju par materiālu atgriezenisko saiti un tagad esmu priecÄ«gs, ka viss ir labi, ka bērni patieŔām saprot programmatÅ«ru uz Python.

Kādu secinājumu es vēlētos izdarÄ«t no Ŕīs stāsta: dārgie mani vecāki, ja jÅ«s nolemjat nodot bērnu mācÄ«ties UC, tad rÅ«pÄ«gi sekot lÄ«dzi tam, ko viņi dara, lai jÅ«su bērns negalÄ«gi neslēdz laiku, lai nākotnē nesagādātu viņam vēlēŔanās programmēt.

UPD: Kā pareizi norādÄ«ja komentāros, es gandrÄ«z neko neizteicu par materiāla pasniegÅ”anu. Saku uzreiz, ka uzskatu, ka praksēm jābÅ«t vairāk, cik vien iespējams. Katra nodarbÄ«bas beigās pirmajā daļā es veicu 4-5 mazas praktiskas uzdevumus par tēmu. Starp nodaļām notika QnA (kontroles stundas), kur arÄ« bija praktiski, bet jau vērtēti uzdevumi, arÄ« pirmās daļas beigās bija projekts ar tēmu izvēlē no piedāvātajiem. Otrajā daļā es izveidoju ievadu OOP caur konsoles mini-spēles izstrādi, kas bija visa otrā daļa un viss ievads paradigmai.

Tikai reģistrētie lietotāji var piedalīties aptaujā. Pieteikties, lūdzu.

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

  • 4,6%Jā3

  • 95,4%Nē62

Balsos 65 lietotāji. Atturējās 27 lietotāji.

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster