Ahoana no ampianarako ny ankizy Python

Ahoana no ampianarako ny ankizy Python

Ny asako lehibe dia mifandraika amin'ny data sy ny fandaharana ao R, fa ato amin'ity lahatsoratra ity dia te hiresaka momba ny fialam-bolyko aho, izay mitondra fidiram-bola mihitsy aza. Efa nahaliana ahy foana ny milaza sy manazava zavatra amin'ny namana, mpiara-mianatra ary mpiara-mianatra. Mora tamiko koa ny nahita fiteny iraisana amin'ny ankizy, tsy fantatro hoe nahoana. Amin'ny ankapobeny, mino aho fa ny fitaizana sy ny fampianarana ny ankizy no iray amin'ireo asa lehibe indrindra amin'ny rehetra, ary ny vadiko dia mpampianatra. Noho izany, tokony ho herintaona lasa izay, nanao dokam-barotra tao amin'ny vondrona Facebook teo an-toerana aho, nanangana vondrona ary nanomboka nampianatra Scratch sy Python indray mandeha isan-kerinandro. Ankehitriny dia manana vondrona dimy aho, ny kilasiko manokana ao an-trano ary ny lesona tsirairay. Ny fomba nahatongavako hiaina toy izany sy ny fomba ampianarako ny ankizy dia holazaiko aminao amin'ity lahatsoratra ity.

Mipetraka any Calgary, Alberta, Kanada aho, ka ny zavatra sasany dia ho voafaritra manokana eo an-toerana.

efitra

Ny fisian'ny toerana hanaovana fanazaran-tena no tena niahiahy hatrany am-boalohany. Nanandrana nikaroka birao sy efitrano hofaina isan'ora aho, saingy tsy nahitam-bokany. Ny oniversitenay sy ny SAIT, mitovy amin'ny MIT eo an-toerana, dia manolotra kilasy misy solosaina sy tsy misy. Tsy dia maha-olombelona loatra ny vidiny tao, ary tamin'ny farany dia hita fa tsy avelan'ny oniversite ny zaza tsy ampy taona, ary ny SAIT amin'ny ankapobeny dia manofa amin'ny mpianatra ihany. Noho izany dia nesorina io safidy io. Misy foibe birao maro izay manofa efitrano fivoriana sy birao isan'ora, misy orinasa iray manontolo manolotra safidy maromaro manomboka amin'ny efitrano fianarana feno mankany amin'ny efitrano ho an'ny olona efatra. Nanantena aho, satria faritany solika i Alberta, tao anatin'ny krizy miadana isika nanomboka tamin'ny taona 2014, ary maro ny toeram-piasana no foana. Tsy tokony nanantena aho; ny vidiny dia nivadika ho tafahoatra ka tsy nino azy ireo aho tamin'ny voalohany. Mora kokoa ho an'ny tompony ny mipetraka amin'ny birao foana sy mandoa vola noho ny manary.

Tamin'izay fotoana izay dia tsaroako fa nandoa ny hetrako tsy tapaka aho, ary na ny fanjakana malalantsika, na ny marimarina kokoa, ny tanànan'i Calgary, dia manana zavatra any. Hay tena misy tokoa. Ny tanàna dia manana kianja filalaovana hockey sy fanatanjahan-tena hafa amin'ny skating, ary ao amin'ireo kianja ireo dia misy efitrano ifanakalozan'ireo mpiady ranomandry mahery setra ny paikady ho an'ny ady ho avy. Raha fintinina, ny kianja tsirairay dia manana efitrano roa misy latabatra, seza, birao fotsy ary na dia ny lavarangana misy kettle aza. Ny vidiny dia tena masina - 25 Canadian tugriks isan'ora. Nanapa-kevitra ny hanao kilasy mandritra ny adiny iray sy sasany aho tamin’ny voalohany, ka nametraka ny saram-pianarana ho $35 isaky ny kilasy tao anatin’ny antokon’olona dimy aho, mba hanonerana ny hofan-trano, ary hametraka zavatra ao am-paosiko. Amin'ny ankapobeny, tiako ny miasa eny amin'ny kianja, namaha ny iray amin'ireo olana - ny ankamaroan'ny olona miteny Rosiana dia mipetraka any atsimo, ary mipetraka any avaratry ny tanàna aho, ka nisafidy kianja eo afovoany aho. Nisy ihany koa anefa ny tsy fahatomombanana. Ny biraon'ny Kanadiana dia tsara sy sariaka, saingy, raha lazaina amin'ny teny malefaka, dia mety ho kivy. Tsy misy olana rehefa zatra ny gadona sy ny drafitra mialoha, fa indraindray misy fotoana tsy mahafinaritra. Ohatra, ao amin'ny tranokalan'ny tanàna dia afaka misafidy fotoana sy toerana ianao ary mamandrika efitrano, saingy tsy afaka mandoa ianao, amin'ny fomba rehetra. Izy ireo no miantso ny tenany ary manaiky ny fandoavam-bola amin'ny karatra. Afaka mandeha any amin'ny birao ianao ary mandoa vola. Nisy fotoana mahatsikaiky nefa tsy dia nahafinaritra loatra raha niandry ny fiantsoan’izy ireo handoa ny lesona faharoa aho, dia tsy tonga izany, ary tamin’ny andro farany dia tara dimy ambin’ny folo minitra nankany amin’ny birao aho. Tsy maintsy nanatona ny mpiambina tamin'ny endrika tsy misy dikany aho ary nandainga fa efa namandrika ilay efitrano. Izahay Kanadiana dia mandray ny teniko amin'izany; nampidirin'izy ireo aho tamim-pahatoniana ary tsy nanamarina na inona na inona, saingy tsy hanao izany aho raha mbola tsy teny an-dakilasy ny olona.

Toy izany no niasako nandritra ny ririnina sy ny lohataona, ary avy eo dia nisy fiovana izay mololo farany. Voalohany, nakatona ho an'ny mpitsidika ny birao ary nanolo-kevitra ny hanaiky ny fandoavam-bola amin'ny finday izy ireo. Nipetraka teo amin'ny lalantsara aho nandritra ny antsasak'adiny, fara fahakeliny, vao afaka. Faharoa, raha vao adiny iray sy sasany no nandraisan'ny nenitoako ny karama tamiko, dia izao nisy ankizivavy namaly ny telefaonina ary nilaza fa adiny iray ihany ny fandoavam-bola. Tamin'izany fotoana izany, na telo na roa ny vondrona nisy ahy, ary ny $ 12.5 fanampiny dia tsy nihena mihitsy. Mazava ho azy fa ideolojika aho, fa raha atsipy eny an-dalambe ny vadiko dia tsy hisy hampianatra. Mbola tsy an’asa aho tamin’izay.

Ary nanapa-kevitra ny handeha any amin'ny trano famakiam-boky aho. Ny trano famakiam-boky dia manofa efitrano mahafinaritra maimaim-poana tanteraka, fa misy iray ihany - tsy afaka manao hetsika ara-barotra ianao. Na ny mpanao asa soa aza tsy mahazo manangona vola any. Nolazaina tamiko fa tsy voafehy manokana izany, ny zava-dehibe dia ny tsy haka vola amin'ny fidirana, fa tena tsy tiako ny mandika ny fitsipika. Ny olana iray hafa dia ny efitrano matetika no misy ary sarotra ny mitarika fampianarana voalahatra amin'ny fotoana iray amin'ny toerana iray. Nampianatra tao amin'ny trano famakiam-boky aho nandritra ny fahavaratra sy ny fiandohan'ny ririnina, tsy maintsy nisafidy ireo manana habakabaka aho, ary tamin'ny farany dia niova trano famakiam-boky dimy na enina aho. Avy eo aho dia nanomboka namandrika toerana roa volana mialoha, ary na dia teo aza izany, tao amin'ny tranomboky kely iray ihany no nahavitako izany tsy nisy toerana ho an'ny fotoana takiana. Ary avy eo dia nanapa-kevitra ny hanao kilasy solosaina ao an-trano aho. Nanantona ny solaitrabe aho, nividy latabatra faharoa sy mpanara-maso tranainy roa tamin'ny dokambarotra. Tany am-piasana dia nividy solosaina finday mahery vaika vaovao ho ahy ny orinasa satria efa ho 24 ora ny famakafakana ny solosainako. Noho izany, nanana solosaina tranainy vaovao aho, solosaina tranainy iray, solosaina finday iray izay nanorotoro ny ecran ny zanako vavy, ary netbook tranainy iray izay nanorohako ny efijery. Nampifandray azy rehetra tamin'ny mpanara-maso aho ary nametraka Linux Mint na aiza na aiza, afa-tsy ny netbook, izay nametrahako kitapo fizarana tena maivana, toa Pappy. Mbola manana solosaina finday vaovao taloha aho, novidina $200, nampifandraisiko tamin'ny fahitalavitra. Ary koa, ny zava-dehibe, ny tomponay dia nanova ny varavarankelintsika vao haingana, ary ankehitriny raha tokony ho ilay lozam-pifamoivoizana mahatsiravina ao amin'ny efitrano, dia misy rafitra fotsy vaovao. Ny vadiko dia mitazona ny efitrano fandraisam-bahiny, ny lakozia ary ny efitra fatoriana faharoa ho an'ny akanin-jaza, ka ny gorodona manontolo dia lasa pedagojika fotsiny. Noho izany, tsara ny zava-drehetra amin'ny toerana, andao hiroso amin'ny fampianarana.

rangotra, ratra kely

Manomboka mampianatra ny fototry ny fandaharana mampiasa ny fiteny Scratch aho. Ity dia fiteny mampiasa sakana efa vita, noforonina tamin'ny fotoana iray tao amin'ny MIT. Ny ankamaroan'ny ankizy dia efa nahita Scratch tany am-pianarana, ka maka izany haingana izy ireo. Misy fandaharana efa vita sy drafitry ny lesona, saingy tsy tiako mihitsy. Hafahafa ny sasany - mamorona tantarao manokana, ohatra. Ny programa manontolo dia misy sakana tsy tambo isaina say '<...>' for 2 seconds. Hita fa noforonin'ny olona tena mamorona izy io, saingy amin'ity fomba ity dia azonao atao ny mampianatra ny fomba fanoratana kaody spaghetti Indiana mahazatra. Hatrany am-boalohany aho dia miresaka momba ny fitsipika toy ny DRY Ny fanangonana asa hafa dia tena tsara, fa ny ankizy dia mahazo haingana ny maha-izy azy ary manomboka manao izany toy ny basy milina. Vokatr'izany dia ataony ao anatin'ny lesona iray izay tokony ho nataony tao anatin'ny dimy. Ary mila fotoana manokana ny fitadiavana sy fifantenana asa. Amin'ny ankapobeny, ny Scratch dia tsy mampahatsiahy kokoa ny fiteny, fa ny IDE, izay mila tadidinao fotsiny hoe aiza no kitihina ary aiza no tadiavina. Raha vantany vao mahazo aina ny mpianatra dia miezaka ny mamindra azy ireo amin'ny Python aho. Na ny zanako vavy fito taona aza dia manoratra fandaharana tsotra amin'ny Python. Ny hitako ho tombony amin'ny Scratch dia misy foto-kevitra fototra ianarana amin'ny fomba filalaovana. Noho ny antony sasany dia sarotra ho an'ny rehetra, tsy an-kanavaka, ny mahatakatra ny hevitry ny variable. Tamin'ny voalohany aho dia nitsambikina haingana ilay lohahevitra ary nandroso mandra-pahitako ny zava-misy fa tsy fantany akory izay tokony hatao momba izany. Ankehitriny dia mandany fotoana betsaka amin'ny variables aho ary miverina amin'izy ireo tsy tapaka. Mila manao matoatoa adala ianao. Ovaiko ireo fari-pahalalana samihafa eo amin'ny efijery ary ataoko miteny ny soatoaviny izy ireo. Ny Scratch koa dia manana rafitra fanaraha-maso sy fanamarinana ny sanda, toy ny while, for na if amin'ny python. Tena mora izy ireo, saingy misy olana amin'ny tadivavarana nested. Miezaka manome asa maromaro aho miaraka amin'ny tadivavarana, ary mba hazava ny asany. Aorian'izay dia miroso amin'ny functions aho. Na ho an'ny olon-dehibe aza, ny foto-kevitry ny asa dia tsy mazava, ary indrindra ho an'ny ankizy. Nandeha ela aho momba ny atao hoe asa amin'ny ankapobeny, miresaka momba ny orinasa iray mandray entana ho fampidirana sy mamoaka entana aho, momba ny mpahandro iray izay manamboatra sakafo amin'ny akora manta. Avy eo dia manao programa "manaova sandwich" miaraka amin'ny vokatra izahay, ary avy eo dia manao asa avy amin'izany izahay, izay ampandalovina ny vokatra ho masontsivana. Mamarana asa fianarana amin'ny Scratch aho.

Python

Miaraka amin'ny python dia tsotra kokoa ny zava-drehetra. Misy boky tsara Python for Kids, izay no ampianariko. Manara-penitra ny zava-drehetra - tsipika, filaharan'ny asa, print(), input() Sns Nosoratana tamin'ny fiteny mora, misy vazivazy, tian'ny ankizy. Manana lesoka mahazatra amin'ny boky fandaharana maro izy io. Toy ny ao amin'ny vazivazy malaza - ny fomba fanaovana vorondolo. Oval - faribolana - vorondolo. Ny fiovana avy amin'ny foto-kevitra tsotra mankany amin'ny foto-kevitra sarotra dia tampoka loatra. Mila fotoam-pivoriana maromaro aho mba hametahana ilay zavatra amin'ny fomba teboka. Amin'ny lafiny iray, tsy maika aho, mamerina ny zavatra mitovy amin'ny fomba samihafa mandra-pahatongan'ny sary sasany. Manomboka amin'ny variables aho ary mamely azy ireo indray, amin'ity indray mitoraka ity amin'ny Python. Ny variable dia karazana ozona.

Mpianatra marani-tsaina iray, izay roa volana lasa izay no nanindry ny variables amin'ny Skratch, dia toa ondrilahy eo amin'ny vavahady vaovao ary tsy afaka manampy ny X amin'ny Y, izay voasoratra mazava tsara eo amin'ny solaitrabe ny tsipika etsy ambony. Averinay! Inona no ananan'ny variable? Anarana sy dikany! Inona no dikan'ny famantarana mitovy? Andraikitra! Ahoana no hanamarinana ny fitoviana? famantarana roa mitovy! Ary mamerina izany hatrany hatrany mandra-pahazavana tanteraka. Avy eo isika dia miroso amin'ny fonctions, izay ny fanazavana momba ny arguments no maharitra indrindra. Nantsoina hevitra, amin'ny toerana, amin'ny alàlan'ny default, sy ny sisa. Tsy mbola tonga any amin'ny kilasy amin'ny vondrona izahay. Ho fanampin'ny Python, mianatra algorithm malaza avy amin'ny boky izahay, bebe kokoa momba izany any aoriana.

Raha ny marina, fiofanana

Ny fianarako dia voarafitra toy izao: manome théorie mandritra ny antsasak'adiny aho, mitsapa fahalalana, ary manamafy ny zavatra nianarana. Fotoana hanaovana laboratoara izao. Matetika aho no variana sy miresaka hatramin'ny adiny iray, dia misy antsasak'adiny sisa ho an'ny fanazaran-tena. Rehefa nianatra python aho dia nijery ilay taranja Algorithms sy Data Structures Khiryanov avy amin'ny MIPT. Tena tiako ny famelabelarany sy ny firafitry ny lahateniny. Ny heviny dia izao: lasa lany andro ny frameworks, syntax, libraries. Architecture, fiaraha-miasa, rafitra fanaraha-maso ny version - mbola aloha. Vokatr'izany dia mijanona ny algorithm sy ny rafitra data izay efa fantatra hatry ny ela ary ho amin'ny endrika mitovy foana. Ny tenako dia tsy tadidiko afa-tsy integer avy amin'ny institute pascal. Satria tanora ny ankamaroan'ny mpianatro, fito ka hatramin'ny dimy ambin'ny folo taona, mino aho fa zava-dehibe kokoa amin'ny hoavin'izy ireo ny mametraka ny fototra noho ny manoratra haingana lalao sehatra amin'ny Python. Na izany aza, mila platformer bebe kokoa izy ireo, ary azoko izy ireo. Omeko algorithm tsotra izy ireo - bubble, fikarohana binary ao anaty lisitra voafantina, mamadika ny fanamarihana poloney amin'ny alàlan'ny stack, fa mandinika tsara ny tsirairay amin'izy ireo izahay. Hita fa tsy fantatry ny ankizy ankehitriny ny fomba fiasan'ny ordinatera, holazaiko aminao koa. Miezaka mamatotra hevitra maromaro aho isaky ny lahateny. Ohatra, solosaina - fitadidiana/isan-jato - fitadidiana voaforon'ny sela (avelanao hihazona ny puce mémoire ianao, eritrereto hoe firy ny sela misy) - ny sela tsirairay dia toy ny jiro - misy fanjakana roa - marina/diso - ary/na - binary/decimal - 8bit = 1 byte - byte = 256 safidy - karazana data lojika amin'ny bit iray - integers amin'ny byte iray - float amin'ny bita roa - string amin'ny byte iray - ny isa lehibe indrindra amin'ny 64 bit - lisitra sy tuple avy amin'ireo karazana teo aloha. Manao famandrihana aho fa amin'ny solosaina tena izy dia somary hafa ny zava-drehetra ary tsy mitovy ny haben'ny fahatsiarovana ireo karazana data ireo, fa ny tena zava-dehibe dia ny tenantsika amin'ny dingana dia mamorona karazana data sarotra kokoa avy amin'ny tsotra kokoa. Ny karazana data angamba no zavatra sarotra indrindra hotadidina. Izany no antony anombohako ny lesona tsirairay amin'ny hafanana haingana - ny mpianatra iray dia manonona ny karazana data, ny manaraka dia manome ohatra roa, ary toy izany amin'ny faribolana. Vokatr'izany dia tsapako fa na ny ankizy kely indrindra aza dia mihiaka am-pifaliana - mitsingevana! boolean! fito, XNUMX! pizza, fiara! Mandritra ny lahateny iray dia misintona tsy tapaka ny iray na ny iray hafa aho, raha tsy izany dia manomboka maka ny orony izy ireo ary mijery ny valin-drihana. Ary ny haavon'ny fahalalan'ny tsirairay dia mila jerena tsindraindray.

Tsy mitsahatra mampitolagaga ahy ny mpianatro, na amin’ny hadalany sy ny faharanitan-tsainy tsy ampoizina. Soa ihany fa matetika kokoa amin'ny faharanitan-tsaina.

Te-hanoratra bebe kokoa aho, saingy hita fa taratasy fotsiny ilay izy. Ho faly aho hamaly ny fanontaniana rehetra. Mankasitraka ny fanakianana rehetra aho amin'ny fomba rehetra, mangataka aminareo aho mba hifandefitra bebe kokoa amin'ny fanehoan-kevitra. Ity dia lahatsoratra tsara.

Source: www.habr.com

Add a comment