Kuv qhia me nyuam Python li cas

Kuv qhia me nyuam Python li cas

Kuv txoj haujlwm tseem ceeb yog cuam tshuam nrog cov ntaub ntawv thiab programming hauv R, tab sis nyob rau hauv tsab xov xwm no kuv xav tham txog kuv txoj kev nyiam ua, uas txawm coj qee cov nyiaj tau los. Kuv ib txwm nyiam qhia thiab piav qhia tej yam rau cov phooj ywg, cov phooj ywg thiab cov tub ntxhais kawm. Nws kuj yog ib qho yooj yim rau kuv nrhiav ib hom lus nrog me nyuam, kuv tsis paub yog vim li cas. Feem ntau, kuv ntseeg tias kev tu thiab qhia cov menyuam yog ib qho tseem ceeb tshaj plaws ntawm txhua tus, thiab kuv tus poj niam yog ib tug xib fwb. Yog li, kwv yees li ib xyoos dhau los, kuv tau tshaj tawm hauv ib pawg Facebook hauv zos, tsim ib pab pawg thiab pib qhia Scratch thiab Python ib hlis ib zaug. Tam sim no kuv muaj tsib pawg, kuv tus kheej chav kawm hauv tsev thiab ib tus neeg kawm. Yuav ua li cas kuv los ua neej li no thiab raws nraim li cas kuv qhia cov me nyuam, kuv yuav qhia rau koj nyob rau hauv no tsab xov xwm.

Kuv nyob hauv Calgary, Alberta, Canada, yog li qee yam yuav yog qhov tshwj xeeb hauv zos.

Chav Tsev

Muaj chaw rau kev xyaum yog ib qho kev txhawj xeeb loj los ntawm qhov pib. Kuv sim tshawb nrhiav cov chaw ua haujlwm thiab chav kawm uas tau xauj los ntawm ib teev, tab sis tsis muaj kev vam meej. Peb lub tsev kawm ntawv qib siab thiab SAIT, qhov sib npaug hauv zos ntawm MIT, muaj cov chav kawm nrog thiab tsis muaj computers. Cov nqi nyob ntawd tau dhau los ua neeg tsis zoo, thiab thaum kawg nws tau pom tias lub tsev kawm ntawv tsis pub menyuam yaus, thiab SAIT feem ntau tsuas yog xauj rau nws tus kheej cov tub ntxhais kawm. Yog li, qhov kev xaiv no raug tshem tawm. Muaj ntau lub chaw ua haujlwm uas xauj chav sib tham thiab chaw ua haujlwm los ntawm ib teev, muaj tag nrho cov tuam txhab uas muaj ntau txoj kev xaiv los ntawm chav kawm tag nrho mus rau ib chav rau plaub tus neeg. Kuv muaj kev cia siab, txij li Alberta yog lub xeev cov roj, peb tau muaj kev kub ntxhov qeeb txij li xyoo 2014, thiab ntau qhov chaw lag luam tsis muaj dab tsi. Kuv yuav tsum tsis txhob cia siab; tus nqi tau dhau los ua qhov npau taws heev uas kuv tsis ntseeg lawv thaum xub thawj. Nws yooj yim dua rau cov tswv los zaum hauv cov chaw ua haujlwm khoob thiab them cov nqi ntau dua li kev pov tseg.

Lub sijhawm ntawd, kuv nco qab tias kuv them kuv cov se tsis tu ncua, thiab seb peb lub xeev, lossis lub nroog Calgary, muaj dab tsi nyob ntawd. Nws muab tawm tias muaj tiag tiag. Lub nroog muaj arenas rau hockey thiab lwm yam kev ua si daim duab skating, thiab nyob rau hauv cov arenas muaj cov chav uas rugged ice warriors tham txog cov tswv yim rau yav tom ntej kev sib ntaus sib tua. Nyob rau hauv luv luv, txhua lub arena muaj ob peb chav nrog rooj, rooj zaum, ib tug dawb board thiab txawm ib tug dab dej nrog ib tug kettle. Tus nqi yog divine heev - 25 Canadian tugriks ib teev. Thaum xub thawj kuv txiav txim siab ua cov chav kawm rau ib teev thiab ib nrab, yog li kuv tau teem tus nqi rau ib zaj lus qhia ntawm $ 35 ib chav kawm hauv ib pawg ntawm tsib tus neeg, them nyiaj rau cov nqi xauj tsev, thiab muab qee yam tso rau hauv kuv lub hnab ris. Feem ntau, kuv nyiam ua hauj lwm hauv lub arenas, nws daws tau ib qho teeb meem - feem ntau cov neeg hais lus Lavxias teb sab nyob rau sab qab teb, thiab kuv nyob rau sab qaum teb ntawm lub nroog, yog li kuv xaiv ib qho chaw ua yeeb yam nyob rau hauv nruab nrab. Tab sis kuj muaj inconveniences. Lub Canadian bureaucracy yog qhov zoo thiab tus phooj ywg, tab sis, muab nws me me, tuaj yeem ua tau me ntsis clumsy. Tsis muaj teeb meem thaum koj tau siv rau qhov kev sib dhos thiab kev npaj ua ntej, tab sis qee zaus lub sijhawm tsis zoo tshwm sim. Piv txwv li, ntawm lub nroog lub vev xaib koj tuaj yeem yooj yim xaiv lub sijhawm thiab qhov chaw thiab khaws ib chav, tab sis koj tsis tuaj yeem them, txhua txoj kev. Lawv hu lawv tus kheej thiab txais daim npav them nyiaj. Koj tuaj yeem mus rau qhov chaw ua haujlwm thiab them nyiaj ntsuab. Muaj ib lub sijhawm lom zem tab sis tsis zoo siab heev thaum kuv tab tom tos lawv hu kom them nyiaj rau zaj lus qhia thib ob, nws tsis tuaj, thiab hnub kawg kuv tau lig kaum tsib feeb mus rau qhov chaw ua haujlwm. Kuv yuav tsum mus kom ze rau kev ruaj ntseg nrog lub ntsej muag impudent thiab dag tias chav tsev tau booked. Peb cov neeg Canadians coj kuv lo lus rau nws; lawv cia kuv nyob ntsiag to thiab tsis tau tshuaj xyuas dab tsi, tab sis kuv yuav tsis ua li ntawd yog tias tib neeg tsis tau mus rau hauv chav kawm.

Qhov no yog li cas kuv tau ua haujlwm dhau lub caij ntuj no thiab caij nplooj ntoos hlav, thiab tom qab ntawd cov kev hloov pauv tau tshwm sim uas yog cov quav cab kawg. Ua ntej, lub chaw ua haujlwm raug kaw rau cov neeg tuaj saib thiab lawv tau lees txais kev them nyiaj hauv xov tooj nyob ib ncig ntawm lub ces kaum. Kuv zaum ntawm txoj kev tsawg kawg ib nrab teev ua ntej kuv tau hla. Qhov thib ob, yog tias ua ntej kuv tus phauj uas kuv hlub tau them nyiaj los ntawm kuv rau ib teev thiab ib nrab, tam sim no qee tus ntxhais teb xov tooj thiab hais tias kev them nyiaj tsuas yog rau ib teev xwb. Lub sijhawm ntawd, kuv pab pawg yog peb lossis ob tus neeg, thiab ntxiv $ 12.5 tsis yog qhov tseem ceeb. Yog lawm, kuv yog tswv yim, tab sis yog tias kuv tus poj niam pov kuv tawm ntawm txoj kev, ces yuav tsis muaj leej twg qhia. Thaum ntawd kuv tseem poob hauj lwm.

Thiab kuv txiav txim siab mus rau lub tsev qiv ntawv. Cov tsev qiv ntawv qiv tawm cov chav zoo kawg nkaus dawb xwb, tab sis muaj ib qho kev ntes - koj tsis tuaj yeem ua cov haujlwm ua lag luam. Txawm tias cov koom haum pab nyiaj tsis pub sau nyiaj nyob ntawd. Kuv tau hais tias qhov no tsis yog tshwj xeeb yog tswj hwm, qhov tseem ceeb tshaj plaws yog tsis coj nyiaj ntawm qhov nkag, tab sis kuv yeej tsis nyiam ua txhaum txoj cai. Lwm qhov teeb meem yog tias cov chav feem ntau nyob thiab nws yog ib qho nyuaj rau kev ua cov chav kawm teem tseg ntawm ib lub sij hawm hauv ib qho chaw. Kuv tau qhia hauv cov tsev qiv ntawv thaum lub caij ntuj sov thiab lub caij ntuj no thaum ntxov, kuv yuav tsum xaiv cov uas muaj qhov chaw, thiab thaum kawg kuv tau hloov tsib lossis rau lub tsev qiv ntawv. Tom qab ntawd kuv pib booking ib qho chaw ob lub hlis ua ntej, thiab txawm tias tom qab ntawd, kuv tsuas yog tswj tau ua qhov no hauv ib lub tsev qiv ntawv me me; tus so tsis tu ncua tsis muaj chaw rau lub sijhawm xav tau. Thiab tom qab ntawd kuv txiav txim siab ua chav kawm computer hauv tsev. Kuv dai lub rooj tsavxwm, yuav lub rooj zaum ob thiab ob peb lub qub saib los ntawm kev tshaj tawm. Thaum ua haujlwm, lub tuam txhab yuav kuv lub laptop tshiab uas muaj zog vim tias kev tsom xam ntawm kuv lub computer siv sijhawm 24 teev. Yog li, kuv muaj lub khoos phis tawj qub qub, lub khoos phis tawj qub qub, lub laptop uas kuv tus menyuam yaus tsoo lub vijtsam, thiab lub netbook qub uas kuv tsoo lub vijtsam kuv tus kheej. Kuv txuas lawv tag nrho rau cov saib thiab ntsia Linux Mint txhua qhov chaw, tshwj tsis yog rau lub netbook, uas kuv tau teeb tsa lub teeb pom kev zoo heev, zoo li, Pappy. Kuv tseem muaj lub laptop tshiab qub, yuav rau $200, kuv txuas rau TV. Dab tsi tseem ceeb yog tias peb tus tswv tsis ntev los no tau hloov peb lub qhov rais, thiab hloov qhov txaus ntshai, tawg squalor hauv chav, tam sim no peb muaj cov kab dawb tshiab. Kuv tus poj niam khaws chav nyob, chav ua noj thiab chav pw thib ob rau kindergarten, yog li tag nrho hauv pem teb tau hloov mus ua kev qhia ncaj ncees. Yog li, tam sim no txhua yam zoo nrog thaj chaw, cia peb mus rau kev qhia.

Kos

Kuv tab tom pib qhia cov hauv paus ntawm programming siv cov lus Scratch. Qhov no yog ib hom lus uas siv cov blocks npaj txhij, tsim ib zaug ntawm MIT. Cov menyuam yaus feem ntau twb pom Scratch hauv tsev kawm ntawv, yog li lawv khaws nws sai sai. Muaj cov phiaj xwm npaj ua tiav thiab cov phiaj xwm qhia, tab sis kuv tsis nyiam lawv txhua. Ib txhia yog coj txawv txawv - tsim koj tus kheej zaj dab neeg, piv txwv li. Tag nrho cov kev pab cuam muaj suav tsis txheeb say '<...>' for 2 seconds. Nws tuaj yeem pom tau tias nws tau tsim los ntawm cov neeg muaj tswv yim zoo heev, tab sis nrog rau txoj hauv kev no koj tuaj yeem qhia yuav ua li cas sau classic Indian spaghetti code. Txij thaum pib, kuv tham txog cov hauv paus ntsiab lus zoo li DRY. Lwm cov kev sau ua haujlwm tau zoo heev, tab sis cov menyuam yaus ceev cov ntsiab lus thiab pib ua lawv zoo li rab phom tshuab. Yog li ntawd, lawv ua hauv ib zaj lus qhia lawv yuav tsum ua li cas hauv tsib. Thiab kev tshawb nrhiav thiab xaiv cov haujlwm yuav siv sijhawm ntau ntawm tus kheej. Feem ntau, Scratch yog qhov tseem ceeb dua tsis yog hom lus, tab sis ntawm IDE, qhov twg koj tsuas yog yuav tsum nco ntsoov qhov twg nyem thiab nrhiav qhov twg. Thaum cov tub ntxhais kawm tau yooj yim dua lossis tsawg dua, kuv sim hloov lawv mus rau Python. Txawm tias kuv tus ntxhais muaj xya xyoo sau cov haujlwm yooj yim hauv Python. Qhov kuv pom tias qhov txiaj ntsig ntawm Scratch yog tias nws muaj cov ntsiab lus yooj yim uas tau kawm hauv txoj kev ua si. Rau qee qhov laj thawj, nws nyuaj heev rau txhua tus, tsis muaj kev zam, kom nkag siab lub tswv yim ntawm qhov sib txawv. Thaum xub thawj kuv tau skimmed lub ntsiab lus sai thiab txav mus txog rau thaum kuv tau ntsib nrog qhov tseeb tias lawv tseem tsis paub yuav ua li cas txog nws. Tam sim no kuv siv sijhawm ntau ntawm cov hloov pauv thiab rov qab mus rau lawv tas li. Koj yuav tsum ua tej yam ruam hammering. Kuv hloov qhov sib txawv ntawm qhov screen thiab ua rau lawv hais lawv cov txiaj ntsig. Scratch kuj muaj cov qauv tswj thiab cov nqi kuaj xyuas, xws li while, for los yog if hauv python. Lawv yooj yim heev, tab sis muaj teeb meem nrog nested loops. Kuv sim muab ob peb txoj haujlwm nrog lub voj voog zes, thiab kom nws qhov kev txiav txim kom meej. Tom qab ntawd kuv tsiv mus rau cov haujlwm. Txawm tias cov neeg laus, lub tswv yim ntawm kev ua haujlwm tsis pom tseeb, thiab ntau dua rau cov menyuam yaus. Kuv mus ntev ntev txog qhov kev ua haujlwm feem ntau, Kuv tham txog lub Hoobkas uas tau txais cov khoom raws li cov tswv yim thiab teeb meem cov khoom, txog tus kws ua zaub mov uas ua zaub mov los ntawm cov khoom nyoos. Tom qab ntawd peb ua ib qho "ua ib qho qhaub cij" nrog cov khoom, thiab tom qab ntawd peb ua ib qho haujlwm tawm ntawm nws, uas cov khoom tau dhau los ua qhov tsis muaj. Kuv ua tiav kev kawm ua haujlwm nrog Scratch.

Nab hab sej

Nrog python txhua yam yooj yim dua. Muaj ib phau ntawv zoo Python rau Kids, uas yog qhov kuv qhia los ntawm. Txhua yam yog tus qauv muaj - kab, kev txiav txim ntawm kev ua haujlwm, print(), input() lwm. Sau ua lus yooj yim, nrog kev lom zem, me nyuam nyiam nws. Nws muaj qhov tsis zoo rau ntau phau ntawv programming. Raws li nyob rau hauv lub npe nrov tso dag - yuav ua li cas kos ib tug owl. Oval - lub voj voog - owl. Kev hloov los ntawm cov ntsiab lus yooj yim mus rau cov ntsiab lus tsis yooj yim yog abrupt heev. Nws yuav siv sij hawm kuv ob peb zaug los txuas cov khoom mus rau txoj kev dot. Ntawm qhov tod tes, kuv tsis maj nrawm, kuv rov ua tib yam hauv ntau txoj hauv kev kom txog thaum tsawg kawg qee daim duab los ua ke. Kuv pib nrog qhov sib txawv thiab rauj lawv tawm dua, lub sijhawm no hauv Python. Variables yog hom kev foom phem.

Ib tug tub ntxhais kawm ntse, uas ob peb lub hlis dhau los deftly nyem qhov hloov pauv ntawm Skratch, zoo li tus ram ntawm lub rooj vag tshiab thiab tsis tuaj yeem ntxiv X nrog Y, uas tau sau meej meej rau ntawm lub rooj tsav xwm kab saum toj no. Peb rov hais dua! Qhov txawv txav muaj dab tsi? Lub npe thiab lub ntsiab lus! Daim paib sib npaug txhais li cas? Txoj hauj lwm! Peb yuav txheeb xyuas qhov sib npaug li cas? Muab ob npaug rau kos npe! Thiab peb rov ua qhov no ib zaug ntxiv kom txog thaum ua tiav kev pom kev. Tom qab ntawd peb tsiv mus rau cov haujlwm, qhov twg cov lus piav qhia txog kev sib cav yuav siv sij hawm ntev tshaj plaws. Lub npe sib cav, los ntawm txoj hauj lwm, los ntawm lub neej ntawd, thiab lwm yam. Peb tseem tsis tau mus txog cov chav kawm hauv ib pab pawg twg. Ntxiv nrog rau Python, peb kawm cov algorithms nrov los ntawm phau ntawv, ntxiv rau tom qab ntawd.

Qhov tseeb, kev cob qhia

Kuv zaj lus qhia yog cov qauv zoo li no: Kuv muab kev xav rau ib nrab ib teev, sim kev paub, thiab sib sau ua ke yam tau kawm. Nws yog lub sijhawm rau kev sim. Kuv feem ntau tau nqa mus thiab tham txog li ib teev, ces muaj ib nrab teev rau kev xyaum. Thaum kuv kawm python, kuv saib cov hoob kawm Algorithms thiab cov qauv ntaub ntawv Khiryanov los ntawm MIPT. Kuv yeej nyiam nws qhov kev nthuav qhia thiab cov qauv ntawm nws cov lus qhuab qhia. Nws lub tswv yim yog qhov no: lub moj khaum, syntax, cov tsev qiv ntawv tau dhau los lawm. Architecture, pab neeg ua hauj lwm, version tswj systems - nws tseem ntxov. Raws li qhov tshwm sim, algorithms thiab cov ntaub ntawv cov qauv nyob twj ywm uas tau paub ntev ntev thiab yuav ib txwm nyob hauv daim ntawv zoo sib xws. Kuv tus kheej tsuas yog nco qab cov lej los ntawm lub koom haum pascal. Txij li thaum kuv cov tub ntxhais kawm feem ntau yog cov tub ntxhais hluas, txij li xya mus rau kaum tsib xyoos, kuv ntseeg tias nws tseem ceeb dua rau lawv lub neej yav tom ntej los tsim lub hauv paus dua li kev sau nrawm nrawm hauv platform hauv Python. Txawm hais tias, lawv xav tau lub platformer ntau dua, thiab kuv nkag siab lawv. Kuv muab lawv cov algorithms yooj yim - npuas, binary tshawb hauv ib daim ntawv teev npe, rov qab Polish sau ntawv siv pawg, tab sis peb txheeb xyuas txhua qhov kom ntxaws. Nws tau muab tawm tias cov menyuam yaus niaj hnub tsis paub hauv txoj cai li cas lub khoos phis tawj ua haujlwm, Kuv tseem yuav qhia rau koj. Kuv sim khi ob peb lub tswv yim ua ke hauv txhua qhov kev qhuab qhia. Piv txwv li, lub computer - nco / feem pua ​​- nco ua los ntawm cov hlwb (Kuv mam li cia koj tuav lub cim xeeb nti, twv seb muaj pes tsawg cell muaj) - txhua lub xov tooj zoo li lub teeb - muaj ob lub xeev - tseeb / cuav - thiab / lossis - binary / decimal - 8bit = 1 byte - byte = 256 kev xaiv - cov ntaub ntawv xav tau ntawm ib ntsis - cov lej ntawm ib byte - float ntawm ob bytes - string ntawm ib byte - tus lej loj tshaj plaws ntawm 64 cov khoom - ib daim ntawv teev npe thiab tuple los ntawm hom dhau los. Kuv ua kev tshwj tseg tias hauv lub computer tiag tiag txhua yam txawv me ntsis thiab cov cim xeeb ntawm cov ntaub ntawv no txawv, tab sis qhov tseem ceeb yog peb tus kheej hauv cov txheej txheem tsim ntau hom ntaub ntawv nyuaj los ntawm cov yooj yim dua. Hom ntaub ntawv tej zaum qhov nyuaj tshaj plaws kom nco qab. Tias yog vim li cas kuv pib txhua zaj lus qhia nrog kev sov so sai - ib tug tub ntxhais kawm npe cov ntaub ntawv hom, tom ntej no muab ob qho piv txwv, thiab lwm yam hauv lub voj voog. Raws li qhov tshwm sim, kuv ua tiav tias txawm tias cov menyuam yau tshaj plaws tau qw qw - ntab! boolean ua! xya, XNUMX! pizza, tsheb! Thaum lub sijhawm qhuab qhia, kuv pheej rub thawj ib lossis lwm qhov, txwv tsis pub lawv pib khaws lawv lub qhov ntswg sai sai thiab saib lub qab nthab. Thiab txhua tus neeg qib kev paub yuav tsum tau kuaj xyuas txhua lub sijhawm tam sim no.

Kuv cov menyuam kawm ntawv yeej tsis tso tseg ua rau kuv xav tsis thoob, ob qho tib si nrog lawv txoj kev ruam thiab kev txawj ntse uas tsis xav txog. Hmoov zoo, ntau zaus nrog kev txawj ntse.

Kuv xav sau ntxiv, tab sis nws hloov tawm los ua ib daim ntawv xwb. Kuv yuav zoo siab teb txhua lo lus nug. Kuv zoo siab txais tos txhua qhov kev thuam hauv txhua txoj hauv kev, Kuv tsuas yog thov kom koj ua siab ntev rau ib leeg hauv cov lus. Qhov no yog ib tsab xov xwm zoo.

Tau qhov twg los: www.hab.com

Ntxiv ib saib