ʻO ke kumu o kekahi papahana ma ... puzzles

Aloha mai e nā kamaʻāina Khabrovsk!

Ma kēia ʻatikala makemake wau e kamaʻilio e pili ana i koʻu ʻike ma ke ʻano he kumu papahana C++ ma ke kulanui ma ke kulanui ʻenehana. He mea hoʻokahi ia i loko o ke ola a pau i aʻo nui iaʻu. I ka hiki ʻana mai i nā ʻike hoihoi mai kou wā i hala iho nei, ʻo kēia pauku o ke ola kekahi o nā mea mua i hiki i ka noʻonoʻo.
Hele.

ʻO ka mea mua, he wahi liʻiliʻi e pili ana iaʻu iho.
Ma 2016, ua puka au mai ke kula me ka hanohano me ke kēkelē i ka Information Security of Automated Systems. I kaʻu mau haʻawina, ua hiki iaʻu ke ʻike pinepine i koʻu hiki ke kākau i nā ʻatikala ʻepekema, ke komo ʻana i nā hoʻokūkū a me nā haʻawina. Ma 2015, ua loaʻa iaʻu ka manawa e lilo i mea lanakila o ka hoʻokūkū All-Russian no nā ʻepekema ʻōpio "UMNIK". Ma 2016, ma mua o ka hoʻopau ʻana i kāna mau haʻawina, ua hana mua ʻo ia i kahi hui nui ma ke kūlanakauhale ma ke ʻano he "Information Security, Cryptography and Encryption Specialist."
I ka pōkole, kekahi mea e like me kēia. Hiki iā ʻoe ke noʻonoʻo ua loaʻa iaʻu kahi manaʻo e pili ana i ka polokalamu.

A eia ka makahiki 2017. Haʻawina puka puka. Ua noi ʻia iaʻu e aʻo iā C ++ ma ke kulanui no hoʻokahi kau, kahi i hoʻohiki ʻia ai iaʻu nā bonus maikaʻi e hoʻomāmā i ke kaumaha o kahi haumāna puka kula a ʻaʻohe mea ʻē aʻe.

ʻO kaʻoiaʻiʻo, ua hoihoi nui au i ka hoʻāʻo ʻana iaʻu iho i kēia credo.

Paa mua
Kepakemapa. He pule mua o ke kula. Hele mai nā haumāna iaʻu. "ʻO ka hui naughtiest" - ʻo ia ka mea i kapa ʻia lākou.
23 kanaka. "Nā papahana".

E like me ka mea i manaʻo ʻia, hoʻolauna mua wau iaʻu iho. Ua haʻi aku au iā lākou i nā mea o ka māhele "Mua, kahi liʻiliʻi e pili ana iaʻu iho" ...
A laila, hoʻomaka ka mea weliweli. I ka nīnau "He aha kāu e hana ai?" ua pane nā haumāna (e kāhea mākou iā lākou mai kēia manawa) hiki iā lākou ke hana i kahi mea liʻiliʻi ma mua o ka mea ʻole (maikaʻi, ʻo ia ka mea i ʻike kekahi o lākou i ke ʻano o MS VS a hiki ke hana i kahi papahana "Hello world"). .. Mea papahana. ʻO ka papa hope loa…

Eia hou, ua wehewehe lākou i nā kikoʻī, "i nā kala", ʻaʻole lākou i aʻo ʻia i kekahi mea a ma ke ʻano maʻamau, ua hōʻino lākou i ka hoʻonohonoho ʻana ...

Kokoke i nā lā a pau a hiki i kaʻu haʻawina aʻe penei:
ʻO ke kumu o kekahi papahana ma ... puzzles

... akā i ka lā ma mua, ua ala mai ka manaʻo e hoʻoikaika i ka hoʻoponopono ʻana i ke kūlana o kēia manawa i ka noʻonoʻo a me ka noʻonoʻo o kēia poʻe ʻōpio. A laila "ua lawe ʻia ʻo Ostap."

Introduction to Programming
No ka haʻawina aʻe ua lawe mai au... he puʻupuʻu.
Ae 'ae. Puzzle. "Pehea e aʻo ai i kāu Dragon." Ua maʻalahi nā lula. Ua māhele ʻia ka hui i 3 mau hui. Ua hui kēlā me kēia hui i kāna ʻāpana. ʻO ka nahele kekahi, ʻo ka honua kekahi, a ʻo kekahi ʻo ka deragona i waenakonu o ke kiʻi. ʻOiai e hui pū ana nā kāne a pau i ka puzzle, haʻi wau iā lākou ʻO ka hoʻohui pū ʻana i kahi puʻupuʻu he hoʻonohonoho pū kekahie hoʻohana pinepine nā mea polokalamu i ke code a kekahi, aia kēlā me kēia papahana i nā hui like ʻole, nā hiʻohiʻona, nā modules...
Ma ke ʻano liʻiliʻi, ua komo nā haumāna lethargic i ke kaʻina hana.
I ka pau ʻana o koʻu hoʻopau ʻana i ka manaʻo o ka hoʻolālā ʻana i nā manaʻo ʻoihana, nā kaʻina hana a me nā puʻupuʻu, ʻo ia ka manawa e hoʻokumu ai i nā lula o ke aʻo ʻana.
No kēlā me kēia haʻawina, pono kēlā me kēia haumāna e kākau i nā huaʻōlelo 10 mai IT ma kahi puke. Kekahi. Loaʻa i kēlā me kēia kanaka ko lākou iho. ʻO ka mea nui, ua lawe au i ka puke puke haumāna a loaʻa i waena o nā huaʻōlelo a pau hoʻohana nui ʻia a nīnau i kekahi haumāna e pili ana iā lākou. Ke ʻōlelo kekahi haumāna, "ʻAʻole au i kākau i kēlā huaʻōlelo," ʻaʻohe hoʻopaʻi (no ka noʻonoʻo maʻamau), akā pono kēlā haumāna e kākau i nā huaʻōlelo "nalo" (e like me nā mea ʻē aʻe i loaʻa ʻole) a e imi i ko lakou mau mana'o ma ka hana a'e.

ʻO ia kā mākou i hana ai. Hoʻomaka kēlā me kēia haʻawina me ka hauʻoli hauʻoli e pili ana i ʻelua a ʻekolu mau haumāna. Ua hoihoi nā kāne i kēia hana.

Nā kumuhana haʻawina
I ka hoʻomaka ʻana i ke aʻo ʻana, he mea nui e hāʻawi i nā haumāna i nā palapala maikaʻi. I koʻu manaʻo, ʻo ka puke kūpono:
ʻO ke kumu o kekahi papahana ma ... puzzles

I kekahi manawa, pono wau e heluhelu malū i ka wā e puliki ana iā Microsoft Visual Studio. A laila ua hiki iaʻu ke hoʻomaopopo i ka hoʻolālā ʻana mai ka wā kahiko. Koho kūpono.

Hele haʻahaʻa ʻoe i nā haumāna a ʻōlelo: "No ka lilo ʻana i mea polokalamu, pono ʻoe e heluhelu a hoʻāʻo i nā mea a pau o kēia puke," a hoʻolei i ka puke ma ka papaʻaina. ʻO ka mea nui ʻaʻole e huikau i nā puke ma kāu ʻeke ʻeke...

Ma mua o kēlā me kēia kumuhana, pono wau e hoʻomākaukau pono. Heluhelu au i ka Laforet like a me kekahi mau kumu hoihoi mai ka Pūnaewele.
Kokoke ka wehewehe ana mai ka wa mua. Eia kekahi, pono e hoʻomaopopo i kahi i ʻoki ʻia ai ka ʻike kumu o nā haumāna.
Nā Arrays -> Ke hana nei me ka hoʻomanaʻo (mea kūkulu) -> Nā loulou -> Pehea e hana ai ka hoʻomanaʻo -> Drives -> He aha ke kaʻa kino -> Hōʻike binary o ka ʻikepili...
ʻO ke kumu o kekahi papahana ma ... puzzles

ʻO kahi hoʻāʻo hoʻokūkū ikaika loa o ka ʻike o nā ʻike kumu e pili ana i ka polokalamu. ʻAʻole wau he polokalamu polokalamu, he mea kākau moʻolelo wau!

A no laila, ʻo ia hoʻi, ke kū nei nā kaua mōʻaukala no kekahi mau kāne i ka lālani. I kekahi lā, nānā ke kākau ʻōlelo mai ke keʻena i ko mākou keʻena a, i ka ʻike ʻana i ka hui, hoʻonui i kona mau maka, pili a pani i ka puka. E like me kaʻu i haʻi ʻia ma hope, ua pūʻiwa ʻo ia i ka noho mālie ʻana o kēia hui a hoʻolohe mai iaʻu me ka hoʻolohe ʻana iaʻu ... ʻAe, maʻalahi.

Nā hana hoʻokolohua
ʻO ka ʻike mua i hoʻohana ʻia ʻo ia ka "labs" mua. Ma ka huina, ua hala ka hui i 10 mau hana hoʻokolohua i ke kau. I ka wā mua, hana lākou i ka console maʻalahi a + b, a i loko o ka hope ua kākau lākou, ʻoiai ʻo console-ma muli, akā naʻe nā noi hoihoi, e like me ka helu ʻana i ka waiwai o ka integral o kekahi hana arbitrarily i hāʻawi ʻia me ka hoʻohana ʻana i kekahi o nā ʻano ʻekolu - e like me nā hana like ma ka hōʻoia hope - hana papa.

ʻO ia wale nō ka ʻae ʻana ole kamaʻāina. I loko o kaʻu aʻo ʻana ma ke kula, ua ʻike wau ʻaʻole like ka naʻauao a me ka hiki ke hāʻawi i nā hōʻike. ʻAʻole kūpono kēia iaʻu.

- E nā kāne, ua noʻonoʻo wau. E kūkulu kākou i ka pilina “manaʻo”. Inā manaʻo kekahi o ʻoukou ʻaʻole pono ʻoe i ka polokalamu, aia ka puka ma laila. Ke aʻo manuahi aku nei au iā ʻoe. Makemake au e ʻike ma ʻaneʻi i ka poʻe hoihoi, mālama a mālama. "Ke noi aku nei au i nā mea ʻē aʻe ʻaʻole e hoʻopau i ka manawa o kēlā me kēia kanaka," i ʻōlelo ai au i ka lā mua o ka hana ʻoihana. Ma hope o kēia, ua ho'ōki koke nā kānaka 5 i ka hele ʻana i nā papa. Ua kūpono kēia a ua manaʻo ʻia. Ua hiki ke ho'āʻo e hana i kekahi mea maopopo me ke koena.

- ... ʻAʻole oʻu hoihoi i ka nānā ʻana i kekahi e hana ana i kāu hana no ka hala ʻana. ʻAʻole paha ʻoe he poʻe papahana, akā he poʻe ʻoe i kaʻu mau papa i.

Ua like me kēia:

case отличник

Noho pū kekahi haumāna me aʻu e hāʻawi i kāna hana.
— Ua hana anei oe ia oe iho?
-ʻAe.
- He aha kēia?
- *pane pololei*.
* Nīnau au e pili ana i ʻelua mau helu. Pane pololei*
- ʻae ʻia. Nui.

case болтун

— Ua hana anei oe ia oe iho?
-ʻAe.
- He aha kēia?
- *pane pololei / ʻaʻole pane *.
* Nīnau au e pili ana i ʻelua mau helu. Ka hopena like*
- ʻAʻole ʻae ʻia. HALA Ke kali nei au i ka hana hou.

case хорошист

— Ua hana anei oe ia oe iho?
-ʻAe.
- He aha kēia?
- *pane pololei, ʻaʻole hilinaʻi, ʻauʻau*.
* Nīnau au e pili ana i ʻelua mau helu. Ka hopena like*
- ʻae ʻia. Maikaʻi.

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

— Ua hana anei oe ia oe iho?
- Aʻole.
- No ke aha?
- Paʻakikī. Ua kōkua ʻo ia iaʻu ... * inoa pololei i kahi haumāna maikaʻi loa mai ka hui *
- Ua maopopo iā ʻoe?
- ʻAe, ua hoʻomaopopo wau i nā mea āpau.

- He aha kēia?
- *pane pololei*.
* Nīnau au e pili ana i ʻelua mau helu. Pane pololei a emi mai paha, i kekahi manawa ua hewa loa, ina paha he 50/50 pololei a pololei ole*
- ʻae ʻia. Maikaʻi.

ʻAʻole kūpono ka wehewehe ʻana i nā hihia ʻē aʻe a pau. ʻAe, ʻaʻole ʻoluʻolu paha ka "haumāna maikaʻi" i ka loaʻa ʻana o kahi haumāna "C" i ka māka like, ma muli o ka ʻoiaʻiʻo. A laila pili nā mea a pau i ke ʻano. A i ʻole ke noi aku nei au i ka "haumāna maikaʻi" e nānā i ka papahele, no ka mea "e hāʻule wau i kahi kiko o ka naʻauao," a laila e haʻi wau iā ʻoe i ke ʻano o ke ala, e wehewehe i ke ʻano o ke ola i ʻoi aku ka waiwai a wehewehe. ʻoi aku ka paʻakikī o ka haumāna "C" e hele ma mua o ka "haumāna maikaʻi." ", etc.
... a i ʻole, e like me kaʻu kumu i hana mua ai, e kahakiʻi au i kahi niho liʻiliʻi i loko o ka pahu puke pai e kū pono ana i kēia kanaka ʻoluʻolu ʻole a i ka manawa aʻe e hoʻopau pono wau i ka hana hale hana nona. wale. I ʻole e "hoʻopau" i kāu mau hoa.

ʻO ke kumu o kekahi papahana ma ... puzzles

Kuhi manaʻo
ʻO ke kaʻina hana hoʻonaʻauao, e like me ka honua holoʻokoʻa, ke hāʻule maoli nei i nā kumukūʻai kumukūʻai a me nā māka.
He poʻe nō nā haumāna, akā naʻe, i koʻu manaʻo, pono e "hoʻoluliluli ʻia" ka "paʻa" ma ʻaneʻi.
I loko o ke kau, ua hāʻawi ʻia nā mea a pau i kahi hana bonus. Kakau no github.com, e hoʻouka i kahi papahana C++ kaʻawale ma laila, e hana i nā mea hou 2, e hoʻokau iā lākou a paʻi iā lākou. No kēia mau hana, ua hāʻawi ʻia he 15. ʻAe, ʻae, ʻaʻole 4, ʻaʻole 5, akā 15. ʻEkolu i hoʻoholo. Hiki ke hoʻomaopopo ʻia kēia i ka psychotype o ka haumāna, akā aia kekahi hihia.
I ka manawa i hoʻoneʻe ʻia ai kā mākou kāne a ʻo ia ka mea hope loa, a ma o nā puka makani ʻelua. Eia naʻe, ua hiki mai nā kānaka he 15. ʻAʻole au i makemake e wehewehe i kekahi kumuhana hou no ka hanohano o ia ʻano koa, ʻoiai ua holomua maikaʻi mākou ma nā kumuhana + ʻaʻole maʻalahi ke kumuhana aʻe no ka lolo luhi (ʻo wau a me nā haumāna). A laila ua hoʻoholo wau e kamaʻilio e pili ana i ke akeakamai.

- Ke hoʻolaha nei au i kahi hoihoi o ka lokomaikaʻi ʻole. E haʻi mai nā kānaka a pau iaʻu i ka papa e hāʻawi aku iā ia no ka lua o kēia lā.
Ua makemake nā kānaka a pau i kahi "A".
"E noʻonoʻo ʻoe ma laila," wahi aʻu. Ua hauʻoli nā kānaka a pau.
Ka ua hū.
- no ke aha i makemake ʻole ai kekahi? 7-ku ole 10-ku?
Ua akea nā maka o kēlā me kēia kanaka a hoʻomaka lākou e ʻakaʻaka naʻaupō.
- E pili anei ʻoe? I ka makasina?! - he leo mai ka pākaukau hope.
- ʻAe Maʻalahi! - Ua ʻōlelo wau, - Ke hoʻolaha nei au i kahi blitz ma nā huaʻōlelo, ʻo ka mea e pane i 10 o kaʻu mau nīnau - E pili wau 20 i ka makasina, me ka hopu ole, o ka mea pane ole, oia ka mea -10 (emi ʻumi).

"Ua piʻi ka hui, ua hoʻomaka ka hoʻopaʻapaʻa," ua loaʻa i nā mea a pau nā mākaʻiʻo. ʻElua manawaleʻa. Me nā hemahema liʻiliʻi, ua huli lākou me nā nīnau he 10 e pili ana i ka stack, queue, constructor, destructor, garbage collector, encapsulation, polymorphism, hash functions...
Ua huki ʻia kēlā me kēia i loko o kahi makasini 20... akā, hāʻule ka manaʻo nui o ka makasina a me nā māka i nā maka o kēlā me kēia. I kēia manawa ke mihi nei au ʻaʻole i nīnau inā makemake lākou e "kaʻana" i kā lākou loiloi me kekahi. Me he mea lā e kaʻana like lākou ... Mai kēia manawa, hāʻawi nā mea a pau i ka "lab" me ka ʻike a me ka ʻoiaʻiʻo.

Mai kēia manawa, ua ʻike ʻia kekahi ʻano o ka lawe lab:


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

— Ua hana anei oe ia oe iho?
- Aʻole.
- No ke aha?
- Paʻakikī. Ua kōkua ʻo ia iaʻu ... * inoa pololei i kahi haumāna maikaʻi loa mai ka hui *
- Ua maopopo iā ʻoe?
— Sergey Nikolaevich, ʻoiaʻiʻo, ʻaʻole maopopo iaʻu i kekahi mea, no laila ua kākau wau i nā manaʻo ma hope o kēlā me kēia laina - pono, ʻaʻole ia kaʻu mea, e lilo wau i mea hoʻokele tractor.
- He aha kēia?
— *heluhelu i ka manao e ku pono ana i ka laina*.
- ...
- ...
— He aha ka ʻokoʻa ma waena o Belarus MTZ a me Don 500 a me K700?
- ??!.. ʻO ka mua he tractor huila i hanaʻia ma Minsk, hoʻohana pinepineʻia i nāʻano māmā a me nāʻano o ka mahiʻai mahiʻai. He mau huila li'ili'i ma mua a he huila nui ma hope. ʻO ka Don 500 ka mea ʻohi, a ʻo ka K-700 Kirovets he mea hoʻokele kaʻa kaʻa huila ma waho o ke alanui Soviet, ka papa traction class 5.
- ʻae ʻia. Maikaʻi (!!!).
- Mahalo iā ʻoe, Sergey Nikolaevich!!!

Ma koʻu ʻāina hānau, ʻo ke kamaʻilio ʻana e pili ana iā TractorA ua like ia me ke kamaʻilio ʻana e pili ana iā SOLID ma aneʻi.

akamai
Aia kekahi Genius i koʻu hui. Ua lohi loa ka haumāna mai ka papa mua loa a ʻaʻole i hoʻopau i ka puzzle me nā mea ʻē aʻe. A laila, noi au iā ia e hana i kaʻu mea i hoʻolālā ai no nā mea a pau no ka haʻawina e hiki mai ana - e kākau ma kahi ʻāpana pepa iā ia iho i kāna mea hoihoi, i kāna mea hoihoi. Wahi a nā hopena, loaʻa iā "Genius" nā laina 2-3: kahi mea e like me "ʻIke wau i ka lapuwale o ka noho ʻana" ...

...E ke Akua, i loko o kaʻu hui, loaʻa iaʻu ka lua o Lao Tzu a me Kojima i hoʻokahi kanaka...
ʻO ke kumu o kekahi papahana ma ... puzzles

ʻO koʻu pūʻiwa, ma nā papa mua ʻelua ua pane maoli ʻo ia i nā nīnau e pili ana i nā huaʻōlelo me ka nani, akā ʻaʻole i lōʻihi ka hopena. Ua ho'ōki ka "genius" i ka hele ʻana i nā papa a i ka manawa aʻe i hele mai ai ʻo ia wale nō e hoʻokō i ka hana ʻoihana mua, a ua hoʻopau maikaʻi ʻo ia. ʻaʻole i hala no na kumu kupono. A laila, ma muli o ka hele ʻole ʻana, hōʻiliʻili maoli ʻo ia i nā aie, e like me kāna i manaʻoʻiʻo ai. Ua koi wale au e helu iā ia, no laila, "ma ke ʻano kaikunāne".
ʻO ka hele ʻole ʻana i nā kāne male + ka piʻi ʻana o ka puʻuwai i kūʻē i nā kumu i hoʻokumu ʻia o ka hele ʻana i kaʻu mau papa. ʻO "Genius" wale nō 2 mau ala i waho o ke kūlana - e hoʻoponopono iā ia iho (ke ala i manaʻo ʻia) a i ʻole e haʻalele i nā papa a manaʻolana i kahi "C" i hāʻawi ʻia e ke keʻena dean i mea e hoʻopau ai i ka palaualelo.
ʻAe, ʻo "Genius" kēia ... pono ʻoe e hana "nalohi" koke. ʻAʻole hiki i kēia ʻōpio ke loaʻa i kahi mea ʻoi aku ka maikaʻi ma mua o ke kākau ʻana i ke kamaʻilio ākea ma VK (kahi aʻu a me nā haumāna a pau o kēia hui) kahi ʻōlelo huhū huhū me nā ʻōlelo hōʻino a me nā ʻōlelo hōʻino iaʻu.

Hmm... Ke pohō.
ʻO ka mea kupanaha loa, ma mua o ka pau ʻana o ka hana hoʻopaʻi ma ka ʻaoʻao o ke kula nui, ua hoʻoholo ʻo ia e kala mai iaʻu. He aha ke kumu? - ʻAʻole maopopo iaʻu. I kēlā manawa, ua lōʻihi koʻu kūʻokoʻa ʻana i ka hoʻohewa ʻana, ʻoi aku ka nui o nā ʻōlelo hoʻohewa naʻaupō. ʻAʻole i hoʻopilikia ʻia koʻu ʻano, akā ʻo nā kaʻina hana, a ma ke ʻano he kumu ʻaʻole hiki iaʻu ke hōʻike i kēia. E like me ka mea i ʻike ʻia, no ka nui o nā hoʻopiʻi i hōʻuluʻulu ʻia e kūʻē iā ia i ka wā o kāna aʻo ʻana a ʻo kēia ka hihia hope loa. Ua kipaku ʻia ʻo ia. Mai ka makahiki hope o ke kula ʻoihana.
Malia paha ua nānā ʻo ia iaʻu no ka manawa lōʻihi ma ka ʻike ʻana i kahi pu panapana, akā, ʻo ka ʻoiaʻiʻo, ʻaʻohe oʻu manaʻo.
ʻAe, akamai, naʻau ʻole ʻoe...

Epilogue
Noʻu iho, ʻo ka ʻike aʻo ʻana kekahi o nā mea hoʻonaʻauao loa. Ua kōkua kēia iaʻu e hoʻohui i kaʻu ʻike kumu o ka papahana ma hope o ke aʻo ʻana ma ke kula. Ua hilinaʻi au i kaʻu ʻoihana i koho ʻia (ka laulā o nā mea kūikawā i loaʻa). ʻO ka mea koʻikoʻi ka ʻoiaʻiʻo o ka "hui ʻino" i hoʻopiha iaʻu me ka mahalo a me ke aloha - he waiwai nui kēia. Ua hiki iaʻu ke ʻimi i kahi ala i kā lākou mea hoʻomohala i loko, hoʻāʻo e hoʻokomo i ka ʻoiaʻiʻo, ʻaʻole kēia mau mea stereotyped. He mea minamina ʻaʻole mākou i hiki i ka "puzzle" i ka coding - i ka wā e hana ai nā mea āpau i kahi ʻāpana o ke code, a ma ka hoʻohui ʻana i nā ʻāpana āpau i hoʻokahi, e loaʻa iā mākou kahi papahana hana nui ...
Manaʻo wau i kekahi lā e manaʻo kēlā me kēia o lākou ... akā i kēia manawa, aia ma lalo nā kiʻi me nā loiloi mai kekahi mau haumāna ma hope o 2 mau makahiki.

ʻO ke kumu o kekahi papahana ma ... puzzles

ʻAʻole hiki ke hoʻoholo i ka holomua o ka ʻoihana papahana no kekahi o lākou, no ka mea, i kēia manawa ke aʻo nei ka hapa nui o kēia hui ma ke kulanui. Hōʻike ka manawa.

Manaʻo wau ua pono ka ʻatikala. Mahalo i kou nānā ʻana!
ʻO ka holomua hoʻomohala a me ke ʻano maikaʻi, e nā hoa hana!

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka