Sida aan wax u baray oo dabadeed buug ku qoray Python

Sida aan wax u baray oo dabadeed buug ku qoray Python
Sanadkii la soo dhaafay, waxaan macalin ka ahaa mid ka mid ah xarumaha tababarka gobolka (oo hadda loo yaqaan TCs), oo ku takhasusay barista barnaamijyada. Ma magacaabi doono xaruntan tababarka, sidoo kale waxaan isku dayi doonaa inaan ka maarmo magacyada shirkadaha, magacyada qorayaasha, iwm.

Markaa, waxaan macalin ka ahaa Python iyo Java. CA waxay u soo iibisay agab waxbarasho oo loogu talagalay Java, waxayna bilaabeen Python markii aan imid oo aan u soo jeediyay iyaga.

Waxaan u qoray buug-gacmeedka ardayda (asal ahaan buug-gacmeed ama buug-wax-u-barid) oo ku saabsan Python, laakiin baridda Java iyo agabka waxbaridda ee halkaas lagu isticmaalo ayaa saameyn weyn ku yeeshay.

In la yiraahdo waxay ahaayeen kuwo aad u xun waa hadal-hoosaadyo. Habka buuga Java oo ay keentay shirkad si weyn looga yaqaan dalka Ruushka, ma ahayn in qofka la baro waxyaabaha aasaasiga u ah luqaddan guud ahaan iyo gaar ahaan jaantuska OOP, balse waa in la hubiyo in waalidiinta u yimid inay casharro u furaan. arkay sida ay wiilkaaga ama gabadhaada uga soo guuriyeen masaska ama shaxanka buugga waxbarashada. Maxaan u dhahaa waa la qoray? Waa wax aad u fudud, xaqiiqadu waxay tahay in buuggu uu bixiyay dhammaan xaashiyaha (A4) ee koodka, kuwaas oo qaybo ka mid ah aan la sharraxin. Natiijo ahaan, macalinku waa inuu koontaroolaa meesha koodka arday kastaa uu hadda joogo, isagoo sharxaya sadar kasta, ama wax walba waxay u rogmanayaan khiyaano.

Waxaad tidhaahdaa: "Hagaag, maxaa khaldan, macalinku ha qabto shaqo ka fiican, shax iyo maskuna waa qabow!"

Hagaag, wax walbaa way fiicnaan lahaayeen haddii tirada dadka ka tirsan kooxda aysan ka hooseynin 15, tanina durba waa muhiim haddii aad qof walba raacdo, adigoo sharxaya: "Laakin weli, maxaan waxan u qoraynaa?"

Marka lagu daro tirada dadka ee kooxda, waxaa jira dhibaato kale oo la xiriirta habkan. Koodhka waa qoran yahay... sideen u dhigaa, waa wax aad u xun. Qayb ka mid ah antipatterns, archaic, tan iyo buug-gacmeedka aan la cusboonaysiin wakhti dheer, iyo kuwa aan jecelnahay, dabcan, waa qaabka hagaha. Sidaa darteed, xitaa haddii aad maamusho dhammaan ardaydaada oo aad si dhakhso ah oo cad ugu sharaxdo waxa koodka aad qorayso macnaheedu yahay, koodhka laftiisa waa mid aad u xun oo ku baran doona wax khaldan, si tartiib ah u dhig.

Hagaag, waxa ugu dambeeya ee macno ahaan burburiya buuggan wax-barashada ayaa ah in bilowgii hore aysan jirin ugu yaraan hordhac ku filan oo sharxaya noocyada xogta, in ay yihiin shay iyo asal, noocee ah ayaa hubinaya hantida soo saarta kala qaybsanaantan, iwm. Cutubka koowaad, adiga iyo ardaydaada waxa la waydiinayaa inaad samaysaan (koobiyi) barnaamij samaynaysa daaqad oo ku qoraysa "Hello!" halkaas, laakiin ma sharraxayso waxa xaashidan code-ku dhab ahaantii ka dhigan tahay, kaliya waxay ku xidhaysaa casharro dheeraad ah, tusaale ahaan. , waxa ay sheegaysaa "ugu weyn" waa barta laga soo galo, laakiin fikradda "barta gelinta" xitaa lama qeexin.

Marka la soo koobo, xaashidan qashinka ahi waxay xasuus ku ahayd xataa macalimiinta iyo maamulka. Waxba ma ay baran carruurta, mar aan la kulmay koox muddo sannad ah baranaysay agabkan, aakhirkii xitaa ma qori karaan wareeg, waxaan ogaaday in dhammaan ay ahaayeen kuwo aad u caqli badan oo ugu dhakhsaha badan wax walba. ma ahayn mid aad u xun. Inta badan asxaabta ayaa isku dayay in ay ka weecdaan agabka wax lagu baro si maacu u nuugo oo aan hawada kaliya loogu duulin, inkastoo ay jireen dad damiirkoodu yaraaday oo u arkayay in ay caadi tahay in ardaygoodu uu koobiyeeyo iyada oo aan wax sharaxaad ah laga bixin.

Markii ay caddaatay inaan ka tagayo xarunta tababarka iyo in barnaamijka Python uu u baahan yahay in si uun loo sii wado sanadka soo socda, waxaan bilaabay inaan qoro buuggeyga. Marka la soo koobo, waxaan u kala qaybiyay laba qaybood, marka hore waxaan sharaxay wax kasta oo ku saabsan noocyada xogta, nuxurkooda, hawlgallada iyaga iyo tilmaamaha luqadda. Mawduucyada dhexdooda waxaan sameeyay QnA si macalinka mustaqbalka u fahmo sida ardaygu u bartay mawduuca. Hagaag, dhamaadka waxaan sameeyay hawl yar-mashruuc. Qaybta hore waxay si cad u sharraxaysaa aasaaska luqadda oo la ruugay, taasoo ah qiyaastii 12-13 cashar oo 30-40 daqiiqo ah midkiiba. Qeybta labaad, waxaan horeyba wax uga qoray OOP, waxaan ku sifeeyay sida hirgelinta jaantuskan Python uu uga duwan yahay kuwa kale, sameeyay xiriirin badan oo ku saabsan hagaha qaabka, iwm. Si aan u soo koobo, waxaan isku dayay in aan sida ugu macquulsan uga duwanaado waxa ku qoran buuga Java. Waxaan dhawaan warqad u qoray macalinkayga Python hadda, oo weydiisanaya jawaab celin ku saabsan alaabta, hadda waxaan ku faraxsanahay in wax walba ay fiican yihiin, in carruurtu ay si dhab ah u fahmaan barnaamijka Python.

Maxaa gabagabada ah ee aan jeclaan lahaa in aan ka soo qaato sheekadan: Waalidiintayda qaaliga ah, haddii aad go'aansatid inaad u dirto ilmahaaga xarun tababar, ka dibna si taxadar leh ula soco waxa ay samaynayaan, in ilmahaagu aanu waqti ku lumin micne darro, si uusan u niyad jabin. isaga oo ka doonaya in uu barnaamijka mustaqbalka.

UPD: Sida saxda ah ee lagu xusay faallooyinka, waxaan ku idhi wax ku saabsan soo bandhigida walxaha. Isla markiiba waxaan dhihi doonaa waxaan aaminsanahay in ay tahay in la sameeyo ku celcelin badan, intii suurtagal ah. Dhammaadka cashar kasta ee qaybta hore, waxaan sameeyay 4-5 layli yar yar oo ku saabsan mawduuca cutubka. Inta u dhaxaysa cutubyada waxaa jiray QnA (casharrada xakamaynta), halkaas oo ay sidoo kale ahaayeen hawlo la taaban karo, laakiin horay loo qiimeeyay, iyo dhamaadka qaybta hore waxaa jiray mashruuc leh mawduuc laga dooranayo kuwa la soo jeediyay. Qaybta labaad, waxaan horudhac u sameeyay OOP anigoo abuuraya konsole mini-game, kaas oo horumarkiisu ahaa qaybta labaad oo dhan iyo guud ahaan hordhaca jaantuska.

Isticmaalayaasha diiwaangashan oo keliya ayaa ka qaybqaadan kara sahanka. Soo gal, soo dhawoow.

Cunugaagu ma wax ku bartaa barnaamijka xarunta tababarka?

  • 4,6%Haa3

  • 95,4%No62

65 isticmaale ayaa u codeeyay. 27 isticmaale ayaa ka aamusay.

Source: www.habr.com

Add a comment