Si e mësova dhe pastaj shkrova një manual për Python

Si e mësova dhe pastaj shkrova një manual për Python
I gjithĂ« viti i kaluar kam punuar si mĂ«sues nĂ« njĂ« nga qendrat arsimore provinciale (mĂ« pas — QAP), qĂ« specializohet nĂ« mĂ«simin e programimit. Nuk do ta pĂ«rmend kĂ«tĂ« qendĂ«r arsimore dhe gjithashtu do tĂ« pĂ«rpiqem tĂ« shmang emrat e kompanive, emrat e autorĂ«ve, etj.

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

Manualin për nxënësit (në thelb një libër ose vetë-mësues) e shkrova për Python, por ndikimi i konsiderueshëm erdhi nga mësimi i Java dhe materialet metodike që përdoreshin atje.

TĂ« thuash se ishin tĂ« tmerrshĂ«m — nuk do tĂ« ishte asnjĂ« fjalĂ«. MĂ«nyra se si mĂ«sohej Java nga njĂ« kompani shumĂ« e njohur nĂ« Rusi, nuk ishte pĂ«r tĂ« mĂ«suar njerĂ«zit bazat e kĂ«tij gjuhe nĂ« pĂ«rgjithĂ«si dhe paradigmat OOP nĂ« veçanti, por pĂ«r tĂ« treguar prindĂ«rve qĂ« vinin nĂ« leksionet e hapura se si fĂ«mijĂ«t e tyre kishin kopjuar nga libri njĂ« lojĂ« g蛇te ose shah. Pse po flas pĂ«r kopjim? Mjaft e thjeshtĂ«, çështja Ă«shtĂ« se libri pĂ«rmbante tĂ« dhĂ«na tĂ« plota (A4) me kod, disa momente tĂ« tĂ« cilave nuk shpjegoheshin. Si rezultat, mĂ«suesi duhet tĂ« kontrollonte se nĂ« cilin moment tĂ« kodit ndodhej çdo nxĂ«nĂ«s, duke shpjeguar çdo rresht, ose gjithçka shndĂ«rronte nĂ« kopjim.

Do tĂ« thoni: «ÇfarĂ« ka tĂ« keqe, le tĂ« punojĂ« mĂ« mirĂ« mĂ«suesi, dhe lojĂ«rat e shahut dhe g蛇tja janĂ« fare tĂ« mrekullueshme!»

Epo, gjithçka do të ishte super, nëse numri i njerëzve në grup nuk do të ishte rreth 15, dhe kjo është një çështje e madhe, sidomos nëse keni për qëllim të mbani nën kontroll të gjithë, duke shpjeguar: «Por çfarë po shkruajmë vërtet?»

PĂ«rveç numrit tĂ« njerĂ«zve nĂ« grup, ka edhe njĂ« problem tjetĂ«r qĂ« lidhet me kĂ«tĂ« udhĂ«zues. Kodi Ă«shtĂ« shkruar
 si t'ju them, thjesht tmerrĂ«sisht. NjĂ« grup antipatish, arkaike, pasi libri nuk Ă«shtĂ« pĂ«rditĂ«suar prej kohĂ«sh, dhe sigurisht, udhĂ«zimi i stilit. Prandaj, edhe nĂ«se e kontrolloni tĂ« gjithĂ« nĂ«nshkruesit tuaj dhe mund t'u shpjegoni shpejt dhe qartĂ« se çfarĂ« do tĂ« thotĂ« kodi i shkruar, vetĂ« kodi Ă«shtĂ« kaq i tmerrshĂ«m, saqĂ« do t'i mĂ«sojĂ«, mĂ« tĂ« paktĂ«n, diçka qĂ« nuk Ă«shtĂ« e dobishme.

Dhe përfundimi i shkatërruar që shkatërronliteralisht këtë udhëzues - nga fillimi mungon ndonjë lloj hyrjeje të arsyeshme që shpjegon çfarë janë llojet e të dhënave, se ato janë objektive dhe primitive, cili kriter kontrollon pronësinë që krijon këtë dikotomi, etj. Në kapitullin e parë, ju dhe nxënësit tuaj i propozohet të bëni (shkruani) një program që krijon një dritare dhe shkruan aty "Përshëndetje!", megjithatë nuk shpjegohet se çfarë do të thotë kjo listë kodi, vetëm lidhje me aktivitete të mëtejshme, për shembull, përmendet "main" - pika e hyrjes, por as nuk shpjegohet vetë nocioni "pika e hyrjes".

Në përmbledhje, kjo letër ka qenë një mem që kishte arritur popullaritet përtej pedagogëve dhe drejtuesve. Ajo nuk i mësoi fëmijët asgjë, njëherë më ndodhi të takoj një grup që kishte mësuar për një vit me këto materiale, dhe në përfundim ata nuk ishin në gjendje të shkruanin as një cikël, megjithëse të gjithë ata ishin shumë të zgjuar dhe ngadalë gjithçka nuk ishte kaq keq. Shumica e kolegëve përpiqeshin të hiqnin dorë nga materialet metodike, që materiali të kuptohej, e jo thjesht të shkonte kot, megjithatë kishte edhe njerëz më pak të ndershëm që e konsideronin të pranueshme që nxënësi i tyre të kopjonte pa ndonjë shpjegim.

Kur u bĂ« e qartĂ« se do tĂ« largohem nga UĐŠ dhe se programi pĂ«r Python duhet tĂ« vazhdojĂ« nĂ« vitin e ardhshĂ«m, fillova tĂ« shkruaja manualin tim tĂ« studimit. NĂ«se flas shkurt, e kam ndarĂ« atĂ« nĂ« dy pjesĂ«; nĂ« pjesĂ«n e parĂ« shpjegoj gjithçka mbi llojet e tĂ« dhĂ«nave, thelbin e tyre, operacionet me to dhe instrukset e gjuhĂ«s. NdĂ«rmjet temave bĂ«ja pyetje dhe pĂ«rgjigje, pĂ«r t'i ndihmuar mĂ«suesit tĂ« kuptojnĂ« si kishte absorbuar nxĂ«nĂ«si temĂ«n. NĂ« fund, vendosa njĂ« detyrĂ«-projekt tĂ« vogĂ«l. Pjesa e parĂ«, kĂ«shtu, shpjegon bazat e gjuhĂ«s dhe i shpjegon ato nĂ« detaje, duke pĂ«rfshirĂ« rreth 12-13 mĂ«sime nga 30-40 minuta secila. NĂ« pjesĂ«n e dytĂ«, kam shkruar tashmĂ« mbi OOP, kam pĂ«rshkruar se si implementimi i kĂ«saj paradigme nĂ« Python ndryshon nga shumica e gjuhĂ«ve tĂ« tjera, kam bĂ«rĂ« shumĂ« referenca nĂ« udhĂ«zimin pĂ«r stilin etj. NĂ«se pĂ«rmbledhim — pĂ«rpiqesha tĂ« isha sa mĂ« i ndryshĂ«m nga ajo qĂ« ishte nĂ« manualin pĂ«r Java. SĂ« fundmi, i shkrova mĂ«suesit tĂ« tanishĂ«m pĂ«r Python, kĂ«rkova feedback mbi materialet dhe tani jam i lumtur qĂ« gjithçka Ă«shtĂ« nĂ« rregull, qĂ« fĂ«mijĂ«t realisht e kuptojnĂ« programimin nĂ« Python.

ÇfarĂ« pĂ«rfundimi do doja tĂ« nxirrja nga kjo histori: tĂ« dashur prindĂ«r, nĂ«se vendosni tĂ« dĂ«rgoni fĂ«mijĂ«n nĂ« njĂ« Qendra Arsimore, atunci ndiqni me kujdes se çfarĂ« bĂ«jnĂ« ata, qĂ« fĂ«mija juaj nuk po e humb kot kohĂ«n, nĂ« mĂ«nyrĂ« qĂ« nĂ« tĂ« ardhmen tĂ« mos i hiqni dĂ«shirĂ«n pĂ«r tĂ« programuar.

UPD: Siç e theksuan saktë në koment, unë praktikisht nuk thashë asgjë për prezantimin e materialit. Do të thoja që praktikën duhet të jetë më shumë, sa më shumë që të jetë e mundur. Në fund të çdo sesioni në pjesën e parë, unë krijoja 4-5 detyra të vogla praktike në temën e kapitullit. Ndërmjet kapitujve kishim QnA (mësime kontrolli), ku ishin gjithashtu detyra praktike, por të vlerësuara, gjithashtu në fund të pjesës së parë kishte një projekt me temë sipas zgjedhjes nga ato të propozuara. Ndërsa në pjesën e dytë, unë bëra një hyrje në OOP përmes krijimit të një mini-loje konsolore, zhvillimi i së cilës ishte e gjithë pjesa e dytë dhe gjithashtu hyrja në paradigmën.

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

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

  • 4,6%Po3

  • 95,4%Jo62

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

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster