Paano ako nagturo at pagkatapos ay nagsulat ng isang manwal sa Python

Paano ako nagturo at pagkatapos ay nagsulat ng isang manwal sa Python
Sa nakaraang taon, nagtrabaho ako bilang isang guro sa isa sa mga sentro ng pagsasanay sa probinsiya (mula rito ay tinutukoy bilang mga TC), na dalubhasa sa pagtuturo ng programming. Hindi ko pangalanan ang training center na ito; susubukan ko ring gawin nang walang mga pangalan ng mga kumpanya, pangalan ng mga may-akda, atbp.

Kaya, nagtrabaho ako bilang isang guro sa Python at Java. Ang CA na ito ay bumili ng mga materyales sa pagtuturo para sa Java, at inilunsad nila ang Python nang ako ay dumating at iminungkahi ito sa kanila.

Sumulat ako ng isang manwal para sa mga mag-aaral (talagang isang aklat-aralin o manu-manong pagtuturo sa sarili) sa Python, ngunit ang pagtuturo ng Java at ang mga materyales sa pagtuturo na ginamit doon ay may malaking impluwensya.

Upang sabihin na sila ay kahila-hilakbot ay isang maliit na pahayag. Ang mode ng Java textbook, na ibinigay ng isang kilalang kumpanya sa Russia, ay hindi upang turuan ang isang tao ng mga pangunahing kaalaman ng wikang ito sa pangkalahatan at ang paradigm ng OOP sa partikular, ngunit upang matiyak na ang mga magulang na dumating upang magbukas ng mga aralin nakita kung paano nila kinopya ng iyong anak ang ahas o chess mula sa aklat-aralin. Bakit ko sinabing written off? Ito ay napaka-simple, ang katotohanan ay ang aklat-aralin ay nagbigay ng buong mga sheet (A4) ng code, ang ilang mga aspeto ay hindi ipinaliwanag. Bilang resulta, kailangang kontrolin ng guro kung anong punto sa code ang bawat estudyante ngayon, na nagpapaliwanag sa bawat linya, o ang lahat ay nauuwi sa pagdaraya.

Sasabihin mo: "Buweno, ano ang mali, hayaan ang guro na gumawa ng isang mas mahusay na trabaho, at ang chess at isang ahas ay cool!"

Well, magiging cool ang lahat kung ang bilang ng mga tao sa grupo ay wala sa ilalim ng 15, at ito ay makabuluhan na kung susundin mo ang lahat, na nagpapaliwanag: "Ngunit gayon pa man, bakit natin ito isinusulat?"

Bilang karagdagan sa bilang ng mga tao sa grupo, may isa pang problema na nauugnay sa pamamaraang ito. Nakasulat ang code... paano ko ilalagay, grabe. Isang hanay ng mga antipattern, archaic, dahil ang aklat-aralin ay hindi na-update sa loob ng mahabang panahon, at ang aming paborito, siyempre, ay ang estilo ng gabay. Samakatuwid, kahit na kontrolin mo ang lahat ng iyong mga mag-aaral at maaari mong mabilis at malinaw na ipaliwanag sa kanila kung ano ang ibig sabihin ng code na iyong isinusulat, ang code mismo ay napakasama na magtuturo ito sa iyo ng maling bagay, upang ilagay ito nang mahinahon.

Well, ang pangwakas na bagay na literal na sumisira sa aklat-aralin na ito ay na sa simula pa lang ay walang sapat na pagpapakilala na nagpapaliwanag kung ano ang mga uri ng data, na sila ay bagay at primitive, kung anong pamantayan ang sumusuri sa ari-arian na bumubuo ng dichotomy na ito, atbp. Sa unang kabanata, ikaw at ang iyong mga mag-aaral ay hinihiling na gumawa (kumopya) ng isang programa na gumagawa ng isang window at nagsusulat ng "Hello!" doon, ngunit hindi nito ipinapaliwanag kung ano talaga ang ibig sabihin ng code sheet na ito, mga link lamang sa karagdagang mga aralin, halimbawa. , binanggit nito ang "pangunahing "ay ang entry point, ngunit ang mismong konsepto ng "entry point" ay hindi man lang nabaybay.

Upang buod, ang basurang papel na ito ay isang meme kahit sa mga guro at pamamahala. Hindi niya tinuruan ang mga bata ng anumang bagay, sa sandaling nakatagpo ako ng isang grupo na nag-aaral ng mga materyal na ito sa loob ng isang taon na, sa huli ay hindi sila makapagsulat ng isang cycle, napansin ko na lahat sila ay napakatalino at sa lalong madaling panahon lahat ay hindi masyadong masama. Karamihan sa mga kasamahan ay sinubukang lumihis sa mga kagamitan sa pagtuturo upang ang materyal ay masipsip at hindi lamang lumipad sa hangin, bagama't may mga hindi gaanong konsiyensiya na itinuturing na normal para sa kanilang mag-aaral na mangopya nang walang anumang paliwanag.

Nang maging malinaw na aalis ako sa sentro ng pagsasanay at ang programang Python ay kailangang ipagpatuloy kahit papaano sa susunod na taon, sinimulan kong isulat ang aking aklat-aralin. Sa madaling salita, hinati ko ito sa dalawang bahagi, sa una ay ipinaliwanag ko ang lahat tungkol sa mga uri ng data, ang kanilang kakanyahan, mga operasyon kasama nila at mga tagubilin sa wika. Sa pagitan ng mga paksa ay gumawa ako ng QnA upang maunawaan ng magiging guro kung paano natutunan ng estudyante ang paksa. Buweno, sa pagtatapos ay gumawa ako ng isang maliit na proyekto ng gawain. Ang unang bahagi ay nagpapaliwanag sa mga pangunahing kaalaman ng wika at ngumunguya sa kanila, na humigit-kumulang 12-13 aralin na 30-40 minuto bawat isa. Sa pangalawang bahagi, nagsulat na ako tungkol sa OOP, inilarawan kung paano naiiba ang pagpapatupad ng paradigm na ito sa Python sa karamihan ng iba, gumawa ng maraming link sa gabay sa istilo, atbp. Upang buod, sinubukan kong maging iba hangga't maaari sa kung ano ang nasa Java textbook. Kamakailan ay sumulat ako sa aking kasalukuyang guro sa Python, na humihingi ng feedback sa mga materyales, at ngayon ay natutuwa akong maayos ang lahat, na talagang naiintindihan ng mga bata ang programming sa Python.

Anong konklusyon ang gusto kong makuha mula sa kuwentong ito: mahal kong mga magulang, kung magpasya kang ipadala ang iyong anak sa isang sentro ng pagsasanay, pagkatapos ay maingat na subaybayan kung ano ang kanilang ginagawa, na ang iyong anak ay hindi nag-aaksaya ng oras sa walang kabuluhan, upang hindi masiraan ng loob siya mula sa pagnanais na magprograma sa hinaharap.

UPD: Tulad ng nabanggit nang tama sa mga komento, halos wala akong sinabi tungkol sa pagtatanghal ng materyal. Sasabihin ko kaagad na naniniwala ako na dapat magkaroon ng mas maraming pagsasanay, hangga't maaari. Sa pagtatapos ng bawat aralin sa unang bahagi, gumawa ako ng 4-5 maliit na takdang-aralin sa pagsasanay sa paksa ng kabanata. Sa pagitan ng mga kabanata ay mayroong QnA (control lessons), kung saan mayroon ding mga praktikal, ngunit nasuri na ang mga gawain, at sa dulo ng unang bahagi ay mayroong isang proyekto na may paksang mapagpipilian mula sa mga iminungkahing. Sa ikalawang bahagi, gumawa ako ng panimula sa OOP sa pamamagitan ng paglikha ng console mini-game, ang pagbuo nito ay ang buong pangalawang bahagi at ang buong pagpapakilala sa paradigm.

Ang mga rehistradong user lamang ang maaaring lumahok sa survey. Mag-sign in, pakiusap

Nag-aaral ba ang iyong anak ng programming sa isang training center?

  • 4,6%Oo3

  • 95,4%No62

65 user ang bumoto. 27 na user ang umiwas.

Pinagmulan: www.habr.com

Magdagdag ng komento