Ki jan mwen anseye timoun yo Python

Ki jan mwen anseye timoun yo Python

Travay prensipal mwen an gen rapò ak done ak pwogram nan R, men nan atik sa a mwen vle pale sou plezi mwen an, ki menm pote nan kèk revni. Mwen te toujou enterese nan rakonte ak eksplike bagay sa yo bay zanmi, kamarad klas ak elèv parèy yo. Li te tou toujou fasil pou mwen jwenn yon lang komen ak timoun, mwen pa konnen poukisa. An jeneral, mwen kwè ke elve ak anseye timoun yo se youn nan aktivite ki pi enpòtan nan tout, e madanm mwen se yon pwofesè. Kidonk, anviwon yon ane de sa, mwen te fè piblisite nan yon gwoup Facebook lokal, mwen te fòme yon gwoup epi mwen te kòmanse anseye Scratch ak Python yon fwa pa semèn. Kounye a mwen gen senk gwoup, pwòp klas mwen lakay mwen ak leson endividyèl. Ki jan mwen te vin viv nan fason sa a ak egzakteman ki jan mwen anseye timoun yo, mwen pral di ou nan atik sa a.

Mwen rete nan Calgary, Alberta, Kanada, kidonk kèk bagay yo pral spesifik lokal yo.

Sal la

Disponibilite espas pou pratike se te yon gwo enkyetid depi nan konmansman an. Mwen te eseye chèche biwo ak salklas pou lwe pa èdtan, men pa t gen anpil siksè. Inivèsite nou an ak SAIT, ekivalan lokal MIT la, ofri kou avèk òdinatè oswa san òdinatè. Pri yo te tounen soti yo pa trè imen, ak nan fen a li te tounen soti ke inivèsite a pa pèmèt minè, ak SAIT jeneralman sèlman lwe pwòp elèv li yo. Se konsa, opsyon sa a te elimine. Genyen anpil biwo sant ki lwe chanm reyinyon yo ak biwo yo pa lè, genyen tout konpayi yo ki ofwi yon pakèt opsyon de yon plen sal klas pou yon chanm pou kat moun. Mwen te gen espwa, depi Alberta se yon pwovens lwil oliv, nou te nan yon kriz paresseux depi 2014, ak anpil espas biznis yo vid. Mwen pa ta dwe espere; pri yo te vin tèlman ekzòbitan ke mwen pa t 'menm kwè yo nan premye. Li pi fasil pou pwopriyetè yo chita nan biwo vid epi peye depans pase pou yo jete.

Nan moman sa a, mwen sonje ke mwen peye taks mwen regilyèman, epi si eta nou an renmen anpil, oswa pito, vil Calgary, gen anyen la. Li te tounen soti ke gen reyèlman. Vil la gen tèren pou Hockey ak lòt jwèt artistik, ak nan tèren sa yo gen chanm kote vanyan sòlda glas rezistan diskite sou estrateji pou batay nan lavni. Nan ti bout tan, chak tèren gen yon koup nan chanm ki gen tab, chèz, yon tablo blan e menm yon koule ak yon Kettle. Pri a se byen diven - 25 tugriks Kanadyen pou chak èdtan. Okòmansman mwen te deside fè klas pou yon èdtan edmi, kidonk mwen te fikse pri pou yon leson nan $ 35 pou chak klas nan yon gwoup senk moun, pou konpanse pou lwaye a, epi yo mete yon bagay nan pòch mwen. An jeneral, mwen te renmen travay nan tèren yo, li te rezoud youn nan pwoblèm yo - pifò moun ki pale Ris ap viv nan sid la, epi mwen ap viv nan nò vil la, kidonk mwen te chwazi yon tèren apeprè nan mitan an. Men, te gen tou enkonvenyan. Biwokrasi Kanadyen an bon ak zanmitay, men, pou mete l 'dous, ka yon ti jan maladwa. Pa gen pwoblèm lè ou abitye ak ritm lan ak planifye davans, men pafwa moman dezagreyab rive. Pou egzanp, sou sit entènèt vil la ou ka fasilman chwazi yon lè ak yon kote epi rezève yon chanm, men ou pa ka peye, nan okenn fason. Yo fè apèl telefòn yo tèt yo epi yo aksepte peman kat. Ou ka ale nan biwo a epi peye an kach. Te gen yon moman komik men pa trè agreyab lè mwen t ap tann apèl yo pou peye pou dezyèm leson an, li pa t vini, epi nan dènye jou a mwen te kenz minit an reta nan biwo a. Mwen te oblije apwoche sekirite ak yon figi impudent epi bay manti ke chanm nan te rezerve. Nou menm Kanadyen yo pran pawòl mwen, yo te kite m antre avèk kalm epi yo pa t tcheke anyen, men mwen pa t ap fè sa si moun pa t deja sou wout yo nan klas la.

Men ki jan mwen te travay nan sezon fredi a ak prentan, ak Lè sa a, chanjman ki te fèt ki te dènye pay la. Premyèman, biwo a te fèmen pou vizitè yo epi yo ofri yo aksepte peman pa telefòn nan kwen an. Mwen te chita sou koulwa a pou omwen yon demi èdtan anvan mwen te pase. Dezyèmman, si pi bonè matant mwen an te pran peman nan men mwen pou yon èdtan ak yon mwatye, kounye a gen kèk ti fi reponn telefòn nan epi li di ke peman an te sèlman pou yon èdtan. Lè sa a, gwoup mwen an te swa twa oswa de moun, ak $ 12.5 siplemantè a pa t ' ditou initil. Natirèlman, mwen se ideolojik, men si madanm mwen jete m 'soti nan lari a, Lè sa a, pa pral gen pèsonn pou anseye. Mwen te toujou nan chomaj lè sa a.

Apre sa, mwen deside ale nan bibliyotèk la. Bibliyotèk lwe chanm bèl bagay pou gratis, men gen yon sèl trape - ou pa ka fè aktivite komèsyal yo. Menm òganizasyon charitab yo pa gen dwa kolekte lajan la. Mwen te di ke sa a pa patikilyèman kontwole, bagay prensipal la se pa pran lajan nan papòt la, men mwen reyèlman pa renmen kraze règ yo. Yon lòt pwoblèm se ke chanm yo souvan okipe epi li difisil pou fè klas pwograme nan yon sèl fwa nan yon sèl kote. Mwen te anseye nan bibliyotèk pandan ete a ak kòmansman sezon fredi, mwen te oblije chwazi moun ki gen espas, epi nan fen a mwen chanje senk oswa sis bibliyotèk. Lè sa a, mwen te kòmanse anrjistreman yon plas de mwa davans, e menm lè sa a, mwen te sèlman jere fè sa nan yon ti bibliyotèk regilyèman te gen okenn kote pou tan ki nesesè yo. Apre sa, mwen deside fè yon klas òdinatè lakay ou. Mwen te rakwoche tablo a, mwen te achte yon dezyèm tab ak yon koup nan monitè fin vye granmoun nan yon anons. Nan travay, konpayi an te achte m 'yon nouvo laptop pwisan paske analiz sou òdinatè mwen an te pran prèske 24 èdtan. Kidonk, mwen te gen yon nouvo òdinatè, yon ansyen òdinatè, yon laptop kote ti kras mwen an kraze ekran an, ak yon netbook ansyen sou ki mwen menm mwen kraze ekran an. Mwen konekte yo tout nan monitè yo epi enstale Linux Mint toupatou, eksepte netbook la, kote mwen enstale yon twous distribisyon trè lejè, sanble, Pappy. Mwen toujou gen yon ansyen nouvo laptop, te achte pou $200, mwen konekte li ak televizyon an. Epitou, sa ki enpòtan, pwopriyetè nou an dènyèman chanje fenèt nou yo, e kounye a, olye pou yo terib, defonse mizè nan chanm nan, gen nouvo ankadreman blan. Madanm mwen kenbe chanm nan k ap viv, kwizin ak dezyèm chanm pou yon jadendanfan, se konsa etaj la tout antye te tounen soti yo dwe piman pedagojik. Se konsa, kounye a tout bagay anfòm ak lokal yo, ann ale nan ansèyman.

Grate

Mwen kòmanse anseye Basics yo nan pwogram lè l sèvi avèk lang nan Scratch. Sa a se yon lang ki sèvi ak blòk pare, envante nan yon sèl fwa nan MIT. Pifò timoun te deja wè Scratch nan lekòl la, kidonk yo pran li san patipri byen vit. Gen pwogram pare yo ak plan leson, men mwen pa renmen yo ditou. Gen kèk ki etranj - kreye pwòp istwa ou, pou egzanp. Tout pwogram nan konsiste de blòk inonbrabl say '<...>' for 2 seconds. Li ka wè ke li te envante pa moun trè kreyatif, men ak apwòch sa a ou ka anseye ki jan yo ekri kòd klasik espageti Ameriken. Depi nan konmansman an, mwen pale sou prensip tankou DRY Lòt koleksyon travay yo byen bon, men timoun yo byen vit atrab esans lan epi yo kòmanse fè yo tankou yon mitray. Kòm rezilta, yo fè nan yon sèl leson sa yo ta dwe fè nan senk. Ak rechèch ak chwazi travay pran anpil tan pèsonèl. An jeneral, Scratch se pi plis okoumansman de yon lang, men nan yon IDE, kote ou jis bezwen sonje ki kote yo klike sou ak ki kote yo gade pou ki sa. Osito ke elèv yo plis oswa mwens konfòtab, mwen eseye transfere yo nan Python. Menm ti fi mwen an ki gen sèt ane ekri pwogram senp nan Python. Ki sa mwen wè kòm benefis nan Scratch se ke li gen konsèp debaz ke yo aprann nan yon fason ludik. Pou kèk rezon, li trè difisil pou tout moun, san eksepsyon, konprann lide a nan yon varyab. Okòmansman mwen byen vit ekreme sijè a ak deplase sou jiskaske mwen te fè fas ak lefèt ke yo pa t 'menm konnen ki sa yo fè sou li. Koulye a, mwen pase anpil tan sou varyab ak toujou ap retounen nan yo. Ou gen pou fè kèk estipid mato. Mwen chanje diferan varyab sou ekran an epi fè yo pale valè yo. Scratch tou gen estrikti kontwòl ak chèk valè, tankou while, for oswa if nan piton. Yo se byen fasil, men gen pwoblèm ak bouk enbrike. Mwen eseye bay plizyè travay ak yon bouk enbrike, epi pou ke aksyon li yo klè. Apre sa mwen ale nan fonksyon yo. Menm pou granmoun, konsèp nan fonksyon se pa evidan, e menm plis konsa pou timoun yo. Mwen kontinye pou yon bon bout tan sou sa yon fonksyon se an jeneral, mwen pale sou yon faktori ki resevwa atik kòm antre epi bay machandiz, sou yon kwit manje ki fè manje nan engredyan kri. Lè sa a, nou fè yon pwogram "fè yon sandwich" ak pwodwi, ak Lè sa a, nou fè yon fonksyon soti nan li, nan ki pwodwi yo pase kòm paramèt. Mwen fini aprann fonksyon ak Scratch.

Piton

Avèk python tout bagay se pi senp. Gen yon bon liv Python pou timoun, ki se sa mwen anseye nan. Tout bagay se estanda la - liy, lòd operasyon yo, print(), input() elatriye. Ekri nan lang fasil, ak imè, timoun yo renmen li. Li gen yon defo komen nan anpil liv pwogramasyon. Kòm nan blag la pi popilè - ki jan yo desine yon chwèt. Oval - sèk - chwèt. Tranzisyon an soti nan konsèp senp nan konsèp olye konplèks twò brid sou kou. Li pran m 'plizyè sesyon yo tache objè a nan metòd la dot. Nan lòt men an, mwen pa nan yon prese, mwen repete menm bagay la nan diferan fason jiskaske omwen kèk foto vini ansanm. Mwen kòmanse ak varyab ak mato yo soti ankò, fwa sa a nan Python. Varyab yo se yon kalite madichon.

Yon etidyan entelijan, ki gen yon koup de mwa de sa adrwatman klike sou varyab sou Skratch, sanble yon belye mouton nan nouvo pòtay la epi li pa ka ajoute X a ak Y a, ki ekri klèman sou tablo a yon liy pi wo a. Nou repete! Kisa yon varyab genyen? Non ak siyifikasyon! Kisa siy egal a vle di? Devwa! Ki jan nou tcheke egalite? Double siy egal! Epi nou repete sa a ankò e ankò jiskaske lumières konplè. Lè sa a, nou ale nan fonksyon, kote eksplikasyon an sou agiman pran pi long la. Agiman yo nonmen, pa pozisyon, pa default, ak sou sa. Nou poko rive nan klas nan okenn gwoup. Anplis Python, nou etidye algoritm popilè nan liv la, plis sou sa pita.

An reyalite, fòmasyon

Leson mwen an estriktire konsa: mwen bay teyori pou yon demi èdtan, teste konesans, ak konsolide sa yo te aprann. Li lè pou laboratwa. Mwen souvan pran depòte epi pale pou jiska inèdtan, Lè sa a, gen yon demi èdtan kite pou pratik. Lè m 'te aprann piton, mwen gade kou a Algoritm ak Estrikti Done Khiryanova soti nan MIPT. Mwen te vrèman renmen prezantasyon li ak estrikti konferans li yo. Lide li se sa a: kad, sentaks, bibliyotèk yo vin demode. Achitekti, travay ann ekip, sistèm kontwòl vèsyon - li toujou bonè. Kòm yon rezilta, algoritm ak estrikti done rete ke yo te konnen pou yon tan long epi yo pral toujou nan yon fòm menm jan an. Mwen menm mwen sèlman sonje nonm antye ki soti nan Pascal Institute la. Piske elèv mwen yo se sitou jèn, soti nan sèt a kenz ane, mwen kwè ke li pi enpòtan pou lavni yo poze fondasyon yo pase byen vit ekri yon jwèt platfòm nan Python. Malgre ke, yo vle yon platformer plis, e mwen konprann yo. Mwen ba yo algoritm senp - yon ti wonn, rechèch binè nan yon lis Ranje, ranvèse notasyon Polonè lè l sèvi avèk yon pil, men nou analize chak youn nan anpil detay. Li te tounen soti ke timoun modèn pa konnen nan prensip ki jan yon òdinatè ap travay, mwen pral di ou tou. Mwen eseye mare plizyè konsèp ansanm nan chak konferans. Pa egzanp, yon òdinatè - memwa/pousantaj - memwa ki fòme ak selil (mwen pral kite ou kenbe chip memwa a, devine konbyen selil ki genyen) - chak selil se tankou yon anpoul - gen de eta - vre / fo - ak/oswa - binè/dezimal - 8bit = 1 byte - byte = 256 opsyon - kalite done lojik sou yon sèl bit - nonm antye relatif sou yon byte - float sou de byte - string sou yon sèl byte - nimewo ki pi gwo sou 64 bits - yon lis ak yon tuple soti nan kalite anvan yo. Mwen fè yon rezèvasyon ke nan yon òdinatè reyèl tout bagay se yon ti jan diferan ak kantite lajan an nan memwa pou kalite done sa yo diferan, men bagay la prensipal se ke nou tèt nou nan pwosesis la kreye kalite done pi konplèks soti nan pi senp yo. Kalite done yo se petèt bagay ki pi difisil pou w sonje. Se poutèt sa mwen kòmanse chak leson ak yon chofe rapid - yon elèv bay non kalite done a, pwochen an bay de egzanp, ak sou sa nan yon sèk. Kòm yon rezilta, mwen reyalize ke menm pi piti timoun yo kè kontan rele - flote! booleyen! sèt, senk! pitza, machin! Pandan yon konferans, mwen toujou ap rale premye youn oswa lòt la, otreman yo byen vit kòmanse chwazi nen yo epi gade plafon an. Ak nivo konesans tout moun bezwen tcheke chak kounye a.

Elèv mwen yo pa janm sispann sezi m ', tou de ak sòt yo ak entèlijans inatandi. Erezman, pi souvan ak entèlijans.

Mwen te vle ekri plis, men li te tounen jis yon fèy. Mwen pral kontan reponn tout kesyon. Mwen akeyi nenpòt kritik nan tout fason posib, mwen jis mande w pou w pi toleran youn ak lòt nan kòmantè yo. Sa a se yon bon atik.

Sous: www.habr.com

Add nouvo kòmantè