Ez çawa Python fêrî zarokan bikim?

Ez çawa Python fêrî zarokan bikim?

Karê min ê sereke bi dane û bernamekirinê ve girêdayî ye R, lê di vê gotarê de ez dixwazim li ser hobiya xwe bipeyivim, ku tewra hin dahatan jî tîne. Min her tim eleqedar kir ku ji heval, heval û hevalên xwe re tiştan bêjim û rave bikim. Di heman demê de ji min re her gav hêsan e ku ez bi zarokan re zimanek hevpar bibînim, ez nizanim çima. Bi giştî ez di wê baweriyê de me ku mezinkirin û hînkirina zarokan yek ji karên herî girîng e û jina min mamoste ye. Ji ber vê yekê, nêzî salek berê, min di komek herêmî ya Facebookê de reklam kir, komek ava kir û heftê carekê dest bi hînkirina Scratch û Python kir. Niha pênc komên min hene, dersa min li malê û dersên kesane hene. Ez ê çawa bi vî rengî bijîm û bi rastî ez çawa zarokan hîn dikim, ez ê di vê gotarê de ji we re vebêjim.

Ez li Calgary, Alberta, Kanada dijîm, ji ber vê yekê hin tişt dê taybetmendiyên herêmî bin.

Jûre

Hebûna cîhê ji bo pratîkê ji destpêkê ve xemek sereke bû. Min hewl da ku bi saetan li ofîs û dersxaneyên kirê bigerim, lê zêde biser neket. Zanîngeha me û SAIT, wekheviya herêmî ya MIT-ê, dersên bi û bê komputer pêşkêş dikin. Bihayên li wir ne pir însanî bûn, û di dawiyê de derket holê ku zanîngeh destûr nade biçûkan, û SAIT bi gelemperî tenê kirê dide xwendekarên xwe. Ji ber vê yekê, ev vebijark ji holê hat rakirin. Gelek navendên ofîsê hene ku odeyên civînê û ofîsên bi saetan kirê dikin, pargîdaniyên tevahî hene ku ji dersxaneyek tije heya jûreyek ji bo çar kesan komek vebijarkan pêşkêş dikin. Hêviya min hebû, ji ber ku Alberta parêzgehek neftê ye, em ji sala 2014-an vir ve di qeyranek sist de ne, û gelek cîhên karsaziyê vala ne. Diviyabû min hêvî nekira ku bihayên ew qas hovane derketin ku min di destpêkê de jî ji wan bawer nekir. Ji xwedan re hêsantir e ku li ofîsên vala rûnin û lêçûn bidin ji avêtinê.

Wê gavê hat bîra min ku ez bi rêkûpêk bacên xwe didim, û gelo dewleta me ya hêja, an bêtir li bajarê Calgary, tiştek li wir heye. Derket holê ku bi rastî jî heye. Li bajêr qadên hokeyê û werzîşên din ên paşîna fîgurê hene, û di van qadan de jûreyên ku şervanên qeşayê yên hişk li ser stratejiyên şerên pêşerojê nîqaş dikin hene. Bi kurtasî, her arene çend jûreyên bi mase, kursî, tabloyek spî û tewra lavevokek bi kewek heye. Bihayê pir xwedayî ye - 25 tugrîkên Kanadayî serê saetekê. Min di destpêkê de biryar da ku ez saetek û nîvê dersan bikim, ji ber vê yekê min bihayê dersê 35 dolar ji bo her polê di komek pênc kesan de destnîşan kir, da ku kirê telafî bikim, û tiştek têxim berîka xwe. Bi gelemperî, min hez kir ku li meydanan bixebitim, wê yek ji pirsgirêkan çareser kir - piraniya mirovên rûsîaxêv li başûr dijîn, û ez li bakurê bajêr dijîm, ji ber vê yekê min qadek bi qasî navîn hilbijart. Lê nerehetî jî hebûn. Burokrasiya Kanadayî baş û dostane ye, lê, bi hûrgulî, dibe ku hinekî bêaqil be. Dema ku hûn berê xwe bidin rîtmê û plansaziyê bikin pirsgirêk tune ne, lê carinan demên ne xweş derdikevin. Mînakî, li ser malpera bajêr hûn dikarin bi rehetî dem û cîhek hilbijêrin û jûreyek veqetînin, lê hûn nekarin bi tu awayî bidin. Ew bi xwe têlefonê dikin û dravdana qertê qebûl dikin. Hûn dikarin biçin ofîsê û bi drav bidin. Demek xweş lê ne pir xweş bû dema ku ez li benda banga wan bûm ku dersa duyemîn bidin, ew nehat û roja dawî ez panzdeh deqe dereng ketim ofîsê. Ez neçar bûm ku bi rûyekî hovane nêzî asayîşê bibim û derewan bikim ku ode hatiye veqetandin. Em Kanadî gotina min dipejirînin, wan ez bi aramî hiştim hundur û tiştek kontrol nekirin, lê heke mirov berê xwe nedaya polê ez ê wiya nekira.

Bi vî rengî ez di zivistan û biharê de xebitîm, û dûv re guhertin çêbûn ku keviya dawî bûn. Pêşîn, ofîs ji mêvanan re girtî bû û wan pêşniyar kir ku li dora quncikê bi têlefonê drav qebûl bikin. Berî ku ez derbas bibim, bi kêmanî nîv saetê li ser rê rûniştim. Ya duduyan, eger berê xaltîka min a delal saet û nîvekê pere ji min distand, niha keçekê bersiva telefonê da û got ku heqê saetekê tenê ye. Wê demê, koma min sê an du kes bû, û 12.5 dolarê zêde jî qet ne zêde bû. Bê guman, ez îdeolojîk im, lê heke jina min min bavêje kolanê, wê hingê kes tune ku hîn bike. Wê demê ez hîn bêkar bûm.

Û min biryar da ku herim pirtûkxaneyê. Pirtûkxane odeyên ecêb bi tevahî belaş didin kirê, lê yek girtinek heye - hûn nikarin çalakiyên bazirganî bikin. Ji xêrxwazan re jî destûr nayê dayîn ku li wir pereyan kom bikin. Ji min re hate gotin ku ev bi taybetî nayê kontrol kirin, ya sereke ne ew e ku meriv di devê derî de drav bigire, lê ez bi rastî hez nakim rêzikan bişkînim. Pirsgirêkek din jî ew e ku ode gelek caran dagirkirî ne û dijwar e ku meriv dersên plansazkirî di yek carî de li cîhek were meşandin. Min havîn û destpêka zivistanê di pirtûkxaneyan de ders dida, diviyabû min yên bi cîh bibijêrim, û di dawiyê de min pênc-şeş pirtûkxane guherand. Dûv re min du meh berê dest bi veqetandina cîhek kir, û tewra jî, min tenê di pirtûkxaneyek piçûk de bi rêkûpêk cîhek ji bo wextê pêwîst tunebû. Û paşê min biryar da ku ez li malê dersa komputerê bikim. Min panelê daleqand, ji reklamê maseyek duyemîn û çend çavdêrên kevn kirî. Li ser kar, pargîdanî ji min re laptopek nû ya hêzdar kirî ji ber ku analîzkirina li ser komputera min hema hema 24 demjimêran girt. Ji ber vê yekê, min komputerek nû ya kevn hebû, komputerek kevn a kevn, laptopek ku piçûkê min li ser ekranê diperçiqand, û netbookek kevnare ku min bi xwe ekran pê diperçiqand. Min ew hemî bi çavdêran ve girêda û Linux Mint li her derê saz kir, ji bilî netbookê, ku min li ser kîtek belavkirina pir sivik saz kir, wusa dixuye, Pappy. Min hîn jî laptopek nû ya kevn heye, bi 200 dolaran kirî, min ew bi TV ve girêda. Ya girîng jî ev e ku xwediyê me vê dawîyê pencereyên me guhertiye, û li şûna xirabûna tirsnak, hilweşandî ya di jûreyê de, me naha çarçoveyên spî yên nû hene. Jina min jûreya rûniştinê, metbexê û jûreya duyemîn ji bo bexçeyek zarokan digire, ji ber vê yekê tevahiya qatê bi tevahî pedagojîk bû. Ji ber vê yekê, naha her tişt ji hêla cîhê ve baş e, em biçin hînkirinê.

Xerritok

Ez dest bi hînkirina bingehên bernamesaziyê bi karanîna zimanê Scratch dikim. Ev zimanek e ku blokên amadekirî bikar tîne, ku di demekê de li MIT-ê hatî îcad kirin. Piraniya zarokan berê li dibistanê Scratch dîtine, ji ber vê yekê ew zû zû hildigirin. Bername û planên dersê yên amade hene, lê ez ji wan qet hez nakim. Hin xerîb in - mînakî çîroka xwe biafirînin. Tevahiya bernameyê ji blokên bêhejmar pêk tê say '<...>' for 2 seconds. Tê dîtin ku ew ji hêla kesên pir afirîner ve hatî vedîtin, lê bi vê nêzîkatiyê hûn dikarin fêrî nivîsandina koda spaghetti ya klasîk a Hindî bikin. Ji destpêkê ve, ez li ser prensîbên mîna DRY diaxivim. Wekî encamek, ew di yek dersê de tiştê ku divê di pêncan de bikin dikin. Û lêgerîn û hilbijartina karan gelek wextê kesane digire. Bi gelemperî, Scratch bêtir ne zimanek, lê IDE-yê tîne bîra xwe, ku hûn tenê hewce ne ku ji bîr bikin ku li ku bikirtînin û li ku derê li çi bigerin. Mîna ku xwendekar kêm-zêde rehet in, ez hewl didim ku wan veguhezînim Python. Tewra keça min a heft salî jî di Python de bernameyên hêsan dinivîse. Tiştê ku ez wekî feydeya Scratch dibînim ev e ku têgehên bingehîn ên ku bi rengek lîstik têne fêr kirin dihewîne. Ji ber hin sedeman, ji her kesî re, bêyî îstîsna, pir dijwar e ku meriv ramana guhêrbarek fam bike. Di destpêkê de min bi lez û bez li ser mijarê geriya û heya ku ez bi wê rastiyê re rû bi rû bûm ku wan jî nizanibû ku li ser wê çi bikin. Niha ez gelek wext li ser guherbaran derbas dikim û bi berdewamî vedigerim wan. Divê hûn hin çakûçên ehmeqî bikin. Ez guhêrbarên cihêreng li ser ekranê diguherim û wan dikim ku nirxên xwe biaxivin. Scratch di heman demê de strukturên kontrolê û kontrolên nirxê jî hene, wek mînak while, for an if li python. Ew pir hêsan in, lê di nav lepên hêlînê de pirsgirêk hene. Ez hewl didim ku çend peywiran bi pêlekek hêlîn ve bidim, û da ku çalakiya wê zelal be. Piştî wê ez diçim ser fonksiyonan. Tewra ji bo mezinan jî, têgeha fonksiyonê ne diyar e, û hêj bêtir ji bo zarokan. Ez demeke dirêj dipeyivim ka fonksiyonek bi gelemperî çi ye, ez qala kargehek ku tiştan wekî têketinê distîne û tiştan derdixe, li ser aşpêjvanek ku ji madeyên xav xwarinê çêdike, dikim. Dûv re em bi hilberan re bernameyek "çêkirina sandwîç" çêdikin û dûv re jî fonksiyonek jê çêdikin, ku hilber wekî pîvan jê re derbas dibin. Ez fonksiyonên fêrbûnê bi Scratch diqedînim.

Python

Bi python re her tişt hêsan e. Pirtûkek baş Python ji bo Zarokan heye, ya ku ez jê hîn dikim. Li wir her tişt standard e - xet, rêza operasyonan, print(), input() etc. Bi zimanekî hêsan, bi henekî hatiye nivîsandin, zarok jê hez dikin. Di gelek pirtûkên bernamesaziyê de xeletiyek hevpar heye. Mîna ku di heneka navdar de - meriv çawa kewek xêz dike. Oval - çember - kew. Derbasbûna ji têgînên sade ber bi têgînên tevlihev ve pir ji nişka ve ye. Ji min re çend danişînan digire ku ez hêmanê bi rêbaza xalê ve girêbidim. Ji aliyê din ve, ez ne ecele me, ez heman tiştî bi awayên cuda dubare dikim heta ku bi kêmanî hin wêne li hev werin. Ez bi guherbaran dest pê dikim û wan dîsa diçim, vê carê di Python de. Guherbar celebek nifir in.

Xwendevanek jîr, ku çend meh berê bi jêhatî guhêrbaran li ser Skratch bikirtîne, li ber deriyê nû mîna beranek xuya dike û nikare X-ê bi Y-ya ku bi zelalî li ser tabloya rêzek li jor hatî nivîsandin zêde bike. Em dubare dikin! guherbarek çi heye? Nav û wateya! Wateya nîşana wekheviyê çi ye? Danî! Em çawa wekheviyê kontrol dikin? Nîşana ducar wekheviyê! Û em vê yekê dîsa û dîsa dubare dikin heya ronahiyek tam. Dûv re em diçin fonksiyonan, ku ravekirina li ser argumanan herî dirêj digire. Argumanên binavkirî, ji hêla pozîsyonê, bi xwerû û hwd. Em hîn di tu komê de negihîştine dersan. Ji bilî Python, em ji pirtûkê algorîtmayên populer dixwînin, li ser wê paşê.

Bi rastî, perwerde

Dersa min bi vî rengî tê saz kirin: Ez nîv saetê teoriyê didim, zanînê diceribînim, û tiştê ku hîn bûye yekalî dikim. Dem dema laboratîfan e. Gelek caran ez diçim û heta saetekê diaxivim, paşê ji bo pratîkê nîv saet dimîne. Dema ku ez fêrî python bûm min li qursê temaşe kir Algorîtma û Structures Data Khiryanov ji MIPT. Min pir ji pêşkêşkirina wî û avahiya dersên wî hez kir. Fikra wî ev e: çarçove, hevoksazî, pirtûkxane kevin dibin. Mîmarî, xebata tîmê, pergalên kontrolkirina guhertoyê - hîn zû ye. Wekî encamek, algorîtm û strukturên daneyê yên ku ji demek dirêj ve têne zanîn dimînin û dê her dem di rengek wekhev de bin. Ez bi xwe tenê ji enstîtuya pascal jimareyên bêkêmasî têne bîra min. Ji ber ku xwendekarên min bi piranî ciwan in, ji heft heta panzdeh salî, ez bawer dikim ku ji bo paşeroja wan girîngtir e ku bingehan deynin ji zû nivîsandina lîstikek platformê li Python. Her çend, ew bêtir platformerek dixwazin, û ez wan fêm dikim. Ez algorîtmayên sade didim wan - bilbilek, lêgerîna binary di navnîşek rêzkirî de, nîşana polonî berevajî bi karanîna stakê, lê em her yekê bi hûrgulî analîz dikin. Derket holê ku zarokên nûjen di prensîbê de nizanin ka komputerek çawa dixebite, ez ê jî ji we re vebêjim. Ez hewl didim ku di her dersê de çend têgehan bi hev ve girêbidim. Mînakî, kompîturek - bîr / ji sedî - bîranîna ku ji şaneyan pêk tê (ez ê bihêlim ku hûn çîpê bîranînê bigirin, texmîn bikin çend şaneyên hene) - her şaneyek mîna ampûlekê ye - du rewş hene - rast / xelet - û/an - binar/deh - 8 bit = 1 byte - byte = 256 vebijark - cureyê daneya mentiqî li ser yek bit - jimarên bêkêmasî li ser yek bit - float li ser du bytes - string li ser yek byte - hejmara herî mezin a li ser 64 bit - lîsteyek û jimareyek ji celebên berê. Ez rezervek dikim ku di komputerek rastîn de her tişt hinekî cûda ye û mêjera bîranîna van celeb daneyan cûda ye, lê ya sereke ev e ku em bixwe di pêvajoyê de ji yên sadetir celebên daneya tevlihevtir diafirînin. Cûreyên daneyê belkî tiştê herî dijwar e ku meriv bi bîr bîne. Ji ber vê yekê ez her dersê bi germbûnek bilez dest pê dikim - xwendekarek celebê daneyê nav dike, yê din du mînakan dide, û hwd. Di encamê de, min gihîşt ku tewra zarokên herî piçûk jî bi kêfxweşî diqîrin - bifirin! boolean! heft, pênc! pizza, car! Di dema dersekê de, ez bi domdarî pêşî yek an ya din dikişînim, wekî din ew zû dest bi hilgirtina pozê xwe dikin û li banî mêze dikin. Û asta zanîna her kesî hewce ye ku her gav were kontrol kirin.

Xwendekarên min, hem bi ehmeqî û hem jî bi aqilmendiya xwe ya nediyar, qet dev ji matmayîna min bernadin. Xwezî, pir caran bi îstîxbaratê.

Min dixwest ez bêtir binivîsim, lê ew tenê pelek bû. Ez ê kêfxweş bibim ku bersiva hemî pirsan bidim. Ez bi her awayî pêşwaziya her rexneyekê dikim, tenê ji we daxwaz dikim ku di şîroveyan de li hember hev toleranstir bin. Ev gotarek baş e.

Source: www.habr.com

Add a comment