Si mësova dhe më pas shkrova një manual mbi Python

Si mësova dhe më pas shkrova një manual mbi Python
Vitin e kaluar kam punuar si mësues në një nga qendrat e trajnimit krahinor (në tekstin e mëtejmë KT), i specializuar në mësimdhënien e programimit. Nuk do ta emërtoj këtë qendër trajnimi, do të përpiqem të bëj edhe pa emra kompanish, emra autorësh etj.

Pra, kam punuar si mësues në Python dhe Java. Kjo CA bleu materiale mësimore për Java, dhe ata lansuan Python kur erdha dhe ua sugjerova.

Unë shkrova një manual për studentët (në thelb një libër shkollor ose manual vetë-udhëzimi) mbi Python, por mësimi i Java dhe materialet mësimore që u përdorën atje patën një ndikim të rëndësishëm.

Të thuash se ata ishin të tmerrshëm është një nënvlerësim. Mënyra e tekstit Java, e cila u furnizua nga një kompani shumë e njohur në Rusi, nuk ishte t'i mësonte një personi bazat e kësaj gjuhe në përgjithësi dhe paradigmën OOP në veçanti, por të siguronte që prindërit që erdhën për të hapur mësime panë sesi djali ose vajza juaj kopjonin gjarpërin ose shahun nga teksti shkollor. Pse them i fshirë? Është shumë e thjeshtë, fakti është se teksti jepte fletë të tëra (A4) të kodit, disa aspekte të të cilave nuk u shpjeguan. Si rezultat, mësuesi ose duhet të kontrollojë se në cilën pikë të kodit është tani secili student, duke shpjeguar çdo rresht, ose gjithçka kalon në mashtrim.

Ju thoni: "Epo, çfarë nuk shkon, le të bëjë mësuesin një punë më të mirë, dhe shahu dhe një gjarpër janë të lezetshme!"

Epo, gjithçka do të ishte mirë nëse numri i njerëzve në grup nuk do të ishte nën 15, dhe kjo është tashmë domethënëse nëse do t'i ndiqni të gjithë, duke shpjeguar: "Por prapëseprapë, pse po e shkruajmë këtë?"

Përveç numrit të njerëzve në grup, ka një problem tjetër që lidhet me këtë metodë. Kodi është i shkruar... si duhet ta vendos, thjesht e tmerrshme. Një grup antimodelesh, arkaike, pasi teksti shkollor nuk është përditësuar për një kohë të gjatë, dhe i preferuari ynë, natyrisht, është stili i udhëzuesit. Prandaj, edhe nëse i kontrolloni të gjithë studentët tuaj dhe mund t'u shpjegoni shpejt dhe qartë se çfarë do të thotë kodi që po i hiqni, vetë kodi është aq i tmerrshëm sa do t'ju mësojë gjënë e gabuar, për ta thënë butë.

Epo, gjëja e fundit që e shkatërron fjalë për fjalë këtë tekst është se që në fillim nuk ka të paktën një hyrje adekuate që shpjegon se cilat janë llojet e të dhënave, se janë objekt dhe primitivë, çfarë kriteri kontrollon vetinë që gjeneron këtë dikotomi, etj. Në kapitullin e parë, ju dhe nxënësve tuaj ju kërkohet të bëni (kopjoni) një program që krijon një dritare dhe shkruan "Përshëndetje!", por nuk shpjegon se çfarë do të thotë në të vërtetë kjo fletë kodi, vetëm lidhje me mësimet e mëtejshme, për shembull. , përmend “kryesore “është pika hyrëse, por vetë koncepti i “pikës hyrëse” as që është i shprehur.

Për ta përmbledhur, kjo letër e mbetur ishte një meme edhe mes mësuesve dhe menaxhmentit. Ajo nuk u mësoi fëmijëve absolutisht asgjë, sapo hasa në një grup që kishte studiuar këto materiale për një vit tashmë, në fund ata nuk mund të shkruanin as një cikël, vërej se ata ishin të gjithë shumë të zgjuar dhe së shpejti gjithçka. nuk ishte aq keq. Shumica e kolegëve u përpoqën të devijonin nga materialet mësimore në mënyrë që materiali të përthithej dhe jo thjesht të fluturonte në ajër, megjithëse kishte më pak njerëz të ndërgjegjshëm që e konsideronin normale që studenti i tyre të kopjonte pa asnjë shpjegim.

Kur u bë e qartë se do të largohesha nga qendra e trajnimit dhe se programi Python duhej të vazhdonte disi vitin e ardhshëm, fillova të shkruaj librin tim shkollor. Me pak fjalë, e ndava në dy pjesë, në të parën shpjegova gjithçka për llojet e të dhënave, thelbin e tyre, veprimet me to dhe udhëzimet gjuhësore. Ndërmjet temave bëra QnA në mënyrë që mësuesi i ardhshëm të kuptojë se si nxënësi e mësoi temën. Epo, në fund bëra një detyrë-projekt të vogël. Kështu, pjesa e parë shpjegon bazat e gjuhës dhe i përtyp ato, që është afërsisht 12-13 mësime nga 30-40 minuta secila. Në pjesën e dytë, unë kam shkruar tashmë për OOP, kam përshkruar se si zbatimi i kësaj paradigme në Python ndryshon nga shumica e të tjerëve, kam bërë shumë lidhje me udhëzuesin e stilit, etj. Për ta përmbledhur, u përpoqa të jem sa më ndryshe nga ajo që ishte në librin shkollor Java. Kohët e fundit i shkrova mësuesit tim aktual të Python, duke i kërkuar komente për materialet dhe tani më vjen mirë që gjithçka është në rregull, që fëmijët e kuptojnë vërtet programimin në Python.

Çfarë përfundimi do të doja të nxirrja nga kjo histori: të dashur prindër, nëse vendosni ta dërgoni fëmijën tuaj në një qendër trajnimi, atëherë monitoroni me kujdes atë që ata po bëjnë, që fëmija juaj të mos humbasë kohë kot, në mënyrë që të mos dekurajoni nga dëshira për të programuar në të ardhmen.

UPD: Siç u vërejt saktë në komente, nuk thashë pothuajse asgjë për prezantimin e materialit. Do të them menjëherë se besoj se duhet të ketë më shumë praktikë, sa më shumë që të jetë e mundur. Në fund të çdo mësimi në pjesën e parë, bëra 4-5 detyra të vogla praktike me temën e kapitullit. Midis kapitujve kishte QnA (mësime kontrolli), ku kishte edhe detyra praktike, por tashmë të vlerësuara, dhe në fund të pjesës së parë kishte një projekt me një temë për të zgjedhur nga ato të propozuara. Në pjesën e dytë, bëra një hyrje në OOP përmes krijimit të një mini-lojë të konsolës, zhvillimi i së cilës ishte e gjithë pjesa e dytë dhe e gjithë prezantimi i paradigmës.

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

A po mëson fëmija juaj programim në një qendër trajnimi?

  • 4,6%Po 3

  • 95,4%Nr 62

65 përdorues votuan. 27 përdorues abstenuan.

Burimi: www.habr.com

Shto një koment