Si kisha mësuar dhe pastaj shkrova një udhëzues për Python

Si kisha mësuar dhe pastaj shkrova një udhëzues për Python
GjatĂ« gjithĂ« vitit tĂ« kaluar kam punuar si mĂ«sues nĂ« njĂ« nga qendrat provinciale tĂ« mĂ«simit (mĂ« tej — QMC), tĂ« specializuar nĂ« mĂ«simin e programimit. Nuk do ta pĂ«rmend kĂ«tĂ« qendĂ«r edukimi, madje do tĂ« mundohem ta shmang pĂ«rmendjen e emrave tĂ« firmave, mbiemrave tĂ« autorĂ«ve etj.

Pra, kam punuar si mësues për Python dhe Java. Kjo QMC blinte materiale metodike për Java, ndërsa ata e filluan Python kur unë erdha dhe u ofrova këtë.

Udhëzuesin për nxënësit (në thelb një libër ose vetë-studiues) e shkrova për Python, por ndikimi nga mësimi i Java-s dhe materialet metodike që përdorëshin atje ishte i konsiderueshëm.

TĂ« themi se ato ishin tĂ« tmerrshme — nuk do ishte e pĂ«rshkruar mjaft. Modusi i librit tĂ« mĂ«simit pĂ«r Java, qĂ« ofrohet nga njĂ« kompani shumĂ« e njohur nĂ« Rusi, nuk ishte pĂ«r tĂ« mĂ«suar njĂ« person bazat e kĂ«tij gjuhe nĂ« pĂ«rgjithĂ«si dhe paradigmat OOP nĂ« veçanti, por pĂ«r t'i bĂ«rĂ« prindĂ«rit, qĂ« vinin nĂ« mĂ«simet e hapura, tĂ« shihnin se si fĂ«mijĂ«t e tyre kopjonin nga libri lojĂ«n e gjarpĂ«rushit ose shahut. Pse po e them kĂ«tĂ«? ShumĂ« thjeshtĂ«, sepse libri kishte faqe tĂ« tĂ«ra (A4) kodi, disa aspekte tĂ« tĂ« cilave nuk shpjegoheshin. Si rezultat, mĂ«suesi ose duhej tĂ« kontrollonte se nĂ« cilin moment tĂ« kodit ishte çdo nxĂ«nĂ«s, duke shpjeguar çdo rresht, ose gjithçka shndĂ«rrohej nĂ« kopje.

Do tĂ« thoni: «ÇfarĂ« ka tĂ« keqe, le t'i bĂ«jĂ« mĂ«suesi punĂ«t mĂ« mirĂ«, dhe gjarpĂ«ri dhe shahut janĂ« vĂ«rtet tĂ« bukur!»

ÇfarĂ« tĂ« them, gjithçka do ishte e shkĂ«lqyer nĂ«se numri i njerĂ«zve nĂ« grup do tĂ« ishte rreth 15, dhe kjo Ă«shtĂ« mjaft e madhe, nĂ«se planifikoni tĂ« kujdeseni pĂ«r tĂ« gjithĂ«, duke shpjeguar: «Por pĂ«r çfarĂ« po shkruajmĂ« nĂ« tĂ« vĂ«rtetĂ«?»

PĂ«rveç numrit tĂ« njerĂ«zve nĂ« grup, ka njĂ« tjetĂ«r problem nĂ« lidhje me kĂ«tĂ« udhĂ«zues. Kodi Ă«shtĂ« shkruar
 si tĂ« them, thjesht tmerrshĂ«m. NjĂ« grup antipatish, arkaizma, pasi libri nuk Ă«shtĂ« azhurnuar pĂ«r shumĂ« kohĂ«, dhe sigurisht, stili ynĂ« i preferuar — udhĂ«zuesi i stilit. Prandaj, edhe nĂ«se e kontrolloni tĂ« gjithĂ« nxĂ«nĂ«sit tuaj dhe mund t'iu shpjegoni shpejt dhe qartĂ« se çfarĂ« do tĂ« thotĂ« kodi i kopjuar, vetĂ« kodi Ă«shtĂ« aq i tmerrshĂ«m, saqĂ« do t'i mĂ«sojĂ«, le tĂ« themi, jo atĂ« qĂ« duhet.

Dhe finalja, qĂ« thyen pothuajse kĂ«tĂ« libĂ«r mĂ«simor — nga fillimi mungon njĂ« hyrje e arsyeshme, qĂ« shpjegon çfarĂ« janĂ« llojet e tĂ« dhĂ«nave, se ato ndahen nĂ« objekte dhe primitive, cili Ă«shtĂ« kriteri qĂ« verifikon pronĂ«sinĂ«, e cila krijon kĂ«tĂ« diku i tilla dhe kĂ«shtu me radhĂ«. NĂ« kapitullin e parĂ«, ju dhe nxĂ«nĂ«sit tuaj propozoni tĂ« bĂ«ni (tĂ« shkruani) njĂ« program qĂ« krijon njĂ« dritare dhe shkruan "PĂ«rshĂ«ndetje!", megjithatĂ« nuk shpjegohet se çfarĂ« pĂ«rfaqĂ«son kjo listĂ« kodi, vetĂ«m referenca pĂ«r mĂ«sime tĂ« mĂ«tejshme, pĂ«r shembull, pĂ«rmendet "main" — pika e hyrjes, por asnjĂ«herĂ« nuk theksohet vetĂ« nocioni "pika e hyrjes".

Nëse përmbledhim, ky dokument ishte një meme edhe mes pedagogëve dhe drejtuesve. Ai nuk i mësoi fëmijët asgjë, një herë më ra një grup, që kishte mësuar për një vit me këto materiale, në përfundim ata as nuk mund të shkruanin një cikël, dua të theksoj se të gjithë ata ishin shumë të zgjuar dhe shpejt gjithçka nuk ishte aq keq. Shumica e kolegëve përpiqeshin të shmangnin materialet metodike, në mënyrë që materiali të kuptohej dhe të mos humbiste thjesht në ajër, megjithatë kishte edhe njerëz më pak të përgjegjshëm, që e shihnin si normale që nxënësi i tyre të copëtojë pa ndonjë shpjegim.

Kur u bĂ« e qartĂ« se do tĂ« largohem nga Qendra e Edukimit, por programin pĂ«r Python duhet ta vazhdoja ndonjĂ«herĂ« nĂ« vitin e ardhshĂ«m, fillova tĂ« shkruaja librin tim tĂ« mĂ«simit. NĂ« mĂ«nyrĂ« tĂ« pĂ«rmbledhur, unĂ« e ndava atĂ« nĂ« dy pjesĂ«, nĂ« pjesĂ«n e parĂ« shpjegoja gjithçka rreth llojeve tĂ« tĂ« dhĂ«nave, thelbi i tyre, operacionet me to dhe instrukcionet e gjuhĂ«s. NdĂ«rmjet temave bĂ«ja QnA, nĂ« mĂ«nyrĂ« qĂ« mĂ«suesi i ardhshĂ«m tĂ« mund tĂ« kuptonte si e kishte kuptuar nxĂ«nĂ«si temĂ«n. Dhe nĂ« fund bĂ«ra njĂ« projekt tĂ« vogĂ«l. Pjesa e parĂ« kĂ«shtu shpjegon bazat e gjuhĂ«s dhe i pasqyron ato, qĂ« pĂ«rbĂ«n pĂ«rafĂ«rsisht 12-13 mĂ«sime prej 30-40 minutash. NĂ« pjesĂ«n e dytĂ« kam shkruar pĂ«r OOP, pĂ«rshkrova se si implementimi i kĂ«saj paradigme nĂ« Python ndryshon nga shumica e tĂ« tjerave, bĂ«ra shumĂ« referenca pĂ«r udhĂ«zuesin e stilit etj. NĂ«se e pĂ«rmbledhim — unĂ« pĂ«rpiqesha tĂ« isha sa mĂ« shumĂ« ndryshe nga ajo qĂ« kishte qenĂ« nĂ« librin e mĂ«simit pĂ«r Java. SĂ« fundmi kam shkruar mĂ«suesit aktual pĂ«r Python, pyeta pĂ«r feedback mbi materialet dhe tani jam i lumtur qĂ« gjithçka shkon mirĂ«, qĂ« fĂ«mijĂ«t me tĂ« vĂ«rtetĂ« e kuptojnĂ« programimin nĂ« Python.

ÇfarĂ« pĂ«rfundimi do doja tĂ« nxirrja nga kjo histori: tĂ« dashurit e mi prindĂ«r, nĂ«se vendosni tĂ« dĂ«rgoni fĂ«mijĂ«n tuaj nĂ« njĂ« qendĂ«r edukimi, atĂ«herĂ« ndiqni me kujdes se çfarĂ« bĂ«jnĂ« ata, qĂ« fĂ«mija juaj tĂ« mos humbasĂ« kohĂ« pĂ«r asgjĂ«, pĂ«r tĂ« mos i hequr dĂ«shirĂ«n pĂ«r tĂ« programuar nĂ« tĂ« ardhmen.

UPD: Siç e vunë re saktësisht në koment, unë pothuajse nuk thashë asgjë për mënyrën e paraqitjes së materialeve. Do të them se mendoj se praktika duhet të jetë më shumë, sa më shumë që të jetë e mundur. Në fund të çdo mësimi në pjesën e parë bëja 4-5 detyra praktike të vogla mbi temën e kapitujve. Midis kapitujve kishte QnA (mësime kontrolli), ku gjithashtu ishin detyra praktike, por të vlerësuara, gjithashtu në fund të pjesës së parë pati një projekt me temë sipas zgjedhjes nga të propozuarat. Në pjesën e dytë, kam bërë një hyrje në OOP përmes krijimit të një mini-loje konsolë, zhvillimi i të cilës ishte e gjithë pjesa e dytë dhe e gjithë hyrja në paradigëm.

Vetëm përdoruesit e regjistruar mund të marrin pjesë në anketë. Hyni, ju lutem.

A po mëson fëmija juaj programimin në qendrën edukative?

  • 4,6%Po3

  • 95,4%Jo62

65 përdorues kanë votuar. 27 përdorues janë abstenues.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster