Maziko a mapulogalamu aliwonse pa... puzzles

Moni, okhala ku Khabrovsk!

M'nkhaniyi ndikufuna kulankhula za zomwe ndinakumana nazo monga mphunzitsi wa pulogalamu ya C ++ ku koleji ku yunivesite yaukadaulo. Zinali zondichitikira kamodzi m'moyo wanga zomwe zidandiphunzitsa zambiri. Zikafika pazinthu zosangalatsa zakale, ndime iyi yamoyo ndi imodzi mwazoyamba kubwera m'maganizo.
Tiyeni tizipita.

Choyamba, pang'ono za ine ndekha.
Mu 2016, ndinamaliza maphunziro anga kusukulu ndi ulemu ndi digiri ya Information Security of Automated Systems. Pa maphunziro anga, ndinatha mobwerezabwereza kuzindikira kuthekera kwanga polemba nkhani za sayansi, kuchita nawo mpikisano ndi zopereka. Mu 2015, ndinali ndi mwayi wokhala wopambana pa mpikisano wa All-Russian wa asayansi achichepere "UMNIK". Mu 2016, asanamalize maphunziro ake, anali atalembedwa kale ntchito mu bungwe lalikulu mumzindawu monga "Information Security, Cryptography and Encryption Specialist."
Mwachidule, chinachake chonga ichi. Mutha kuganiza kuti ndinali ndi malingaliro okhudza kupanga mapulogalamu.

Ndipo apa ndi 2017. Maphunziro apamwamba. Ndinafunsidwa kuti ndiphunzitse C ++ ku koleji kwa semester, yomwe ndinalonjezedwa mabonasi abwino kuti ndichepetse mtolo wa wophunzira womaliza maphunziro ndipo palibe china.

Kunena zowona, ndinali wofunitsitsa kudziyesa ndekha pa credo imeneyi.

Awiri oyamba
September. Mlungu woyamba wa sukulu. Ophunzira anabwera kwa ine. "Gulu losauka kwambiri" - ndi zomwe amatchedwa.
23 anthu. "Mapulogalamu".

Monga momwe ndimayembekezera, choyamba ndinadzizindikiritsa. Ndinawauza mwanzeru zomwe zili mu gawoli "Choyamba, pang'ono za ine ndekha"...
Kenako zinthu zoopsa zinayamba. Ku funso "Mungachite chiyani?" ophunzira (tidzawatchula kuti kuyambira pano) adayankha kuti akhoza kuchita pang'ono kuposa kanthu kalikonse (chabwino, izi zikutanthauza kuti ena a iwo ankadziwa momwe MS VS imawonekera ndipo akhoza kupanga polojekiti ya "Hello world"). .. Okonza mapulogalamu. Maphunziro omaliza…

Komanso, iwo anafotokoza mwatsatanetsatane, "mitundu", kuti iwo sanaphunzitsidwe kalikonse ndipo ambiri iwo anakhumudwitsidwa mu mapulogalamu ...

Pafupifupi masiku onse mpaka kalasi yanga yotsatira idapita motere:
Maziko a mapulogalamu aliwonse pa... puzzles

... koma dzulo lake, lingaliro lidabuka kuti ayesetse kukonza zomwe zikuchitika m'malingaliro ndi malingaliro a achinyamatawa. Kenako "Ostap adanyamulidwa."

Chiyambi cha Programming
Pa phunziro lotsatira ndinabweretsa ... puzzle.
Inde Inde. Zodabwitsa. "Momwe Mungaphunzitsire Chinjoka Chanu." Malamulowo anali osavuta. Gululi linagawidwa m'magulu atatu. Gulu lirilonse linasonkhanitsa gawo lake. Zina ndi nkhalango, zina ndi dziko lapansi, zina ndi chinjoka chapakati pa chithunzicho. Pamene banja lonse linali kusonkhanitsa chisokonezocho, ndinawauza zimenezo kuyika pamodzi chithunzithunzi ndikonso kupangakuti opanga mapulogalamu nthawi zambiri amagwiritsa ntchito nambala ya munthu wina, kuti polojekiti iliyonse ili ndi magulu angapo, mawonekedwe, ma module ...
Pang'ono ndi pang'ono, ophunzira otopa kwambiri adalowa nawo ntchitoyi.
Nditamaliza kusisita lingaliro lakukonzekera mumalingaliro abizinesi, njira ndi ... puzzles, inali nthawi yokhazikitsa malamulo ophunzitsira.
Pa phunziro lililonse, wophunzira aliyense ankayenera kulemba mawu 10 ochokera ku IT mu kabuku. Aliyense. Aliyense ali ndi zake. Mfundo ndi yakuti ndinatenga kope la wophunzira mmodzi ndikupeza pakati pa mawu onse agwiritsidwa ntchito kwambiri ndipo anafunsa wophunzira wina za iwo. Wophunzira wina akanena kuti, “Sindinalembe teremu imeneyo,” panalibe chilango (chifukwa cha kulingalira bwino), koma wophunzirayo anayenera kulemba mawu oti “akusowa” (monga wina aliyense amene analibe). ndi kupeza matanthauzo ake ndi lotsatira.

Ndi zomwe tinachita. Phunziro lirilonse lidayamba mwachisawawa mwachisawawa pokhudzana ndi ophunzira awiri kapena atatu. Anyamatawo anali ndi chidwi ndi njirayi.

Mitu ya maphunziro
Poyamba maphunziro, m’pofunika kwambiri kupatsa ophunzira mabuku abwino. Malingaliro anga, buku labwino linali:
Maziko a mapulogalamu aliwonse pa... puzzles

Nthawi ina ndimayenera kuwerenga mobisa ndikukumbatira Microsoft Visual Studio. Kenaka ndinatha kumvetsetsa mapulogalamu kuyambira pachiyambi. Njira yabwino.

Mumapita kwa ophunzira modzichepetsa n’kunena kuti: “Kuti mukhale opanga mapulogalamu, mumangofunika kuwerenga ndi kuyesa zonse zimene zili m’bukuli,” n’kuponya bukulo patebulo. Chachikulu ndikuti musasokoneze mabuku omwe ali m'chikwama chanu ...

Mutu uliwonse usanachitike, ndinkayenera kukonzekera bwinobwino. Ndidawerenga Laforet yemweyo komanso magwero angapo osangalatsa kuchokera pa intaneti.
Malongosoledwewo anangotsala pang’ono kutha. Komanso, kunali kofunikira kumvetsetsa komwe chidziwitso choyambirira cha ophunzira chinadulidwa mochepa.
Arrays -> Kugwira ntchito ndi kukumbukira (omanga) -> Maulalo -> Momwe kukumbukira kumagwirira ntchito -> Ma Drives -> Kodi kuyendetsa thupi ndi chiyani -> Kuyimira kwa binary kwa data...
Maziko a mapulogalamu aliwonse pa... puzzles

Mayeso amphamvu kwambiri osokonekera a chidziwitso cha mfundo zofunika kwambiri zamapulogalamu. Sindinenso wolemba mapulogalamu, ndine wolemba mbiri!

Ndipo kotero, zikutanthauza kuti nkhondo zakale zikuchitika kwa maanja angapo motsatizana. Tsiku lina, mlembi wa m’dipatimentiyo akuyang’ana mu ofesi yathu ndipo ataona gululo, anatukula maso, anzake n’kutseka chitseko. Monga ndidauzidwa pambuyo pake, adadabwa kuti gulu IYI idakhala chete ndikundimvetsera mosamalitsa ... Eh, zosavuta.

Laboratory ntchito
Chidziwitso choyamba chogwiritsidwa ntchito ndi "ma lab" oyamba. Pazonse, gululo ladutsa ntchito za labotale 10 pa semester. Poyamba adapanga cholumikizira chosavuta kwambiri a + b, ndipo pomaliza iwo analemba, ngakhale kutonthoza ofotokoza, koma ntchito chidwi ndithu, monga kuwerengera mtengo wa zinthu zina mosasamala anapatsidwa ntchito imodzi mwa njira zitatu - pafupifupi ntchito zomwezo zinali pa chitsimikizo chomaliza - maphunziro maphunziro.

Ndiyo njira yovomera basi osati anali wodziwika. Pa nthawi yonse ya maphunziro anga ku sukuluyi, ndinayang'anizana ndi mfundo yakuti kukhala wanzeru komanso wokhoza kupereka malipoti si chinthu chomwecho. Izi sizinandikomere nkomwe.

- Anyamata, ndimaganiza. Tiyeni timange ubale wa "malingaliro". Ngati wina wa inu akuganiza kuti simukufuna mapulogalamu, khomo lili pamenepo. Ndimakuphunzitsani kwaulere. Ndikufuna kuwona okonda chidwi okha, osamala komanso osamala. "Ndikupempha wina aliyense kuti asawononge nthawi ya aliyense," ndinatero tsiku loyamba la ntchito ya labotale. Zitatha izi, anthu 5 nthawi yomweyo anasiya kupita kusukulu. Izi zinali zomveka komanso zoyembekezeredwa. Zinali zotheka kuyesa kuchita chinthu chomveka ndi ena onse.

- ... Sindikufuna kuwona wina akugwira ntchito yanu kuti angodutsa. Simungakhale opanga mapulogalamu, koma mudzakhala anthu m'makalasi anga yenera ku.

Zinkawoneka motere:

case отличник

Wophunzira amakhala ndi ine kuti apereke ntchito yake.
— Kodi munachita nokha?
- Inde.
- Ichi ndi chiyani?
- *amayankha molondola*.
*Ndimafunsa za mfundo zina zingapo. Amayankha molondola*
- kuvomereza. Zabwino.

case болтун

— Kodi munachita nokha?
- Inde.
- Ichi ndi chiyani?
- *amayankha molakwika/sayankha*.
*Ndimafunsa za mfundo zina zingapo. Zotsatira zomwezi*
- Osavomerezedwa. ZALEPHERA Ndikuyembekezera kutenganso.

case хорошист

— Kodi munachita nokha?
- Inde.
- Ichi ndi chiyani?
- *amayankha molondola, koma osati molimba mtima, amasambira*.
*Ndimafunsa za mfundo zina zingapo. Zotsatira zomwezi*
- kuvomereza. Chabwino.

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

— Kodi munachita nokha?
- Ayi.
- Chifukwa?
- Zovuta. Anandithandiza... *kunena moona mtima wophunzira wabwino kwambiri wa gululo*
- Kodi mwamvetsa?
- Inde, ndinamvetsetsa pafupifupi chirichonse.

- Ichi ndi chiyani?
- *amayankha molondola*.
*Ndimafunsa za mfundo zina zingapo. Kuyankha mochuluka kapena mocheperapo, nthawi zina molakwika, ngakhale 50/50 ndi yolondola komanso yolakwika *
- kuvomereza. Chabwino.

Palibe zomveka kufotokoza milandu ina yonse. Inde, “wophunzira wabwino” angakhale wosakhutira kuti wophunzira “C” alandira chikole chofananacho, chozikidwa pa kuwona mtima. Ndiye zonse zimadalira maganizo. Kapena ndimafunsa "wophunzira wabwino" kuti ayang'ane pansi, chifukwa "tsopano ndigwetsa nzeru pang'ono," ndiyeno ndikuwuzani chiyambi cha njirayo, kufotokoza zomwe m'moyo zili zamtengo wapatali ndikulongosola. kuti zinali zovuta kwambiri kuti wophunzira "C" apambane kuposa iye, "wophunzira wabwino." ", etc ...
... kapena, monga momwe aphunzitsi anga anachitira kamodzi, nditulutsa dzino laling'ono m'bokosi la magazini moyang'anizana ndi munthu wosakhutitsidwa uyu ndipo nthawi ina ndikadzamaliza ntchito ya labotale kwa iye. Basi. Kuti "musazimitse" abwenzi anu.

Maziko a mapulogalamu aliwonse pa... puzzles

Malingaliro
Maphunziro, monga dziko lonse lapansi, akumira kwenikweni pamitengo ndi magiredi.
Ophunzira ndi anthunso, komabe, m'malingaliro anga, "chimango" chiyenera "kugwedezeka" panonso.
Mu semester, aliyense adapatsidwa ntchito ya bonasi. Kulembetsa kwa github.com, kwezani pulojekiti yopanda kanthu ya C ++ pamenepo, pangani zosintha ziwiri, ziperekeni ndikukankhira. Pazochita zimenezi, anapatsidwa 2. Inde, inde, osati 15, osati 4, koma 5. Atatu analingalira zimenezo. Izi zinali zomveka mwanjira ya psychotype ya wophunzirayo, koma ndiye panali vuto lina.
Kamodzi banja lathu linasunthidwa kuti iye anali womaliza, komanso kudzera m'mawindo angapo. Komabe, anthu 15 adafikabe. Sindinafune kufotokoza mutu watsopano polemekeza ungwazi wotere, popeza tinali titapita kale bwino pamitu + mutu wotsatira sunali wophweka kwa ubongo wotopa (wanga ndi ophunzira). Kenako ndinaganiza zokamba za filosofi.

- Ndikulengeza kukopeka kwa kuwolowa manja komwe sikunachitikepo. Aliyense amandiuza kuti ndimupatse giredi yanji pa awiriwa lero.
Aliyense amafuna "A".
“Talingalirani kale pamenepo,” ndinatero. Aliyense anali wosangalala.
Khalani chete
- chifukwa chiyani palibe amene akufuna? 7-ku or 10-ku?
Anthu onse anatuzuka ndipo anayamba kumwetulira mopusa.
- Kodi kubetcherana? Ku magazini?! - liwu linachokera ku desiki lakumbuyo.
- Inde Easy! - Ndidati, - ndikulengeza blitz pamawu, aliyense amene angayankhe mafunso anga 10 - ndikubetcha 20 ku magazini, popanda kugwira, amene sayankha ndi ameneyo -10 (kuchotsa khumi).

"Gulu lidachita chidwi, mkangano unayambika," aliyense adapeza ma marks moona mtima. Awiri anadzipereka. Ndi zolakwika zazing'ono, adasinthana ndi mafunso 10 okhudza stack, mzere, womanga, wowononga, wotolera zinyalala, encapsulation, polymorphism, hashi ...
Aliyense anajambula m'magazini 20... koma kufunika kwa magazini ndi magiredi kunagwa m'maso mwa aliyense. Tsopano ndikudandaula kuti sindinafunse ngati angafune "kugawana" ndi munthu wina. Zikuwoneka kwa ine kuti agawana ... Kuyambira tsopano, aliyense adapereka "labu" ndi chidziwitso ndi kuwona mtima.

Kuyambira nthawi imeneyi, mtundu wina woperekera labu udawonekera:


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

— Kodi munachita nokha?
- Ayi.
- Chifukwa?
- Zovuta. Anandithandiza... *kunena moona mtima wophunzira wabwino kwambiri wa gululo*
- Kodi mwamvetsa?
- Sergey Nikolaevich, moona mtima, sindikumvetsa kalikonse, kotero ndinalemba ndemanga pafupi ndi mzere uliwonse - chabwino, sichinthu changa, ndidzakhala woyendetsa thirakitala.
- Ichi ndi chiyani?
- *amawerenga ndemanga yotsutsana ndi mzerewu*.
- ...
- ...
- Kodi pali kusiyana kotani pakati pa Belarus MTZ ndi Don 500 ndi K700?
- ??!.. Yoyamba ndi thalakitala yamawilo yopangidwa ku Minsk, yomwe nthawi zambiri imagwiritsidwa ntchito mumitundu yopepuka komanso yapakatikati ya ulimi. Ilinso ndi mawilo ang'onoang'ono kutsogolo ndi magudumu akulu kumbuyo. Don 500 kwenikweni ndi yokolola, ndipo K-700 Kirovets ndi thirakitala ya Soviet general-purpose off-road, traction class 5.
- kuvomereza. Chabwino (!!!).
- Zikomo, Sergey Nikolaevich !!!

Kwathu, kukamba za TractorA kuli ngati kunena za SOLID apa.

Wanzeru
Panali Genius mgulu langa. Wophunzirayo adachedwa kwambiri kuchokera m'kalasi yoyamba ndipo sanamalize chithunzicho pamodzi ndi wina aliyense. Kenaka ndinamupempha kuti achite zomwe ndinakonzekera kwa aliyense pa phunziro lotsatira - alembe pa pepala yekha zomwe ali nazo chidwi, zomwe zimamusangalatsa. Malinga ndi zotsatira zake, "Genius" anali ndi mizere 2-3: chinachake chonga "Ndikuzindikira kuti kukhala"...

...O, Mulungu, mugulu langa ndili ndi Lao Tzu ndi Kojima wachiwiri mwa munthu mmodzi...
Maziko a mapulogalamu aliwonse pa... puzzles

Chondidabwitsa ndichakuti m'makalasi awiri oyamba adayankha bwino kwambiri mafunso okhudza mawu, koma zotsatira zake sizinakhalitse. "Namatetule" anasiya kupita ku makalasi ndipo nthawi ina anabwera yekha kuti apereke ntchito yoyamba ya labotale, yomwe adamaliza bwino. sanadutse pazifukwa zomveka. Kenako, chifukwa chosowa ntchito, mwachibadwa adapeza ngongole, zomwe, monga adakhulupirira, Ndinangofunika kumuŵerengera, kunena kwake titero, “mwaubale”.
Kulephera kupezeka kwa maanja + kuchuluka kwa mtima kugunda kunali kosemphana ndi mfundo zokhazikitsidwa zopezeka m’makalasi anga. "Genius" anali ndi njira ziwiri zokha zochotsera vutoli - kudzikonzanso (njira yoyembekezeredwa) kapena kusiya maphunziro ndi chiyembekezo cha "C" choperekedwa ndi ofesi ya dipatimenti kuti athetse wodekha.
Chabwino, uyu ndi "Genius" ... muyenera kuchita "mwanzeru" nthawi yomweyo. Mnyamata uyu sanapeze chilichonse chabwino kuposa kulemba muzokambirana za VK (komwe ine ndi ophunzira onse a m'gululi tinali) mawu okwiya ndi matemberero ndi chipongwe choperekedwa kwa ine.

Hmm... Zokhumudwitsa.
Chochititsa chidwi kwambiri chinali chakuti, asanamalize ntchito yopereka chilango kwa akuluakulu a pakoleji, anaganiza zondipepesa. Zachiyani? - Sindikumvetsa. Panthawiyo, ndinali nditakhala womasuka kwa nthawi yaitali popanda kutsutsidwa, makamaka kutsutsidwa kopanda pake koteroko. Umunthu wanga sunakhudzidwe, koma njira ndi njira, ndipo monga mphunzitsi sindikanachitira koma kunena izi. Monga momwe zinakhalira, madandaulo ambiri anali atamuunjikira kale pamaphunziro ake kotero kuti mlanduwu unali womaliza. Anathamangitsidwa. Kuyambira chaka chomaliza cha sukulu yophunzitsa ntchito.
Mwina wakhala akundiyang’ana kwa nthawi yaitali poona mfuti ya mfuti, koma kunena zoona, sindisamala.
Eh, genius, mulibe mtima ...

Epilogue
Kwa ine ndekha, chokumana nacho cha kuphunzitsa chinali chimodzi mwa zowunikira kwambiri. Izi zidandithandizira kuphatikizira chidziwitso changa chofunikira pakupanga mapulogalamu nditaphunzira kusukuluyi. Ndinadzidalira pazapadera zomwe ndasankha (zosiyanasiyana zomwe zilipo). Chofunika kwambiri ndi chakuti "gulu loipa kwambiri" linandipatsa ulemu komanso mwaubwenzi - izi ndizofunika kwambiri. Ndidakwanitsa kupeza njira kwa akatswiri awo amkati, ndikuyesera kulimbikitsa zenizeni, osati zomwe zimafunikira izi. Ndizomvetsa chisoni kuti sitinafike pa "puzzle" polemba - pamene aliyense amayenera kuchita mbali ya code, ndipo polumikiza zigawo zonse kukhala chimodzi, tidzapeza pulogalamu yaikulu yogwira ntchito ...
Ndikuyembekeza kuti tsiku lina aliyense wa iwo adzamva izi ...

Maziko a mapulogalamu aliwonse pa... puzzles

Ndikochedwa kwambiri kuti tiganizire za kupambana kwa ntchito ya wolemba mapulogalamu kwa aliyense wa iwo, chifukwa tsopano ambiri a gulu ili akuphunzira ku yunivesite. Nthawi idzawoneka.

Ndikukhulupirira kuti nkhaniyi inali yothandiza. Zikomo chifukwa chakumvetsera!
Kupambana kwachilengedwe ndi malingaliro abwino, anzako!

Source: www.habr.com

Kuwonjezera ndemanga