Saldhigga barnaamij kasta oo ku saabsan ... xujooyinka

Salaan, dadka deggan Khabrovsk!

Maqaalkan waxaan rabaa inaan kaga hadlo waayo-aragnimadayda anigoo ah macalin barnaamijka C++ ee kuliyada jaamacada farsamada. Waxay ahayd waayo-aragnimo nololeed oo hal mar ah oo wax badan i bartay. Marka ay timaado xaqiiqooyinka xiisaha leh ee tagtaada gaarka ah, tuducan nolosha ayaa ka mid ah kuwa ugu horreeya ee maskaxda ku soo dhaca.
Aan tagno.

Marka hore, wax yar oo ku saabsan naftayda.
2016, waxaan ka qalin jabiyay machadka oo aan shahaado sharaf ka qaatay Amniga Macluumaadka Nidaamka Automated. Intii aan waxbarashada ku guda jiray, waxaan si isdaba joog ah u awooday inaan xaqiijiyo kartidayda qorista maqaallada sayniska, ka qaybgalka tartamada iyo deeqaha. 2015, waxaan fursad u helay inaan noqdo ku guuleystaha tartanka All-Ruushka ee saynisyahanada da'da yar "UMNIK". 2016, ka hor inta uusan dhameysan waxbarashadiisa, wuxuu horeyba uga shaqeeyay hay'ad weyn oo magaalada ku taal sida "Ammaanka Macluumaadka, Khabiirka Xogta iyo Qarsoodiga."
Marka la soo koobo, wax sidan oo kale ah. Waxaad qiyaasi kartaa in aan weli lahaa fikrad ku saabsan barnaamijka.

Oo halkan waa 2017. Waxbarasho postgraduate. Waxa la i waydiistay in aan C++ ka dhigo kuliyad simistar, taas oo la ii balan qaaday in la siin doono gunno wanaagsan si ay culayska ardaygii qalin jebiyay uga yaraado oo aanay waxba ka jirin.

Si daacad ah, waxaan si daacad ah u xiisaynayay inaan naftayda isku dayo rumaysadkan.

Lamaanaha koowaad
Sebtembar. Todobaadka koowaad ee dugsiga. Ardaydu way ii yimaadeen. "Kooxda ugu xun" - taasi waa waxa loogu yeero.
23 qof. "Barnaamijiyeyaasha".

Sidii la filayey, marka hore waxaan is baray. Waxaan si qarsoodi ah ugu sheegay nuxurka qaybta "Marka hore, wax yar oo ku saabsan naftayda"...
Dabadeed arintii foosha xumayd ayaa bilaabatay. Su'aasha ah "Maxaad samayn kartaa?" ardaydii (waxa aanu wici doonaa wixii hadda ka dambeeya) waxa ay ku jawaabeen in ay wax yar ka qaban karaan wax kasta (si fiican, tani waxa ay ka dhigan tahay in qaarkood ay garanayeen waxa MS VS u eg oo ay abuuri karaan mashruuc "Hello world"). .. Barnaamijyada. Kooraskii u dambeeyay…

Intaa waxaa dheer, waxay si faahfaahsan u sharxeen, "midab", in aan waxba la barin iyo in guud ahaan ay ka niyad jabeen barnaamijyada ...

Ku dhawaad ​​dhammaan maalmaha ilaa fasalkayga xiga sidan ayuu u dhacay:
Saldhigga barnaamij kasta oo ku saabsan ... xujooyinka

... laakiin maalin ka hor waxaa soo baxday fikradda ah in la isku dayo in la saxo xaaladda hadda jirta ee maskaxda iyo miyir-qabka dhalinyaradaas. Ka dibna "Ostap waa la qaaday."

Hordhac Barnaamijyada
Casharka xiga waxaan u keenay... halxiraale.
Haa Haa. Halxiraale "Sida loo tababaro masduulaagiina." Xeerarku waxay ahaayeen kuwo fudud. Kooxda ayaa loo qaybiyay 3 kooxood. Koox kastaa waxay soo ururisay qaybteeda. Qaar waa kaynta, qaar kalena waa dhulka, qaar kalena waa masduulaagii sawirka dhexda kaga jira. Inta ay lammaanihii oo dhammi hal-xidhaale isu-gudbinayeen, ayaan sidaas u sheegay isku dhafka halxiraalaha ayaa sidoo kale ah barnaamijin programmer-yadu ay inta badan adeegsadaan koodka qof kale, in mashruuc kastaa leeyahay dhawr kooxood oo kala duwan, astaamo, qaybo kala duwan...
Si tartiib tartiib ah, ardaydii ugu caajiska badnayd ayaa ku biiray hawsha.
Markii aan dhammeeyey xoqista fikradda barnaamijka fikradaha ganacsiga, hababka iyo ... xujooyinka, waxay ahayd waqtigii la dhisi lahaa xeerarka tababarka.
Cashar kasta, arday kastaa waa inuu ku qoraa 10 eray oo IT ah buug xusuus-qor ah. Mid kasta. Qof kastaa wuxuu leeyahay tiisa. Ujeedadu waa inaan qaatay hal buug oo arday ah oo aan ka dhex helay dhammaan shuruudaha ugu badnaan codsatay oo arday kale weydiiyey. Marka arday kale yiraahdo, "Ma qorin ereygaas," ma jirin wax ciqaab ah (caqliga guud awgeed), laakiin ardaygu waa inuu qoraa ereyada "maqan" (sida qof kasta oo kale oo aan haysan) Macnahoodana ka hel kan ku xiga.

Taasi waa waxa aanu samaynay. Cashar kastaa waxa uu ku bilaabmay si farxad leh oo aan kala sooc lahayn oo la xidhiidha laba ama saddex arday. Nimanku xamaasad bay u hayeen hawshan.

Mawduucyada casharrada
Marka la bilaabayo tababarka, aad bay muhiim u tahay in ardayda la siiyo suugaan wanaagsan. Fikradayda, buuga ku habboonaa wuxuu ahaa:
Saldhigga barnaamij kasta oo ku saabsan ... xujooyinka

Hal mar waxay ahayd inaan si qarsoodi ah u akhriyo anigoo isku duubaya Microsoft Visual Studio. Kadib waxa aan awooday in aan barmaamijka ka fahmo ku dhawaad ​​meel eber ah. Doorashada saxda ah.

Waxaad si xishood leh u tagtaa ardayda oo waxaad tidhaahdaa: "Si aad u noqoto barnaamij-waxbarasheed, waxaad u baahan tahay oo keliya inaad akhrido oo aad tijaabiso wax kasta oo ku jira buuggan," oo ku tuur buugga miiska dushiisa. Waxa ugu weyni waa inaadan ku wareerin buugaagta ku jira boorsadaada dambe...

Mawduuc kasta ka hor, waxaan hubaa inaan si fiican u diyaargaroobo. Waxaan akhriyay isla Laforet iyo ilo kale oo xiiso leh oo laga helo internetka.
Sharaxaaddu waxay ku dhowaatay meel eber ah. Waxaa intaa dheer, waxay ahayd lagama maarmaan in la fahmo meesha aqoonta aasaasiga ah ee ardayda laga jaray.
Arrays -> Ku shaqaynta xusuusta (dhisayaasha) -> Links -> Sida ay xasuustu u shaqeyso -> Wadayaasha -> Waa maxay wadista jireed -> Matalaadda binary ee xogta ...
Saldhigga barnaamij kasta oo ku saabsan ... xujooyinka

Imtixaan shil aad u xoog badan oo ah aqoonta xaqiiqooyinka aasaasiga ah ee ku saabsan barnaamijka. Hadda ma ihi barnaamij, waxaan ahay taariikhyahan!

Oo sidaas daraaddeed, waxay la macno tahay in dagaallo taariikhi ah ay u socdaan dhowr lamaane oo isku xigta. Maalin maalmaha ka mid ah, ayaa xoghaye ka tirsan waaxda ayaa soo eegay xafiiskayaga, markii uu arkay kooxda, ayuu indhaha kala qaaday, asaagii oo uu xidhay albaabka. Sida markii dambe la ii sheegay, way naxday in kooxdani ay si deggan u fadhiisatay oo ay si dhug leh ii dhegaysanayso...Eh, fudayd.

Shaybaarka shaqeeya
Macluumaadka ugu horreeya ee la codsado waa "shaybaarada" ugu horreeya. Wadar ahaan, kooxdu waxay ku gudubtay 10 shaqo shaybaar intii lagu jiray simistarka. Markii hore waxay sameeyeen console-ka ugu fudud a + b, iyo in dambe waxay ku qoreen, in kastoo console-ku-saleysan, laakiin codsiyada aad u xiiso leh, sida xisaabinta qiimaha muhiimka ah ee qaar ka mid ah shaqo aan sabab lahayn la siiyo iyadoo la isticmaalayo mid ka mid ah saddex hab - qiyaastii isla hawlaha ahaayeen on shahaado final - shaqada koorsada.

Taasi waa habka aqbalaadda ma la yaqaan. Intii aan waxbarashada ku jiray machadka, waxa iga horyimid in caqli-galnimada iyo gudbinta warbixintu aanay isku mid ahayn. Tani gabi ahaanba imay qancin.

- Nimanyahow, waan fikirayay. Aynu dhisno xidhiidh “fikrad ah”. Haddii midkiin u maleeyo inaadan u baahnayn barnaamij, albaabku halkaasuu ku yaal. lacag la'aan baan ku baraa Waxaan rabaa inaan halkan ku arko kaliya kuwa xiiseeya, daryeela iyo kuwa xiiseeya. "Waxaan waydiisanayaa qof kasta oo kale inaysan lumin wakhtiga qof walba," waxaan idhi maalinta ugu horeysa ee shaqada shaybaarka. Intaa ka dib, 5 qof ayaa isla markiiba joojiyay in ay galaan xiisadaha. Tani waxay ahayd mid macquul ah oo la filayay. Waxaa suurtagal ah in la isku dayo in la sameeyo wax la fahmi karo inta kale.

- ... Ma xiisaynayo inaan daawado qof qabanaya shaqadaada si uu u dhaafo. Waxaa laga yaabaa inaadan ahayn barnaamij-waxbarasheed, laakiin waxaad noqon doontaan dadka fasalladayda waa inay.

Waxay u ekayd sidan:

case отличник

Arday baa ila fadhiista si aan ugu dhiibo shaqadiisa.
- Adigu ma samaysay?
- Haa.
- Waa maxay waxaan?
- *jawaab sax ah*.
*Waxaan waydiiyaa dhowr qodob oo kale. Si sax ah uga jawaab*
- aqbalay. Wayn

case болтун

- Adigu ma samaysay?
- Haa.
- Waa maxay waxaan?
- *jawaab aan sax ahayn/ma jawaabo*.
*Waxaan waydiiyaa dhowr qodob oo kale. Natiijo isku mid ah*
- Lama aqbalin. FASHILAN Waxaan sugayaa soo celinta

case хорошист

- Adigu ma samaysay?
- Haa.
- Waa maxay waxaan?
- * si sax ah uga jawaaba, laakiin aan kalsooni ku qabin, dabaasha*.
*Waxaan waydiiyaa dhowr qodob oo kale. Natiijo isku mid ah*
- aqbalay. Fiican

case ровныйТроечник

- Adigu ma samaysay?
- Maya.
- Sabab?
- adag. Wuu i caawiyay... *si daacad ah ugu magacow arday heer sare ah oo ka tirsan kooxda*
- Ma fahantay?
- Haa, wax walba waan fahmay.

- Waa maxay waxaan?
- *jawaab sax ah*.
*Waxaan waydiiyaa dhowr qodob oo kale. Waxay uga jawaabaan si sax ah ama ka yar, mararka qaarkood gebi ahaanba khaldan, xitaa haddii ay 50/50 sax tahay oo khaldan
- aqbalay. Fiican

Wax macno ah ma samaynayso in lagu qeexo dhammaan kiisaska kale. Haa, "arday wanaagsan" waxaa laga yaabaa inuusan ku qanacsanayn in ardayga "C" uu helo calaamad la mid ah, oo ku salaysan daacadnimo. Markaa wax walba waxay kuxirantahay niyadda. Ama waxaan ka codsanayaa "ardayga wanaagsan" inuu eego dabaqa, sababtoo ah "hadda waxaan tuuri doonaa xoogaa xikmad ah," ka dibna waxaan kuu sheegi doonaa nuxurka habka, sharax waxa nolosha qiimo weyn leh oo sharax. in ay aad ugu adkeyd in ardayga "C" uu ku baaso isaga, "ardayga wanaagsan.", iwm.
... ama, sida macalinkaygu mar sameeyay, waxaan ku sawiri doonaa ilig yar sanduuqa joornaalka ee ka soo horjeeda qofkan ku qanacsanayn iyo marka xigta waxaan shakhsi ahaan u dhamaystiri doonaa shaqada shaybaarka isaga. Kaliya Si aanay u "damin" asxaabtaada.

Saldhigga barnaamij kasta oo ku saabsan ... xujooyinka

Qiimaynta
Habka waxbarashada, sida adduunka oo dhan, ayaa si dhab ah ugu hafanaya qiimaha iyo buundooyinka.
Ardaydu sidoo kale waa dad, si kastaba ha ahaatee, fikradayda, "qaabka" waa in sidoo kale "la gilgilo" halkan.
Inta lagu jiro simistarka, qof walba waxaa la siiyay hawl gunno ah. Isku diwaangeli github.com, ku dheji mashruuc madhan oo C++ ah, samee 2 cusbooneysiin, samee oo riix. Ficiladan, 15 ayaa loo qoondeeyay.Haa, haa, ma 4, ma aha 5, laakiin 15. Saddex ayaa ogaaday. Tani waxay si uun u ahayd mid la fahmi karo nooca cilmi nafsiga ee ardayga, laakiin markaas waxaa jirtay kiis kale.
Mar lamaanahayagii la raray si ay iyadu ugu dambaysay, iyo weliba dhawr daaqadood. Si kastaba ha ahaatee, 15 qof ayaa weli u yimid. Ma aanan rabin in aan sharaxo mawduuc cusub oo lagu sharfayo geesinimadan oo kale, maadaama aan horayba si fiican ugu soconay mawduucyada mawduucyada + mawduuca xiga aad uguma fududayn maskaxda daalan (aniga iyo ardayda). Kadib waxaan go'aansaday inaan ka hadlo falsafada.

- Waxaan ku dhawaaqay soo jiidasho deeqsinimo aan hore loo arag. Qof kastaa wuxuu ii sheegaa darajada aan ku siin doono lammaanaha maanta.
Qof kastaa wuxuu rabay "A".
"Ka fiirso horeba halkaas," ayaan ku idhi. Qof walba wuu faraxsanaa.
Aamusnaan
- muxuu qofna u rabin? 7-ku ama 10-ku?
Indhaha oo dhami way kala baxeen oo waxay bilaabeen inay si nacasnimo ah u dhoola cadeeyaan.
- Ma sharadmi doontaa? Ku joornaalka?! - cod ayaa ka yimid miiska dambe.
- Haa Fudud! - Waxaan idhi, - Waxaan ku dhawaaqayaa blitz shuruudo ah, qof kasta oo ka jawaaba 10 ka mid ah su'aalahayga - waan sharadmi doonaa 20 joornaalka, iyada oo aan la qabsan, kii aan ka jawaabin waa kan -10 ( toban laga jaray).

"Kooxdu waa ay kasbadeen, dood ayaa bilaabatay," qof walba si daacad ah buu u kasbaday. Laba iskood isu xilqaamay. Qaladaadka yar yar, waxay la wareegeen 10 su'aalood oo ku saabsan xirmada, safka, dhisaha, burburiyaha, qashinka aruuriyaha, duubista, polymorphism, hawlaha xashiishka...
Mid walba waxa lagu sawiray joornaal 20... laakiin muhiimada joornaalka iyo darajooyinka ayaa ku dhacay qof kasta indhihiisa. Hadda waxaan ka qoomameynayaa inaanan weydiin haddii ay jeclaan lahaayeen inay "la wadaagaan" qiimeyntooda qof. Waxay ila tahay inay wax wadaagi doonaan... Hadda ka dib, qof kastaa wuxuu ku wareejiyay "shaybaadhka" aqoon iyo daacadnimo.

Laga bilaabo hadda, nooc kale oo keenista shaybaadhka ayaa soo muuqday:


case честноНеЕгоНоОнПытался

- Adigu ma samaysay?
- Maya.
- Sabab?
- adag. Wuu i caawiyay... *si daacad ah ugu magacow arday heer sare ah oo ka tirsan kooxda*
- Ma fahantay?
- Sergey Nikolaevich, si daacad ah, waxba ma fahmin, sidaas darteed waxaan ku qoray faallooyin ku xiga xariiq kasta - si fiican, taasi maahan waxayga, waxaan noqon doonaa darawal cagaf.
- Waa maxay waxaan?
— *wuxuu akhriyaa faallooyinka ka soo horjeeda xariiqda*.
—…
—…
- Waa maxay faraqa u dhexeeya Belarus MTZ iyo Don 500 iyo K700?
- ??! Waxa kale oo ay leedahay taayiro yaryar oo hore iyo taayiro waaweyn oo dambe. Don 500 asal ahaan waa goose, K-700 Kirovets-na waa cagaf-ujeedka guud ee Soviet-ka ee ka baxsan waddada, fasalka 5-aad.
- aqbalay. Fiican (!!!).
- Waad ku mahadsan tahay, Sergey Nikolaevich !!!

Dhulkayga hooyo, ka hadalka Cagaf A waxay ku dhowdahay inaan halkan ka hadlo SOLID.

Garaadka
Kooxdayda waxaa ku jiray Genius. Ardaygu aad ayuu uga soo daahay fasalkii ugu horeeyay, mana wada dhammayn halxiraalaha dhammaan dadka kale. Ka dib waxaan ka codsaday inuu sameeyo wixii aan u qorsheeyay qof walba casharka soo socda - warqad ugu qor naftiisa waxa uu xiiseynayo, waxa isaga daneynaya. Marka loo eego natiijooyinka, "Genius" wuxuu lahaa 2-3 xariiq: wax la mid ah "Waxaan garwaaqsanahay wax aan waxba tarayn" ...

... Oh, Ilaah, kooxdayda waxaan ku haystaa Lao Tzu labaad iyo Kojima hal qof...
Saldhigga barnaamij kasta oo ku saabsan ... xujooyinka

Waxaa iga yaabisay, in labadii fasal ee ugu horreeyay uu si wanagsan uga jawaabay su'aalaha ku saabsan ereyada, laakiin saameyntu kuma ay dheeraan. "xariif" ayaa joojiyay ka qayb galka fasalada iyo markii xigay wuxuu u yimid oo kaliya inuu ka gudbo shaqadii ugu horeysay ee shaybaarka, oo uu si guul leh u dhamaystiray. ma dhaafin sababo ujeedo leh. Dabadeed, maqnaansho awgeed, wuxuu si dabiici ah u urursaday deymo, kuwaas oo, sida uu aaminsan yahay. Waxaa si fudud igu kaliftay inaan tiriyo, si aan u hadlo, "si walaalnimo".
Ku guuldareysiga ka qayb galka lamaanaha + garaaca wadnaha oo kordhay ayaa ka soo horjeeda mabaadi'da la dejiyay ee ka qayb galka fasaladayda. "Genius" waxa uu lahaa 2 siyaabood oo kaliya oo ka baxsan xaaladda - si uu naftiisa u hagaajiyo (jidka la filayo) ama ka tanaasulo fasallada iyo rajooyinka "C" ee uu bixiyo xafiiska madaxa si uu uga takhaluso caajisnimada.
Hagaag, kani waa "Genius"...waa inaad "si cajiib ah" isla markiiba u dhaqantaa. Ninkan dhalinyarada ah waxa uu heli waayey wax ka fiican in uu ku qoro wada-hadalka guud ee VK (halkaas oo aniga iyo dhammaan ardayda kooxdan aan joognay) tirade xanaaqsan oo habaar iyo aflagaado igula kacay.

Hmm... Niyad jab.
Waxa ugu yaabka badnaa, ka hor inta aan la dhamaystirin qalliinka ciqaabta ah ee maamulka kuliyada, uu go’aansaday inuu iga raali galiyo. Maxay? - Runtii ma fahmin. Waqtigaas, waxaan muddo dheer ka madax bannaanaa dhaleeceynta, gaar ahaan dhaleeceynta nacasnimada ah. Shakhsiyaddayda lama saamayn, laakiin habraacyadu waa habraacyo, iyo macallin ahaan anigu kama caawin kari waayay inaan tan sheego. Sida ay soo baxday, cabashooyin badan ayaa mar hore ku soo ururay isaga intii lagu jiray waxbarashadiisa taasoo keentay in kiiskani uu noqdo kii ugu dambeeyay. Waa la eryay. Laga soo bilaabo sannadkii u dambeeyay ee dugsiga farsamada gacanta.
Waxaa laga yaabaa inuu muddo dheer igu daawanayay aragtida qoriga toogte, laakiin, si daacad ah, waxba igama gelin.
Eh, garaadka, qalbi-la'aan baad tahay...

Epilogue
Aniga shakhsi ahaan, waayo-aragnimada waxbariddu waxay ahayd mid ka mid ah kuwa ugu iftiimaya. Tani waxay iga caawisay inaan xoojiyo aqoontayda aasaasiga ah ee barnaamijka ka dib markaan wax ka bartay machadka. Waxaan dareemay kalsooni aan ku qabo takhasuska aan doortay (kala duwanaanshaha takhasusyada la heli karo). Muhiimada gaarka ah waa xaqiiqda ah in "kooxda ugu xun" ay igu soo dhaweeyeen ixtiraam iyo saaxiibtinimo - tani waa qiimo badan. Waxaan u suurtagashay in aan helo hab ay u helaan hal-abuuradooda gudaha, isku dayay in aan xaqiiqada ku beero, oo ma ahan kuwan mudnaanta leh. Waa wax laga xumaado in aynaan u tegin "halxiraalaha" codeing - marka qof kastaa waa inuu sameeyo qayb ka mid ah koodka, iyo marka la isku xiro dhammaan qaybaha mid, waxaan heli doonnaa barnaamij shaqo oo weyn ...
Waxaan rajeynayaa in maalin uun mid kasta oo iyaga ka mid ah uu dareemi doono tan... laakiin hadda, hoos waxaa ah sawirro sawirro ah oo ay ku jiraan dhowr arday 2 sano ka dib.

Saldhigga barnaamij kasta oo ku saabsan ... xujooyinka

Waa goor hore in la soo saaro gabagabada ku saabsan guusha xirfadda barnaamijka mid ka mid ah, sababtoo ah hadda inta badan kooxdan ayaa wax ka barata jaamacad. Waqtiga ayaa muujin doona.

Waxaan rajeynayaa in maqaalku uu ahaa mid faa'iido leh. Waad ku mahadsan tahay dareenkaaga!
Guul hal abuur leh iyo niyad wanaagsan, asxaabta!

Source: www.habr.com

Add a comment