Jinsi nilivyofundisha na kisha kuandika mwongozo kwenye Python

Jinsi nilivyofundisha na kisha kuandika mwongozo kwenye Python
Kwa mwaka uliopita, nilifanya kazi kama mwalimu katika mojawapo ya vituo vya mafunzo vya mkoa (hapa vinajulikana kama TCs), nikitaalamu katika upangaji programu. Sitataja kituo hiki cha mafunzo; pia nitajaribu kufanya bila majina ya kampuni, majina ya waandishi, nk.

Kwa hivyo, nilifanya kazi kama mwalimu huko Python na Java. CA hii ilinunua vifaa vya kufundishia kwa Java, na walizindua Python nilipokuja na kuwapendekeza.

Niliandika mwongozo kwa wanafunzi (kimsingi kitabu cha kiada au mwongozo wa kujifundisha) kwenye Python, lakini kufundisha Java na vifaa vya kufundishia vilivyotumika huko kulikuwa na ushawishi mkubwa.

Kusema walikuwa wa kutisha ni understatement. Mfumo wa kitabu cha maandishi cha Java, ambacho kilitolewa na kampuni moja inayojulikana sana nchini Urusi, haikuwa kufundisha mtu misingi ya lugha hii kwa ujumla na dhana ya OOP hasa, lakini kuhakikisha kwamba wazazi waliokuja kufungua masomo. aliona jinsi mwana au binti yako alinakili nyoka au chess kutoka kwa kitabu cha kiada. Kwa nini nasema kufutwa? Ni rahisi sana, ukweli ni kwamba kitabu cha maandishi kilitoa karatasi nzima (A4) ya kanuni, baadhi ya vipengele ambavyo havikuelezewa. Kama matokeo, mwalimu anapaswa kudhibiti ni wakati gani katika msimbo kila mwanafunzi sasa, akielezea kila mstari, au kila kitu kinajikita katika kudanganya.

Unasema: "Kweli, ni nini kibaya, wacha mwalimu afanye kazi bora, na chess na nyoka ni nzuri!"

Kweli, kila kitu kingekuwa sawa ikiwa idadi ya watu kwenye kikundi hawakuwa chini ya 15, na hii tayari ni muhimu ikiwa utafuata kila mtu, akielezea: "Lakini bado, kwa nini tunaandika hivi?"

Mbali na idadi ya watu katika kikundi, kuna tatizo lingine linalohusishwa na njia hii. Nambari imeandikwa ... niwekeje, mbaya tu. Seti ya antipatterns, archaic, tangu kitabu cha maandishi haijasasishwa kwa muda mrefu, na favorite yetu, bila shaka, ni mtindo wa mwongozo. Kwa hivyo, hata ikiwa unadhibiti wanafunzi wako wote na unaweza kuwaelezea kwa haraka na kwa uwazi kile kanuni unayoandika inamaanisha, kanuni yenyewe ni mbaya sana kwamba itakufundisha jambo lisilofaa, kuiweka kwa upole.

Kweli, jambo la mwisho ambalo linaharibu kitabu hiki cha kiada ni kwamba tangu mwanzo hakuna utangulizi wa kutosha unaoelezea ni aina gani za data ni, kwamba ni kitu na cha zamani, ni kigezo gani kinachoangalia mali ambayo hutoa dichotomy hii, nk. Katika sura ya kwanza, wewe na wanafunzi wako mnaombwa kutengeneza (nakili) programu inayotengeneza dirisha na kuandika β€œHujambo!” hapo, lakini haielezi maana ya karatasi hii ya msimbo, inaunganisha tu masomo zaidi, kwa mfano. , inataja "kuu" ni mahali pa kuingilia, lakini dhana yenyewe ya "mahali pa kuingilia" haijaainishwa.

Kwa muhtasari, karatasi hii ya taka ilikuwa meme hata miongoni mwa walimu na usimamizi. Hakuwafundisha watoto chochote kabisa, mara moja nilikutana na kikundi ambacho kilikuwa kimesoma nyenzo hizi kwa mwaka tayari, mwishowe hawakuweza hata kuandika mzunguko, niliona kuwa wote walikuwa na akili sana na hivi karibuni kila kitu. haikuwa mbaya sana. Wenzake wengi walijaribu kuachana na nyenzo za kufundishia ili nyenzo ziweze kufyonzwa na sio kuruka hewani tu, ingawa kulikuwa na watu wasio makini sana ambao waliona kuwa ni kawaida kwa mwanafunzi wao kunakili bila maelezo yoyote.

Ilipobainika kuwa ningeondoka kwenye kituo cha mafunzo na kwamba programu ya Python ilihitaji kuendelezwa kwa namna fulani mwaka ujao, nilianza kuandika kitabu changu cha kiada. Kwa kifupi, niliigawanya katika sehemu mbili, katika kwanza nilielezea kila kitu kuhusu aina za data, kiini chao, uendeshaji nao na maelekezo ya lugha. Kati ya mada nilifanya QnA ili mwalimu wa baadaye aweze kuelewa jinsi mwanafunzi alivyojifunza mada. Naam, mwishoni nilifanya mradi mdogo wa kazi. Kwa hivyo sehemu ya kwanza inaelezea misingi ya lugha na kuzitafuna, ambayo ni takriban masomo 12-13 ya dakika 30-40 kila moja. Katika sehemu ya pili, tayari niliandika juu ya OOP, nilielezea jinsi utekelezaji wa dhana hii katika Python inatofautiana na wengine wengi, ilifanya viungo vingi kwa mwongozo wa mtindo, nk. Kwa muhtasari, nilijaribu kuwa tofauti iwezekanavyo na ile iliyokuwa kwenye kitabu cha Java. Hivi majuzi niliandika kwa mwalimu wangu wa sasa wa Python, nikiuliza maoni juu ya vifaa, na sasa ninafurahi kuwa kila kitu kiko sawa, kwamba watoto wanaelewa programu katika Python.

Ni hitimisho gani ningependa kutoa kutoka kwa hadithi hii: wazazi wangu wapendwa, ikiwa unaamua kumpeleka mtoto wako kwenye kituo cha mafunzo, kisha ufuatilie kwa uangalifu kile wanachofanya, ili mtoto wako asipoteze muda bure, ili usivunja moyo. kutokana na kutaka kupanga katika siku zijazo.

UPD: Kama ilivyoonyeshwa kwa usahihi katika maoni, sikusema chochote kuhusu uwasilishaji wa nyenzo. Nitasema mara moja kwamba ninaamini kwamba kunapaswa kuwa na mazoezi zaidi, iwezekanavyo. Mwishoni mwa kila somo katika sehemu ya kwanza, nilifanya kazi ndogo 4-5 za mazoezi kwenye mada ya sura. Kati ya sura hizo kulikuwa na QnA (masomo ya udhibiti), ambapo pia kulikuwa na kazi za vitendo, lakini tayari zilizotathminiwa, na mwisho wa sehemu ya kwanza kulikuwa na mradi na mada ya kuchagua kutoka kwa wale waliopendekezwa. Katika sehemu ya pili, nilifanya utangulizi wa OOP kupitia uundaji wa mchezo wa mini wa koni, ambayo maendeleo yake yalikuwa sehemu ya pili na utangulizi mzima wa dhana.

Watumiaji waliojiandikisha pekee ndio wanaweza kushiriki katika utafiti. Weka sahihitafadhali.

Je, mtoto wako anajifunza programu kwenye kituo cha mafunzo?

  • 4,6%Ndiyo3

  • 95,4%No62

Watumiaji 65 walipiga kura. Watumiaji 27 walijizuia.

Chanzo: mapenzi.com

Kuongeza maoni