Bawo ni MO ṣe kọ Python si awọn ọmọde?

Bawo ni MO ṣe kọ Python si awọn ọmọde?

Iṣẹ akọkọ mi ni ibatan si data ati siseto ni R, sugbon ni yi article Mo fẹ lati soro nipa mi ifisere, eyi ti ani Ọdọọdún ni diẹ ninu awọn owo oya. Mo ti nifẹ nigbagbogbo lati sọ ati ṣalaye awọn nkan si awọn ọrẹ, awọn ọmọ ile-iwe ati awọn ọmọ ile-iwe ẹlẹgbẹ. O tun rọrun nigbagbogbo fun mi lati wa ede ti o wọpọ pẹlu awọn ọmọde, Emi ko mọ idi. Ni gbogbogbo, Mo gbagbọ pe titọ ati kọ awọn ọmọde jẹ ọkan ninu awọn iṣẹ pataki julọ ti gbogbo, ati pe iyawo mi jẹ olukọ. Nitorinaa, ni nkan bii ọdun kan sẹhin, Mo ṣe ipolowo ni ẹgbẹ Facebook agbegbe kan, ṣẹda ẹgbẹ kan ati bẹrẹ ikọni Scratch ati Python lẹẹkan ni ọsẹ kan. Bayi Mo ni awọn ẹgbẹ marun, kilasi ti ara mi ni ile ati awọn ẹkọ kọọkan. Bawo ni MO ṣe wa lati gbe ni ọna yii ati ni deede bi MO ṣe nkọ awọn ọmọde, Emi yoo sọ fun ọ ninu nkan yii.

Mo n gbe ni Calgary, Alberta, Canada, nitorina diẹ ninu awọn nkan yoo jẹ awọn pato agbegbe.

Yara

Wiwa aaye lati ṣe adaṣe jẹ ibakcdun pataki lati ibẹrẹ. Mo gbiyanju wiwa awọn ọfiisi ati awọn yara ikawe fun iyalo nipasẹ wakati, ṣugbọn ko ni aṣeyọri pupọ. Ile-ẹkọ giga wa ati SAIT, deede agbegbe ti MIT, nfunni awọn kilasi pẹlu ati laisi awọn kọnputa. Awọn idiyele ti o wa nibẹ ko jẹ eniyan pupọ, ati ni ipari o han pe ile-ẹkọ giga ko gba awọn ọmọde laaye, ati SAIT ni gbogbogbo nikan yalo si awọn ọmọ ile-iwe tirẹ. Nitorinaa, aṣayan yii ti yọkuro. Ọpọlọpọ awọn ile-iṣẹ ọfiisi wa ti o ya awọn yara ipade ati awọn ọfiisi ni wakati, gbogbo awọn ile-iṣẹ wa ti o funni ni ọpọlọpọ awọn aṣayan lati yara ikawe kikun si yara fun eniyan mẹrin. Mo ni ireti, niwọn igba ti Alberta jẹ agbegbe epo, a ti wa ninu aawọ onilọra lati ọdun 2014, ati ọpọlọpọ awọn aaye iṣowo ti ṣofo. Emi ko yẹ ki o ni ireti; O rọrun fun awọn oniwun lati joko ni awọn ọfiisi ofo ati san awọn idiyele ju lati da silẹ.

Ni akoko yẹn, Mo ranti pe Mo n san owo-ori nigbagbogbo, ati boya ipinle wa olufẹ, tabi dipo, ilu Calgary, ni ohunkohun nibẹ. O wa ni jade wipe o wa looto. Ilu naa ni awọn ibi-iṣere fun hockey ati awọn ere iṣere ori-iṣere miiran, ati ni awọn aaye wọnyi awọn yara wa nibiti awọn jagunjagun yinyin gaunga ti jiroro awọn ilana fun awọn ogun iwaju. Ni soki, kọọkan arena ni a tọkọtaya ti yara pẹlu tabili, ijoko, a funfun ọkọ ati paapa a ifọwọ pẹlu kan Kettle. Iye owo naa jẹ atọrunwa pupọ - awọn tugriks 25 Kanada fun wakati kan. Mo pinnu lakoko lati ṣe awọn kilasi fun wakati kan ati idaji, nitorina ni mo ṣe ṣeto idiyele fun ẹkọ ni $ 35 fun kilasi ni ẹgbẹ kan ti eniyan marun, lati san isanpada fun iyalo, ati lati fi ohun kan sinu apo mi. Ni gbogbogbo, Mo nifẹ lati ṣiṣẹ ni awọn ibi-iṣere, o yanju ọkan ninu awọn iṣoro naa - pupọ julọ awọn eniyan ti o sọ ede Rọsia n gbe ni guusu, ati pe Mo n gbe ni ariwa ti ilu naa, nitorinaa Mo yan gbagede isunmọ ni aarin. Ṣugbọn awọn airọrun tun wa. Ajọṣe ijọba ilu Kanada dara ati ore, ṣugbọn, lati fi sii ni irẹlẹ, le jẹ alaimọra diẹ. Ko si awọn iṣoro nigbati o ba lo si ilu ati gbero ni ilosiwaju, ṣugbọn nigbakan awọn akoko aibanujẹ dide. Fun apẹẹrẹ, lori oju opo wẹẹbu ti ilu o le ni irọrun yan akoko ati aaye ati ṣe ipamọ yara kan, ṣugbọn o ko le sanwo, ni eyikeyi ọna. Wọn ṣe awọn ipe foonu funrararẹ ati gba awọn sisanwo kaadi. O le lọ si ọfiisi ki o sanwo ni owo. Arinrin kan wa ṣugbọn ko dun pupọ nigbati Mo n duro de ipe wọn lati sanwo fun ẹkọ keji, ko de, ati ni ọjọ ikẹhin Mo ti pẹ iṣẹju mẹẹdogun si ọfiisi. Mo ni lati sunmọ aabo pẹlu oju aibikita ati purọ pe yara ti wa ni kọnputa. Awọn ara ilu Kanada gba ọrọ mi fun rẹ;

Eyi ni bii MO ṣe ṣiṣẹ nipasẹ igba otutu ati orisun omi, ati lẹhinna awọn ayipada waye ti o jẹ koriko ti o kẹhin. Ni akọkọ, ọfiisi ti wa ni pipade si awọn alejo ati pe wọn funni lati gba awọn sisanwo nipasẹ foonu ni ayika igun naa. Mo joko lori ibode fun o kere idaji wakati kan ṣaaju ki Mo gba. Èkejì, tí àǹtí mi ọ̀wọ́n bá ti gba owó lọ́wọ́ mi fún wákàtí kan àtààbọ̀, ní báyìí, ọ̀dọ́bìnrin kan ti dáhùn tẹlifóònù náà, ó sì sọ pé wákàtí kan péré ni wọ́n san. Ni akoko yẹn, ẹgbẹ mi jẹ eniyan mẹta tabi meji, ati pe afikun $ 12.5 kii ṣe rara rara. Loootọ, arosọ ni mi, ṣugbọn ti iyawo mi ba sọ mi si ita, lẹhinna ko si ẹnikan lati kọ. Mo ṣì jẹ alainiṣẹ nigba naa.

Mo si pinnu lati lọ si awọn ìkàwé. Awọn ile ikawe ya awọn yara iyalẹnu patapata laisi idiyele, ṣugbọn apeja kan wa - o ko le ṣe awọn iṣẹ iṣowo. Paapaa awọn alaanu ko gba laaye lati gba owo nibẹ. A sọ fun mi pe eyi ko ni iṣakoso ni pataki, ohun akọkọ kii ṣe lati gba owo ni ẹnu-ọna, ṣugbọn Emi ko fẹran irufin awọn ofin gaan. Iṣoro miiran ni pe awọn yara nigbagbogbo gba ati pe o nira lati ṣe awọn kilasi ti a ṣeto ni akoko kan ni aye kan. Mo kọ ni awọn ile-ikawe lakoko igba ooru ati ibẹrẹ igba otutu, Mo ni lati yan awọn ti o ni aaye, ati ni ipari Mo yipada awọn ile-ikawe marun tabi mẹfa. Lẹhinna Mo bẹrẹ si fowo si aaye kan ni oṣu meji siwaju, ati paapaa lẹhinna, Mo ṣakoso lati ṣe eyi ni ile-ikawe kekere kan nigbagbogbo; Ati lẹhinna Mo pinnu lati ṣe kilasi kọnputa ni ile. Mo ṣù awọn ọkọ, ra a keji tabili ati ki o kan tọkọtaya ti atijọ diigi lati ẹya ipolongo. Ni ibi iṣẹ, ile-iṣẹ ra kọǹpútà alágbèéká tuntun kan fun mi nitori pe itupalẹ lori kọnputa mi gba fere wakati 24. Nitorinaa, Mo ni kọnputa atijọ tuntun kan, kọnputa atijọ atijọ kan, kọǹpútà alágbèéká kan lori eyiti ọmọ kekere mi fọ iboju naa, ati kọnputa atijọ lori eyiti Emi funrarami fọ iboju naa. Mo ti sopọ gbogbo wọn si awọn diigi ati fi Linux Mint sori ẹrọ nibi gbogbo, ayafi fun awọn netbook, lori eyi ti mo ti fi sori ẹrọ kan gan ina pinpin kit, o dabi, Pappy. Mo tun ni kọǹpútà alágbèéká tuntun atijọ kan, ti a ra fun $200, Mo ti sopọ mọ TV. Pẹlupẹlu, kini o ṣe pataki, oniwun wa laipe yi awọn ferese wa pada, ati nisisiyi dipo ẹru, crumbling squalor ninu yara, awọn fireemu funfun titun wa. Iyawo mi n tọju yara nla, ibi idana ounjẹ ati yara keji fun ile-ẹkọ jẹle-osinmi, nitorinaa gbogbo ilẹ-ilẹ ti yipada lati jẹ ẹkọ ẹkọ nikan. Nitorinaa, ni bayi ohun gbogbo dara pẹlu awọn agbegbe ile, jẹ ki a tẹsiwaju si ikọni.

Bibẹrẹ

Mo n bẹrẹ lati kọ awọn ipilẹ ti siseto nipa lilo ede Scratch. Eyi jẹ ede ti o nlo awọn bulọọki ti a ti ṣetan, ti a ṣe ni akoko kan ni MIT. Pupọ julọ awọn ọmọde ti rii Scratch ni ile-iwe, nitorinaa wọn gbe ni iyara ni iyara. Awọn eto ti a ti ṣetan ati awọn ero ikẹkọ wa, ṣugbọn Emi ko fẹran wọn rara. Diẹ ninu jẹ ajeji - ṣẹda itan tirẹ, fun apẹẹrẹ. Gbogbo eto oriširiši countless ohun amorindun say '<...>' for 2 seconds. O le rii pe o jẹ idasilẹ nipasẹ awọn eniyan ti o ṣẹda pupọ, ṣugbọn pẹlu ọna yii o le kọ bi o ṣe le kọ koodu spaghetti India Ayebaye. Lati ibere pepe, Mo ti sọrọ nipa awọn ilana bi DRY awọn akojọpọ ti awọn iṣẹ-ṣiṣe ni o wa oyimbo dara, ṣugbọn awọn ọmọde ni kiakia loye awọn lodi ati ki o bẹrẹ lati se wọn bi a ẹrọ ibon. Bi abajade, wọn ṣe ninu ẹkọ kan ohun ti o yẹ ki wọn ṣe ni marun. Ati wiwa ati yiyan awọn iṣẹ-ṣiṣe gba akoko pupọ ti ara ẹni. Ni gbogbogbo, Scratch jẹ iranti diẹ sii kii ṣe ti ede kan, ṣugbọn ti IDE kan, nibiti o kan nilo lati ranti ibiti o tẹ ati ibiti o wa kini. Ni kete ti awọn ọmọ ile-iwe ba ni itunu diẹ sii tabi kere si, Mo gbiyanju lati gbe wọn lọ si Python. Paapaa ọmọbirin mi ti o jẹ ọmọ ọdun meje kọ awọn eto ti o rọrun ni Python. Ohun ti Mo rii bi anfani ti Scratch ni pe o ni awọn imọran ipilẹ ti o kọ ẹkọ ni ọna ere. Fun diẹ ninu awọn idi, o jẹ gidigidi soro fun gbogbo eniyan, lai sile, lati ni oye awọn agutan ti a oniyipada. Ni akọkọ Mo ni kiakia skimmed koko ati ki o gbe lori titi ti mo ti dojuko pẹlu awọn ti o daju wipe won ko paapaa mọ ohun ti lati se nipa o. Bayi Mo lo akoko pupọ lori awọn oniyipada ati nigbagbogbo pada si ọdọ wọn. O ni lati ṣe diẹ ninu awọn hammering Karachi. Mo yipada awọn oniyipada oriṣiriṣi loju iboju ki o jẹ ki wọn sọ awọn iye wọn. Scratch tun ni awọn ẹya iṣakoso ati awọn sọwedowo iye, gẹgẹbi while, for tabi if ni Python. Wọn ti wa ni oyimbo rorun, ṣugbọn nibẹ ni o wa awọn iṣoro pẹlu iteeye losiwajulosehin. Mo gbiyanju lati fun awọn iṣẹ-ṣiṣe pupọ pẹlu lupu itẹ-ẹiyẹ, ati pe iṣẹ rẹ jẹ kedere. Lẹhin iyẹn Mo tẹsiwaju si awọn iṣẹ ṣiṣe. Paapaa fun awọn agbalagba, imọran ti iṣẹ ko han, ati paapaa diẹ sii fun awọn ọmọde. Mo tẹsiwaju fun igba pipẹ nipa kini iṣẹ kan ni gbogbogbo, Mo sọrọ nipa ile-iṣẹ kan ti o gba awọn ohun kan bi titẹ sii ati awọn ẹru, nipa ounjẹ ti o ṣe ounjẹ lati awọn eroja aise. Lẹhinna a ṣe eto “ṣe ounjẹ ipanu kan” pẹlu awọn ọja, lẹhinna a ṣe iṣẹ kan lati inu rẹ, eyiti awọn ọja naa ti kọja bi awọn ipele. Mo pari awọn iṣẹ ikẹkọ pẹlu Scratch.

Python

Pẹlu Python ohun gbogbo rọrun. Iwe Python ti o dara wa fun Awọn ọmọde, eyiti Mo kọ lati. Ohun gbogbo jẹ boṣewa nibẹ - awọn laini, aṣẹ ti awọn iṣẹ, print(), input() ati be be lo. Ti a kọ ni ede ti o rọrun, pẹlu awada, awọn ọmọde fẹran rẹ. O ni abawọn ti o wọpọ si ọpọlọpọ awọn iwe siseto. Bi ninu awada olokiki - bi o ṣe le fa owiwi kan. Ofali - Circle - owiwi. Iyipada lati awọn imọran ti o rọrun si dipo awọn imọran idiju jẹ airotẹlẹ pupọ. Yoo gba mi ni awọn akoko pupọ lati so nkan naa pọ mọ ọna aami. Ni apa keji, Emi ko yara, Mo tun ṣe ohun kanna ni awọn ọna oriṣiriṣi titi o kere ju diẹ ninu awọn aworan wa papọ. Mo bẹrẹ pẹlu awọn oniyipada ati ki o lu wọn jade lẹẹkansi, ni akoko yii ni Python. Awọn oniyipada jẹ iru eegun.

Ọmọ ile-iwe ọlọgbọn kan, ti o ni oṣu meji sẹhin ti tẹ awọn oniyipada lori Skratch, dabi àgbo kan ni ẹnu-bode tuntun ati pe ko le ṣafikun X pẹlu Y, eyiti o kọ han gbangba lori igbimọ laini loke. A tun! Kini oniyipada kan ni? Orukọ ati itumọ! Kí ni aami dogba tumọ si? Iṣẹ iyansilẹ! Bawo ni a ṣe ṣayẹwo dọgbadọgba? Ilọpo meji ami! Ati pe a tun ṣe eyi lẹẹkansi ati lẹẹkansi titi ti oye pipe. Lẹhinna a tẹsiwaju si awọn iṣẹ, nibiti alaye nipa awọn ariyanjiyan gba to gun julọ. Awọn ariyanjiyan ti a npè ni, nipasẹ ipo, nipasẹ aiyipada, ati bẹbẹ lọ. A ko tii de awọn kilasi ni eyikeyi ẹgbẹ. Ni afikun si Python, a ṣe iwadi awọn algoridimu olokiki lati inu iwe naa, diẹ sii lori iyẹn nigbamii.

Lootọ, ikẹkọ

Ẹkọ mi jẹ iṣeto bii eyi: Mo funni ni imọran fun idaji wakati kan, ṣe idanwo imọ, ati fikun ohun ti a ti kọ. O to akoko fun awọn laabu. Nigbagbogbo a gbe mi lọ ati sọrọ fun wakati kan, lẹhinna Mo ni idaji wakati kan ti o ku fun adaṣe. Nigbati mo nkọ Python, Mo wo iṣẹ ikẹkọ naa Awọn alugoridimu ati Awọn ẹya data Khriyanov lati MIPT. Mo fẹran igbejade rẹ gaan ati ilana ti awọn ikowe rẹ. Ero rẹ ni eyi: awọn ilana, sintasi, awọn ile-ikawe ti di ti atijo. Faaji, iṣẹ-ẹgbẹ, awọn eto iṣakoso ẹya - o tun wa ni kutukutu. Bi abajade, awọn algoridimu ati awọn ẹya data wa ti a ti mọ fun igba pipẹ ati pe yoo wa nigbagbogbo ni iru fọọmu kan. Emi funrarami nikan ranti odidi lati pascal Institute. Niwọn igba ti awọn ọmọ ile-iwe mi jẹ ọdọ pupọ julọ, lati ọdun meje si mẹdogun, Mo gbagbọ pe o ṣe pataki diẹ sii fun ọjọ iwaju wọn lati fi awọn ipilẹ lelẹ ju lati kọ ere pẹpẹ ni kiakia ni Python. Botilẹjẹpe, wọn fẹ Syeed kan diẹ sii, ati pe Mo loye wọn. Mo fun wọn ni awọn algoridimu ti o rọrun - o ti nkuta, wiwa alakomeji ni atokọ tito lẹsẹsẹ, yiyipada akiyesi Polandii nipa lilo akopọ, ṣugbọn a ṣe itupalẹ ọkọọkan ni awọn alaye nla. O wa jade pe awọn ọmọde ode oni ko mọ ni ipilẹ bi kọnputa ṣe n ṣiṣẹ, Emi yoo tun sọ fun ọ. Mo gbiyanju lati so orisirisi awọn agbekale papo ni kọọkan ikowe. Fun apẹẹrẹ, kọmputa kan - iranti / ogorun - iranti ti o wa pẹlu awọn sẹẹli (Emi yoo jẹ ki o mu ërún iranti, gboju iye awọn sẹẹli ti o wa) - sẹẹli kọọkan dabi gilobu ina - awọn ipinlẹ meji wa - otitọ / eke - ati/tabi - alakomeji/eleemewa - 8bit = 1 baiti - baiti = 256 awọn aṣayan - iru data mogbonwa lori die-die - odidi lori baiti kan - float lori awọn baiti meji - string lori ọkan baiti - awọn ti nọmba lori 64 die-die - akojọ kan ati ki o kan tuple lati išaaju orisi. Mo ṣe ifiṣura kan pe ninu kọnputa gidi ohun gbogbo yatọ ni itumo ati iye iranti fun awọn iru data wọnyi yatọ, ṣugbọn ohun akọkọ ni pe awa tikararẹ ninu ilana ṣẹda awọn iru data eka sii lati awọn ti o rọrun. Awọn oriṣi data jẹ boya ohun ti o nira julọ lati ranti. Ìdí nìyẹn tí mo fi bẹ̀rẹ̀ ìkẹ́kọ̀ọ́ kọ̀ọ̀kan pẹ̀lú gbígbóná janjan – ọmọ ilé ẹ̀kọ́ kan ló sọ irú ẹ̀rọ náà, lẹ́yìn náà yóò fúnni ní àpẹẹrẹ méjì, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ nínú àyíká kan. Bi abajade, Mo ṣaṣeyọri pe paapaa awọn ọmọde abikẹhin fi ayọ kigbe - leefofo! boolian! meje, marun! pizza, ọkọ ayọkẹlẹ! Lakoko ikẹkọ kan, Mo fa ọkan tabi ekeji nigbagbogbo, bibẹẹkọ wọn yara bẹrẹ gbigba imu wọn ati wo aja. Ati pe ipele imọ ti gbogbo eniyan nilo lati ṣayẹwo ni gbogbo igba ati lẹhinna.

Awọn ọmọ ile-iwe mi ko dẹkun lati ṣe iyalẹnu mi, mejeeji pẹlu omugo wọn ati oye airotẹlẹ wọn. O da, diẹ sii nigbagbogbo pẹlu oye.

Mo fẹ lati kọ diẹ sii, ṣugbọn o yipada lati jẹ iwe kan nikan. Emi yoo dun lati dahun gbogbo awọn ibeere. Mo ṣe itẹwọgba eyikeyi ibawi ni gbogbo ọna ti o ṣeeṣe, Mo kan beere lọwọ rẹ lati ni ifarada diẹ sii fun ara wa ninu awọn asọye. Eleyi jẹ kan ti o dara article.

orisun: www.habr.com

Fi ọrọìwòye kun