Ta yaya zan koya wa yara Python?

Ta yaya zan koya wa yara Python?

Babban aikina yana da alaƙa da bayanai da shirye-shirye a ciki R, amma a cikin wannan labarin Ina so in yi magana game da sha'awa ta, wanda har ma yana kawo wasu kudin shiga. A koyaushe ina sha'awar faɗa da bayyana abubuwa ga abokai, abokan karatuna da abokan karatuna. Har ila yau, yana da sauƙi a gare ni in sami yare na gama gari tare da yara, ban san dalili ba. Gabaɗaya, na yi imanin cewa renon yara da koyar da yara na ɗaya daga cikin muhimman ayyukan kowa, kuma matata malama ce. Don haka, kusan shekara guda da ta wuce, na yi talla a cikin rukunin Facebook, na kafa ƙungiya kuma na fara koyar da Scratch da Python sau ɗaya a mako. Yanzu ina da rukuni biyar, aji na a gida da kuma darussa guda ɗaya. Yadda na zo rayuwa ta wannan hanyar da kuma yadda nake koyar da yara, zan gaya muku a cikin wannan labarin.

Ina zaune a Calgary, Alberta, Kanada, don haka wasu abubuwa zasu zama ƙayyadaddun gida.

Dakin

Samun sarari don yin aiki ya kasance babban damuwa tun daga farko. Na yi ƙoƙarin neman ofisoshi da ajujuwa don haya a cikin sa'a, amma ban sami nasara sosai ba. Jami'ar mu da SAIT, daidai da na gida na MIT, suna ba da azuzuwan tare da kuma ba tare da kwamfuta ba. Farashin da aka samu a wurin ya zama ba na mutuntaka ba, kuma a karshe jami'a ba ta yarda da yara kanana, kuma SAIT gaba daya tana ba wa dalibanta hayar. Don haka, an kawar da wannan zaɓi. Akwai cibiyoyin ofis da yawa waɗanda ke hayan dakunan taro da ofisoshi cikin sa'a, akwai kamfanoni duka waɗanda ke ba da ɗimbin zaɓuɓɓuka daga cikakken aji zuwa ɗaki na mutane huɗu. Ina da fata, tun da Alberta lardin mai ne, muna cikin mawuyacin hali tun 2014, kuma wuraren kasuwanci da yawa babu kowa. Bai kamata in yi fata ba; farashin ya zama abin ban tsoro da ban yarda da su da farko ba. Yana da sauƙi ga masu mallakar su zauna a ofisoshi marasa amfani su biya kuɗi fiye da zubar.

A lokacin, na tuna cewa ina biyan haraji a kai a kai, kuma ko jiharmu masoyi, ko kuma birnin Calgary, tana da wani abu a wurin. Sai ya zama da gaske akwai. Garin yana da wuraren wasannin hockey da sauran wasannin motsa jiki, kuma a cikin wadannan fage akwai dakuna inda mayaƙan ƙanƙara ke tattauna dabarun yaƙin da za a yi a nan gaba. A takaice dai, kowane fage yana da dakuna biyu masu dauke da tebura, kujeru, farar allo har ma da wani kwanon ruwa da kettle. Farashin shine ainihin allahntaka - tugriks 25 na Kanada a kowace awa. Da farko na yanke shawarar yin darasi na awa daya da rabi, don haka na sanya farashin darasi akan $ 35 a kowane aji a rukunin mutane biyar, don biyan kuɗin haya, in saka wani abu a cikin aljihuna. Gabaɗaya, Ina son yin aiki a fage, ya warware ɗaya daga cikin matsalolin - yawancin masu magana da Rasha suna zaune a kudu, kuma ina zaune a arewacin birni, don haka na zaɓi fage kusan a tsakiyar. Amma akwai kuma rashin jin daɗi. Tsarin mulki na Kanada yana da kyau kuma yana da abokantaka, amma, a sanya shi a hankali, na iya zama ɗan ruɗi. Babu matsala lokacin da kuka saba da rhythm kuma kuyi shiri a gaba, amma wani lokacin lokuta marasa daɗi suna tashi. Misali, akan gidan yanar gizon birni zaku iya zaɓar lokaci da wuri da dacewa kuma ku ajiye ɗaki, amma ba za ku iya biya ba, ta kowace hanya. Suna yin waya da kansu suna karɓar kuɗin katin. Kuna iya zuwa ofis ku biya kuɗi. Akwai wani lokaci mai ban dariya amma ba dadi sosai lokacin da nake jiran kiran su don biyan kuɗin darasi na biyu, bai zo ba, kuma a ranar ƙarshe na yi minti goma sha biyar zuwa ofishin. Sai da na tunkari jami'an tsaro da fuskar da ba ta da hankali na yi karyar cewa dakin ya yi booking. Mu ’yan ƙasar Kanada muna ɗaukar maganata; sun bar ni cikin nutsuwa kuma ba su bincika komai ba, amma ba zan yi hakan ba idan mutane ba su riga sun kan hanyarsu ta zuwa aji ba.

Wannan shi ne yadda na yi aiki a cikin lokacin hunturu da bazara, sa'an nan kuma canje-canje sun faru waɗanda sune bambaro na ƙarshe. Na farko, ofishin ya kasance a rufe ga baƙi kuma sun ba da izinin karɓar kuɗi ta waya a kusa da kusurwa. Na zauna a bakin titi na akalla rabin sa'a kafin na wuce. Na biyu, da a baya kawata ta karbi kudi daga hannuna na tsawon awa daya da rabi, sai ga wata yarinya ta amsa wayar ta ce kudin na awa daya ne kawai. A lokacin, ƙungiyara ta kasance ko dai mutane uku ko biyu, kuma ƙarin $12.5 ba ta da kyau. Tabbas ni mai akida ce, amma idan matata ta jefa ni bakin titi, to babu mai koyarwa. Har yanzu ba ni da aikin yi a lokacin.

Kuma na yanke shawarar zuwa ɗakin karatu. Dakunan karatu suna hayan ɗakuna masu ban mamaki gaba ɗaya kyauta, amma akwai kama guda ɗaya - ba za ku iya gudanar da ayyukan kasuwanci ba. Hatta kungiyoyin agaji ba a yarda su karbi kudi a wurin. An gaya mini cewa ba a sarrafa wannan musamman, babban abu ba shine ɗaukar kuɗi a ƙofar ba, amma hakika ba na son karya dokoki. Wata matsalar kuma ita ce yawancin dakunan suna zama kuma yana da wahala a gudanar da azuzuwan da aka tsara lokaci guda a wuri guda. Na koyar a dakunan karatu a lokacin bazara da farkon hunturu, dole ne in zaɓi waɗanda suke da sarari, kuma a ƙarshe na canza ɗakin karatu biyar ko shida. Sai na fara yin ajiyar wuri watanni biyu kafin nan, har ma a lokacin, na sami damar yin hakan a cikin ƙaramin ɗakin karatu ɗaya kawai, sauran a kai a kai ba su da wuraren da ake bukata. Sannan na yanke shawarar yin karatun kwamfuta a gida. Na rataye allo, na sayi tebur na biyu da wasu tsofaffin masu saka idanu daga tallan. A wurin aiki, kamfanin ya saya mini sabuwar kwamfutar tafi-da-gidanka mai ƙarfi saboda bincike akan kwamfuta ta ya ɗauki kusan awanni 24. Don haka, ina da sabuwar tsohuwar kwamfuta, tsohuwar kwamfuta, kwamfutar tafi-da-gidanka wanda ɗana ya murkushe allon, da kuma wani tsohon netbook wanda na murƙushe allon da kaina. Na haɗa su duka zuwa masu saka idanu kuma na shigar da Linux Mint a ko'ina, ban da netbook, wanda na shigar da kayan rarraba haske sosai, ga alama, Pappy. Har yanzu ina da sabuwar kwamfutar tafi-da-gidanka, wanda aka saya akan $200, na haɗa shi da TV. Abin da ke da mahimmanci kuma shi ne cewa maigidanmu kwanan nan ya canza tagogin mu, kuma a maimakon muni mai banƙyama a cikin ɗakin, muna da sababbin farar fata. Matata tana kiyaye falo, kicin da ɗakin kwana na biyu don makarantar yara, don haka gabaɗayan falon ya zama na koyarwa zalla. Don haka, yanzu komai yana da kyau tare da ginin, bari mu matsa zuwa koyarwa.

Tsage

Na fara koyar da tushen shirye-shirye ta amfani da Scratch Language. Wannan yare ne da ke amfani da shirye-shiryen tubalan, ƙirƙira lokaci ɗaya a MIT. Yawancin yara sun riga sun ga Scratch a makaranta, don haka suna ɗauka da sauri. Akwai shirye-shiryen shirye-shiryen da tsare-tsaren darasi, amma ba na son su ko kaɗan. Wasu baƙon abu ne - ƙirƙirar labarin ku, alal misali. Duk shirin ya ƙunshi tubalan marasa adadi say '<...>' for 2 seconds. Ana iya ganin cewa ƙwararrun mutane ne suka ƙirƙira shi, amma tare da wannan hanyar za ku iya koyar da yadda ake rubuta lambar spaghetti ta Indiya ta gargajiya. Tun da farko, na yi magana game da ƙa'idodi kamar DRY. Sauran tarin ayyuka suna da kyau sosai, amma yara da sauri sun fahimci ainihin kuma suna fara yin su kamar bindigar injin. A sakamakon haka, a cikin darasi guda suna yin abin da ya kamata su yi a cikin biyar. Kuma bincike da zaɓar ayyuka suna ɗaukar lokaci mai yawa na sirri. Gabaɗaya, Scratch ya fi tunawa ba harshe ba, amma na IDE, inda kawai kuna buƙatar tuna inda zaku danna da inda zaku nemi menene. Da zarar ɗalibai sun fi jin daɗi ko kaɗan, Ina ƙoƙarin tura su zuwa Python. Ko yarinyata mai shekara bakwai tana rubuta shirye-shirye masu sauƙi a cikin Python. Abin da nake gani a matsayin fa'idar Scratch shi ne cewa ya ƙunshi mahimman ra'ayoyi waɗanda aka koya ta hanyar wasa. Don wasu dalilai, yana da matukar wahala ga kowa, ba tare da togiya ba, don fahimtar ra'ayin mai canzawa. Da farko na yi sauri na zazzage batun na ci gaba har sai da na fuskanci cewa ba su ma san abin da za su yi a kai ba. Yanzu ina ciyar da lokaci mai yawa akan masu canji kuma koyaushe ina komawa gare su. Dole ne ku yi guduma wawa. Ina canza masu canji daban-daban akan allon kuma in sa su faɗi ƙimar su. Scratch kuma yana da tsarin sarrafawa da ƙididdigar ƙima, kamar while, for ko if a Python. Suna da sauƙin sauƙi, amma akwai matsaloli tare da madaukai na gida. Ina ƙoƙarin ba da ayyuka da yawa tare da madauki na gida, don haka aikinsa ya bayyana. Bayan haka na ci gaba zuwa ayyuka. Ko da manya, manufar aikin ba a bayyane yake ba, har ma fiye da haka ga yara. Na ci gaba na dogon lokaci game da menene aikin gaba ɗaya, na yi magana game da masana'anta da ke karɓar abubuwa a matsayin shigarwa da fitar da kaya, game da mai dafa abinci wanda ke yin abinci daga ɗanɗano. Sa'an nan kuma mu yi shirin "yi sandwich" tare da samfurori, sa'an nan kuma mu yi aiki daga gare ta, wanda aka wuce samfurori a matsayin sigogi. Na gama koyo ayyuka da Scratch.

Python

Tare da Python komai ya fi sauƙi. Akwai littafi mai kyau Python ga yara, wanda shine abin da nake koyarwa. Komai daidai yake a can - layi, tsari na aiki, print(), input() da dai sauransu. An rubuta cikin harshe mai sauƙi, tare da ban dariya, yara suna son shi. Yana da aibi na gama-gari ga littattafan shirye-shirye da yawa. Kamar yadda a cikin sanannen ba'a - yadda za a zana mujiya. Oval - da'irar - mujiya. Canji daga sassauƙan ra'ayoyi zuwa madaidaitan ra'ayoyi ba zato ba tsammani. Yana ɗaukar ni lokuta da yawa don haɗa abu zuwa hanyar ɗigo. A gefe guda kuma, ba na gaggawa ba, ina maimaita abu iri ɗaya ta hanyoyi daban-daban har sai aƙalla hoto ya zo tare. Na fara da masu canji kuma in sake fitar da su, wannan lokacin a cikin Python. Canje-canje irin la'ana ne.

Dalibi mai wayo, wanda watanni biyu da suka gabata ya danna masu canji a kan Skratch, yayi kama da rago a sabuwar kofa kuma ba zai iya ƙara X tare da Y, wanda aka rubuta a fili a kan allo a sama. Muna maimaitawa! Menene ma'auni ke da shi? Suna da ma'ana! Menene ma'anar daidaitaccen alamar? Ayyuka! Ta yaya za mu duba daidaito? Alamar daidaita sau biyu! Kuma muna ta maimaitawa har zuwa cikakken haske. Sa'an nan kuma mu matsa zuwa ayyuka, inda bayani game da muhawara ya ɗauki mafi tsawo. Hujjoji masu suna, ta matsayi, ta tsohuwa, da sauransu. Har yanzu ba mu kai ga darasi ba a kowace kungiya. Baya ga Python, muna nazarin shahararrun algorithms daga littafin, ƙari akan wancan daga baya.

A gaskiya, horo

An tsara darasi na kamar haka: Ina ba da ka'idar rabin sa'a, gwada ilimi, in ƙarfafa abin da aka koya. Lokaci yayi na labs. Sau da yawa ana ɗauke ni in yi magana har zuwa awa ɗaya, to saura rabin sa'a don yin aiki. Lokacin da nake koyon Python, na kalli kwas Algorithms da Tsarin Bayanai Khriyanov daga MIPT. Naji dadin gabatar da shi da tsarin karatunsa. Ra'ayinsa shine wannan: tsarin tsarin, syntax, dakunan karatu suna zama mara amfani. Gine-gine, aikin haɗin gwiwa, tsarin sarrafa sigar - har yanzu yana da wuri. A sakamakon haka, algorithms da tsarin bayanai sun kasance waɗanda aka san su na dogon lokaci kuma za su kasance a cikin irin wannan tsari. Ni kaina na tuna kawai integers daga institute pascal. Tun da yawancin dalibai na matasa ne, daga shekaru bakwai zuwa goma sha biyar, na yi imanin cewa yana da mahimmanci ga makomar su su kafa harsashi fiye da rubuta wasan dandali a cikin Python. Ko da yake, suna son mai amfani da dandamali, kuma na fahimci su. Ina ba su algorithms masu sauƙi - kumfa, bincike na binary a cikin jeri da aka jera, juyar da bayanin Poland ta amfani da tari, amma muna nazarin kowannensu daki-daki. Ya zama cewa yara na zamani ba su san ka'idar yadda kwamfutar ke aiki ba, zan kuma gaya muku. Ina ƙoƙarin haɗa ra'ayoyi da yawa tare a kowace lacca. Misali, kwamfuta – memori/kashi – memorin da aka yi da sel (Zan bar ka ka rike guntun ma’adanar, ka yi tunanin adadin sel nawa ne) – kowane tantanin halitta kamar kwan fitila ne – akwai jihohi biyu – gaskiya/karya - da/ko - binary/decimal - 8bit = 1 byte - byte = 256 zažužžukan - nau'in bayanan ma'ana akan bit guda - lamba akan byte ɗaya - float na biyu - string akan byte ɗaya - lamba mafi girma akan 64 ragowa - jeri da tuple daga nau'ikan da suka gabata. Na yi ajiyar cewa a cikin kwamfutar ta ainihi komai ya ɗan bambanta kuma adadin ƙwaƙwalwar ajiyar waɗannan nau'ikan bayanan ya bambanta, amma babban abu shine mu kanmu a cikin tsari muna ƙirƙirar nau'ikan bayanai masu rikitarwa daga mafi sauƙi. Nau'in bayanai watakila shine abu mafi wahalar tunawa. Shi ya sa nake fara kowane darasi da saurin dumi-ɗalibi ɗaya ya sanya sunan nau'in bayanai, na gaba ya ba da misalai biyu, da sauransu a cikin da'ira. A sakamakon haka, na cimma cewa har da ƙananan yara suna ihu da farin ciki - iyo! boolean! bakwai, biyar! pizza, mota! A lokacin lacca, koyaushe ina jan ɗaya ko ɗaya, in ba haka ba da sauri suka fara ɗaukar hanci suna kallon silin. Kuma ana bukatar a duba matakin ilimin kowa kowane lokaci.

Dalibaina ba su gushe suna ba ni mamaki ba, duk da wautarsu da basirar da ba za su yi tsammani ba. Abin farin ciki, sau da yawa tare da hankali.

Ina so in ƙara rubutu, amma ya zama takarda kawai. Zan yi farin cikin amsa duk tambayoyin. Ina maraba da duk wata suka ta kowace hanya, ina rokon ku da ku kara hakuri da juna a cikin sharhi. Wannan labari ne mai kyau.

source: www.habr.com

Add a comment