Ki jan mwen te anseye epi ekri yon manyèl sou Python

Ki jan mwen te anseye epi ekri yon manyèl sou Python
Pou ane ki sot pase a, mwen te travay kòm yon pwofesè nan youn nan sant fòmasyon pwovens yo (apwe sa yo refere yo kòm TCs), ki espesyalize nan pwogram ansèyman. Mwen p'ap nonmen sant fòmasyon sa a, mwen pral eseye tou fè san yo pa non konpayi yo, non otè, elatriye.

Se konsa, mwen te travay kòm yon pwofesè nan Python ak Java. CA sa a te achte materyèl ansèyman pou Java, epi yo te lanse Python lè mwen te vini e mwen te sijere li ba yo.

Mwen te ekri yon manyèl pou elèv yo (esansyèlman yon liv oswa yon manyèl oto-enstriksyon) sou Python, men anseye Java ak materyèl ansèyman yo te itilize la te gen yon enfliyans enpòtan.

Pou di yo te terib se yon egzajere. Mòd liv Java a, ki te apwovizyone pa yon konpayi trè koni nan Larisi, pa t 'pou anseye yon moun Basics nan lang sa a an jeneral ak paradigm nan OOP an patikilye, men asire ke paran ki te vin louvri leson. wè ki jan pitit gason ou oswa pitit fi ou a kopye koulèv oswa echèk nan liv la. Poukisa mwen di ekri? Li trè senp, reyalite a se ke liv la bay tout fèy papye (A4) nan kòd, kèk aspè nan ki pa te eksplike. Kòm yon rezilta, pwofesè a swa dwe kontwole nan ki pwen nan kòd la chak elèv ye kounye a, eksplike chak liy, oswa tout bagay devolve nan fason ou kapab triche.

Ou di: "Oke, sa ki mal, kite pwofesè a fè yon pi bon travay, ak echèk ak yon koulèv yo fre!"

Oke, tout bagay ta bon si kantite moun ki nan gwoup la pa t gen mwens pase 15, e sa a deja enpòtan si ou pral swiv tout moun, eksplike: "Men, toujou, poukisa nou ekri sa a?"

Anplis de kantite moun ki nan gwoup la, gen yon lòt pwoblèm ki asosye ak metòd sa a. Kòd la ekri... ki jan mwen ta dwe mete li, jis terib. Yon seri antimodèl, archaic, depi liv la pa te mete ajou pou yon tan long, ak pi renmen nou an, nan kou, se style la nan gid la. Se poutèt sa, menm si ou kontwole tout elèv ou yo epi yo ka byen vit epi byen klè eksplike yo ki sa kòd la w ap ekri a vle di, kòd la li menm se tèlman terib ke li pral anseye ou bagay ki mal la, pou mete l 'lejèman.

Oke, bagay final la ki literalman detwi liv sa a se ke depi nan kòmansman an pa gen omwen yon entwodiksyon adekwa ki eksplike ki kalite done yo ye, ke yo se objè ak primitif, ki kritè tcheke pwopriyete a ki jenere dikotomi sa a, elatriye. Nan premye chapit la, yo mande oumenm ak elèv ou yo pou fè (kopi) yon pwogram ki fè yon fenèt epi ki ekri "Bonjou!" la, men li pa eksplike sa fèy kòd sa a vle di aktyèlman, se sèlman lyen ki mennen nan plis leson, pou egzanp. , li mansyone "prensipal "se pwen an antre, men konsèp la anpil nan "pwen antre" pa menm eple.

Pou rezime, papye fatra sa a te yon mem menm pami pwofesè yo ak jesyon. Li pa te anseye timoun yo absoliman anyen, yon fwa mwen te rankontre yon gwoup ki te etidye materyèl sa yo pou yon ane deja, alafen yo pa menm te ka ekri yon sik, mwen konstate ke yo tout te trè entelijan e byento tout bagay. pa t tèlman mal. Pifò kòlèg yo te eseye devye de materyèl ansèyman yo pou materyèl la ta dwe absòbe epi yo pa jis vole nan lè a, byenke te gen mwens konsyans moun ki te konsidere li nòmal pou elèv yo kopye san okenn eksplikasyon.

Lè li te vin klè ke mwen ta kite sant fòmasyon an e ke pwogram Python la te bezwen kontinye yon jan kanmenm ane pwochèn, mwen te kòmanse ekri liv lekòl mwen an. Nan ti bout tan, mwen divize li an de pati, nan premye a mwen eksplike tout bagay sou kalite done, sans yo, operasyon ak yo ak enstriksyon lang. Ant sijè mwen te fè QnA pou pwochen pwofesè a te kapab konprann ki jan elèv la te aprann sijè a. Oke, nan fen mwen te fè yon ti travay-pwojè. Premye pati a konsa eksplike de baz yo nan lang nan ak moulen yo sou, ki se apeprè 12-13 leson nan 30-40 minit chak. Nan dezyèm pati a, mwen te deja ekri sou OOP, te dekri kouman aplikasyon paradigm sa a nan Python diferan de pifò lòt, te fè anpil lyen nan gid style la, elatriye. Pou rezime, mwen te eseye diferan ke posib ak sa ki te nan liv Java a. Dènyèman, mwen te ekri pwofesè Python mwen ye kounye a, pou m mande kòmantè sou materyèl yo, e kounye a, mwen kontan ke tout bagay anfòm, ke timoun yo reyèlman konprann pwogramasyon nan Python.

Ki konklizyon mwen ta renmen tire nan istwa sa a: paran mwen renmen anpil, si ou deside voye pitit ou nan yon sant fòmasyon, Lè sa a, ak anpil atansyon kontwole sa yo ap fè, ke pitit ou a pa pèdi tan pou gremesi, pou pa dekouraje. li soti nan vle pwogram nan tan kap vini an.

UPD: Kòm kòrèkteman te note nan kòmantè yo, mwen te di prèske pa gen anyen sou prezantasyon an nan materyèl la. Mwen pral di touswit ke mwen kwè ke ta dwe gen plis pratik, otank posib. Nan fen chak leson nan premye pati a, mwen te fè 4-5 ti devwa pratik sou sijè chapit la. Ant chapit yo te gen QnA (leson kontwòl), kote te gen tou travay pratik, men yo te deja evalye, ak nan fen premye pati a te gen yon pwojè ak yon sijè yo chwazi nan sa yo pwopoze yo. Nan dezyèm pati a, mwen te fè yon entwodiksyon nan OOP atravè kreyasyon an yon mini-jwèt konsole, devlopman nan ki te tout dezyèm pati a ak tout entwodiksyon nan paradigm la.

Se sèlman itilizatè ki anrejistre ki ka patisipe nan sondaj la. Enskri, tanpri.

Èske pitit ou ap aprann pwogram nan yon sant fòmasyon?

  • 4,6%Wi3

  • 95,4%Non62

65 itilizatè yo te vote. 27 itilizatè te absteni.

Sous: www.habr.com

Add nouvo kòmantè