O le faavae o soʻo se polokalame i luga o ... paso

Talofa, tagata o Khabrovsk!

I lenei tusiga ou te fia talanoa e uiga i loʻu poto masani i le avea ai ma se faiaoga polokalame C++ i se kolisi i se iunivesite faʻapitoa. O se aafiaga e tasi i le olaga atoa na aoaoina ai au i le tele o mea. Pe a oo mai i mea moni manaia mai lou lava taimi ua tuanai, o lenei fuaitau mai le olaga o se tasi o mea muamua e oo mai i lou mafaufau.
Alu

Muamua, o sina mea itiiti e uiga ia te aʻu lava.
I le 2016, na ou faauu ai mai le inisitituti ma le mamalu ma se tikeri i Faʻamatalaga Puipuiga o Faiga Faʻapitoa. I le taimi o aʻu suʻesuʻega, na mafai ai ona ou iloa soo loʻu gafatia i le tusiaina o tala faasaienisi, auai i tauvaga ma fesoasoani. I le 2015, na ou maua ai le avanoa e avea ai ma manumalo i le tauvaga All-Russian mo saienitisi talavou "UMNIK". I le 2016, aʻo leʻi maeʻa ana aʻoga, ua uma ona faigaluega o ia i se faʻalapotopotoga tele i totonu o le taulaga o se "Faʻamatalaga Puipuiga, Cryptography ma Encryption Specialist."
I se faapuupuuga, o se mea faapenei. E mafai ona e mafaufauina o loʻo i ai pea saʻu manatu e uiga i polokalame.

Ma o le 2017 lenei. A'oa'oga fa'au'u. Na talosagaina aʻu e aʻoaʻo le C++ i se kolisi mo se semesa, lea na folafola mai ai ia te aʻu ni ponesi lelei e faʻamama ai le avega a se tamaititi faʻauʻu ae leai se isi mea.

O le mea moni, sa ou matua fiafia lava e taumafai au lava ia i lenei talitonuga.

Uluai paga
Setema. vaiaso muamua o le aoga. Na o mai tamaiti aoga ia te au. "O le vaega sili ona leaga" - o le mea lena na taʻua ai i latou.
23 tagata. "Polokalame".

E pei ona faamoemoeina, sa ou faailoa atu muamua lava au. Na ou taʻu atu ma le faautauta ia i latou mea o loʻo i totonu o le vaega "Muamua, sina mea itiiti e uiga ia te aʻu lava"...
Ona amata lea o le mea leaga. I le fesili "O le a se mea e mafai ona e faia?" o tamaiti aʻoga (o le a matou taʻua i latou mai le taimi nei) tali mai e mafai ona latou faia sina mea e sili atu nai lo le leai o se mea (ia, o lona uiga o nisi oi latou na iloa foliga MS VS ma mafai ona fatuina se poloketi "Talofa lalolagi"). .. Polokalama. Kosi mulimuli…

E le gata i lea, na latou faʻamatalaina auiliili, "i lanu", e leʻi aʻoaʻoina i latou i se mea ma i se tulaga lautele na latou le fiafia i polokalame ...

Toetoe lava o aso uma seia oo i la'u lesona na sosoo ai e faapea:
O le faavae o soʻo se polokalame i luga o ... paso

... ae o le aso na muamua atu, na tulaʻi mai ai le manatu e tuʻuina atu ni taumafaiga e faʻasaʻo le tulaga o loʻo i ai nei i mafaufau ma mafaufauga o nei tupulaga talavou. Ona "aveesea ai lea o Ostap."

Folasaga i Polokalama
Mo le isi lesona sa ou aumaia...se paso.
Ioe Ioe. Paso. "E faʻapefea ona aʻoaʻoina lau tarako." Sa faigofie tulafono. Na vaevaeina le vaega i 'au e 3. Sa tuufaatasia e au taitasi a latou vaega. O nisi o le vaomatua, o isi o le lalolagi, o isi o le tarako i le ogatotonu o le ata. A o tuufaatasia e le ulugalii atoa le paso, sa ou fai atu ia i latou lena mea o le tuufaatasia o se paso o se polokalame foie masani ona faʻaaogaina e le au fai polokalame le code a se isi tagata, o poloketi taʻitasi e iai ni 'au eseese, foliga, modules ...
Na faasolosolo malie, o tamaiti sili ona vaivai na auai i le faagasologa.
Ina ua uma ona ou soloia le manatu o le polokalame i mataupu tau pisinisi, faiga ma ... paso, ua oo i le taimi e faavae ai tulafono o aoaoga.
Mo lesona taitasi, e tatau i tamaiti aoga taitasi ona tusi i lalo upu e 10 mai le IT i se api. So'o se. E tofu tagata uma ma a latou lava. O le manatu na ou aveina se api a le tamaititi aoga ma maua i totonu o faaupuga uma fa'aoga aupito maualuga ma fesili atu i se isi tamaitiiti aoga e uiga ia i latou. Ina ua fai mai se isi tamaititi, "Ou te leʻi tusia i lalo lena faaupuga," e leai se faasalaga (ona o le mafaufau masani), ae na tatau i lena tamaititi aoga ona tusi i lalo upu "misi" (pei o isi tagata uma e leʻi mauaina) ma saili o latou uiga i le isi galuega.

O le mea lena na matou faia. Na amata lesona taʻitasi i se faʻataʻitaʻiga fiafia e faʻatatau i tamaiti aoga e toʻalua pe toʻatolu. Sa i ai le naunautaiga o tama mo lenei faiga.

Autu o lesona
A amata aʻoaʻoga, e taua tele le tuʻuina atu i tamaiti aʻoga tusi lelei. I loʻu manatu, o le tusi sili ona lelei:
O le faavae o soʻo se polokalame i luga o ... paso

I se tasi taimi sa tatau ona ou faitau faalilolilo a o fusi le Microsoft Visual Studio. Ona mafai lea ona ou malamalama i polokalame toetoe lava mai le amataga. Filifiliga atoatoa.

E te alu atu ma le tauagafau i tamaiti aʻoga ma fai atu: "Ina ia avea ma tagata fai polokalame, e tatau ona e faitau ma faataitai mea uma i lenei tusi," ma togi le tusi i luga o le laulau. O le mea autu o le le faʻafememeaʻi tusi i totonu o lau ato faafafa...

A o lei oo i autu taitasi, e mautinoa lava sa tatau ona ou saunia lelei. Na ou faitau i le Laforet lava e tasi ma le tele o isi punaoa manaia mai le Initaneti.
O le faʻamatalaga na toetoe lava a amata mai le amataga. E le gata i lea, sa tatau ona malamalama i le mea na vavae ese ai le malamalama faavae o tamaiti aoga.
Arrays -> Galulue ma manatua (fausiaina) -> Soʻotaga -> Faʻafefea ona galue manatua -> Avetaʻavale -> O le a le taʻavale faaletino -> Faʻatusa binary o faʻamaumauga...
O le faavae o soʻo se polokalame i luga o ... paso

O se su'ega fa'alavelave malosi o le malamalama o mea moni fa'avae e uiga i polokalame. Ua le toe avea a'u ma se fai polokalame, o a'u o se tusitala faasolopito!

Ma o lea, o lona uiga o taua faʻasolopito o loʻo faia mo le tele o ulugalii i se laina. I se tasi aso, na tilotilo mai ai se failautusi mai le matagaluega i totonu o le matou ofisa ma, i le vaai atu i le vaega, na faapupulaina ai ona mata, autilo ma tapuni le faitotoa. E pei ona taʻu mai ia te aʻu mulimuli ane, sa faateʻia o ia i le saofafai filemu o le vaega LENEI ma faʻalogo mai ia te aʻu ma le totoʻa ... E, faigofie.

Galuega su'esu'e
O faʻamatalaga muamua faʻaaogaina o le "labs" muamua. I le aotelega, e 10 galuega su'esu'e na pasia e le vaega i le semesa. I le taimi muamua na latou faia le faʻamafanafanaga sili ona faigofie a + e, ma i le mea mulimuli na latou tusia, e ui lava o le faʻamafanafanaga-faʻavae, ae fai lava si manaia talosaga, e pei o le fuafuaina o le tau o le integral o nisi galuega tauave arbitrarily tuuina atu e faaaoga ai se tasi o auala e tolu - e tusa o le galuega lava e tasi sa i luga o le tusi faamaonia mulimuli - kosi galuega.

E na'o le faiga o le taliaina sa masani. I aʻu aʻoga atoa i le inisitituti, sa ou feagai ma le mea moni o le atamai ma le mafai ona pasi lipoti e le tutusa. E le'i fetaui lenei mea ia te au.

- Tama, sa ou mafaufau. Sei o tatou fausia se mafutaga “manatu”. Afai ei ai se tasi o outou e manatu e te le manaʻomia polokalame, o loʻo i ai le faitotoa. Ou te aʻoaʻoina oe e leai se totogi. Ou te fia va'ai i'inei na'o tagata fia iloa, manatu alofa ma le fiafia. "Ou te fai atu i isi tagata uma e aua le maimauina le taimi o tagata uma," o laʻu tala lea i le aso muamua o galuega suʻesuʻe. Ina ua maeʻa lenei mea, e toʻa 5 tagata na le toe auai i vasega. Sa talafeagai ma sa faamoemoeina. Sa mafai ona taumafai e fai se mea e malamalama ai i isi.

- ... Ou te le fiafia e matamata i se tasi o faia lau galuega na o le pasi. Atonu e le o oe o ni tagata fai polokalame, ae o le a avea oe ma tagata i au vasega o le a.

E pei o lenei:

case отличник

Sa matou nonofo i lalo se tamaitiiti aoga e tuu atu lana galuega.
— Na e faia e oe lava ia?
- Ioe.
- O le a lea?
- *tali sa'o*.
* Ou te fesili e uiga i ni nai manatu. Tali sa'o*
- talia. Matagofie.

case болтун

— Na e faia e oe lava ia?
- Ioe.
- O le a lea?
- *sese tali / le tali*.
* Ou te fesili atu e uiga i ni nai manatu. Tali tutusa*
- E le taliaina. FAI O lo'o ou fa'atali mo le toe su'e.

case хорошист

— Na e faia e oe lava ia?
- Ioe.
- O le a lea?
- *tali sa'o, ae le mautinoa, aau*.
* Ou te fesili atu e uiga i ni nai manatu. Tali tutusa*
- talia. Lelei.

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

— Na e faia e oe lava ia?
- Leai.
- Aisea?
- Faigata. Fesoasoani mai ia te a'u... *fa'aigoa fa'amaoni se tama a'oga lelei mai le vaega*
- Na e malamalama?
- Ioe, na ou malamalama toetoe lava o mea uma.

- O le a lea?
- *tali sa'o*.
* Ou te fesili atu e uiga i ni nai manatu. Tali sa'o pe itiiti ifo, o nisi taimi e matua'i sese, tusa lava pe 50/50 sa'o ma le sa'o*
- talia. Lelei.

E leai se uiga e fa'amatala uma isi mataupu. Ioe, atonu e lē faamalieina se “tamaʻitaʻi lelei” ona e maua e le tagata aʻoga “C” le faailoga lava e tasi, e faavae i le faamaoni. Ona faalagolago uma lea i le lagona. Pe ou te fai atu i le "tagata aʻoga lelei" e tilotilo i le fola, aua "o lenei o le a ou tuʻuina atu sina poto," ona ou taʻu atu lea ia te oe le ute o le auala, faʻamatala le mea o le olaga e sili atu le taua ma faʻamatala. e sili atu ona faigata mo le tamaititi aoga "C" ona pasi nai lo ia, le "tama aoga." ", etc ...
... pe, e pei ona faia e lo’u faiaoga i se tasi taimi, o le a ou tusia se tamai nifo i totonu o le pusa o talaaga o loo faafeagai ma lenei tagata le faamalieina ma o le isi taimi o le a ou faamaea patino ai le galuega suesue mo ia. Na'o. Ina ia aua nei "tapē" au uo.

O le faavae o soʻo se polokalame i luga o ... paso

Iloiloga
O le faʻagasologa o aʻoaʻoga, e pei o le lalolagi atoa, o loʻo malemo moni lava i tau ma togi.
O tamaiti aoga foi o tagata, ae ui i lea, i loʻu manatu, o le "faʻavae" sa tatau ona "luluteteina" iinei foi.
I le taimi o le semesa, sa tuuina atu i tagata uma se galuega ponesi. Resitala mo github.com, faʻapipiʻi se galuega C ++ gaogao iina, fai 2 faʻafouga, tuʻuina i latou ma tuleia. Mo nei gaioiga, na tofia ai le 15. Ioe, ioe, e le o le 4, ae le o le 5, ae 15. E toʻatolu na latou iloa. O lenei mea na malamalama lelei i le mafaufau o le tamaititi aoga, ae na i ai se isi mataupu.
I se tasi taimi na faagaeetia ai le ma ulugalii ina ia avea o ia ma tagata mulimuli, faapea foi i ni nai faamalama. Peitaʻi, e toʻa 15 tagata na ō atu pea i ai. Ou te leʻi manaʻo e faʻamatalaina se autu fou e faʻaaloalo ai i sea toa, talu ai ua uma ona matou alualu i luma i luga o autu + o le isi autu e le faigofie tele mo le vaivai o le mafaufau (o aʻu ma tamaiti aʻoga). Ona ou filifili lea e talanoa e uiga i filosofia.

— Ou te faailoa atu se faatosinaga o le agalelei e le mafaatusalia. E ta'u mai e tagata uma ia te a'u le togi e avatu ia te ia mo le paga o lenei aso.
Sa mananao tagata uma i se "A".
“Mafaufau i ai ua i ai iina,” sa ou fai atu ai. Sa fiafia tagata uma.
Filemu.
- aisea na le manaʻo ai se tasi? 7-ku pe 10-ku?
Na pupula mata o tagata uma ma amata ona ataata faavalevalea.
- E te peti? I le mekasini?! - na sau se leo mai le kesi pito i tua.
- Ioe Faigofie! - Na ou fai atu, - O loʻo ou faʻasalalau atu se faʻalavelave i luga o tuutuuga, poʻo ai lava e taliina le 10 o aʻu fesili - O le a ou peti 20 i le mekasini, e aunoa ma se pu, po o ai lava e le tali mai o le tasi lea -10 (toese le sefulu).

“Ua malosi le au, ua amata se finauga,” sa maua e tagata uma ma le faamaoni ni faailoga. E toalua na ofo mai. Faatasi ai ma ni nai faaletonu laiti, na latou feauauai i fesili e 10 e uiga i le faaputuga, laina, faufale, faʻaleagaina, faʻaputu lapisi, encapsulation, polymorphism, hash functions...
Sa tusia uma i se mekasini 20... ae o le taua o le mekasini ma togi na pa'u i mata o tagata uma. O lenei ua ou faanoanoa ona o le le fesili atu pe latou te mananao e "faasoa" a latou iloiloga i se tasi. E foliga mai ia te aʻu o le a latou faʻasoa ... Mai le taimi nei, na tuʻuina atu e tagata uma le "laupapa" ma le poto ma le faʻamaoni.

Mai lea taimi i luga, o se isi ituaiga o tuʻuina atu i le fale suʻesuʻe na faʻaalia:


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

— Na e faia e oe lava ia?
- Leai.
- Aisea?
- Faigata. Fesoasoani mai ia te a'u... *fa'aigoa fa'amaoni se tama a'oga lelei mai le vaega*
- Na e malamalama?
- Sergey Nikolaevich, faʻamaoni, ou te le malamalama i se mea, o lea na ou tusia ai faʻamatalaga i tafatafa o laina taʻitasi - lelei, e le o laʻu mea, o le a avea aʻu ma se taʻavale taʻavale.
- O le a lea?
— *faitau le faamatalaga e faafeagai ma le laina*.
-…
-…
— O le a le eseesega i le Belarus MTZ ma le Don 500 ma le K700?
- ??!.. Muamua o se taʻavale uili na faia i Minsk, e masani ona faʻaaogaina i le malamalama ma le feololo ituaiga o gaosiga o faʻatoʻaga. E iai foʻi uili laiti i luma ma uili tetele i tua. O le Don 500 e masani lava o se selesele, ma o le K-700 Kirovets o se taʻavale taʻavale a le Soviet mo le lautele, o le vasega 5.
- talia. Lelei (!!!).
- Faafetai, Sergey Nikolaevich!!!

I loʻu atunuu, talanoa e uiga i TractorA e toetoe lava pei o le talanoa e uiga i le SOLID iinei.

atamai
Sa i ai se Genius i la'u vaega. Na tuai mai le tamaititi mai le vasega muamua ma e le'i fa'auma le paso fa'atasi ma isi tagata uma. Ona ou fai atu lea ia te ia e fai le mea na ou fuafuaina mo tagata uma mo le isi lesona - tusi i luga o se fasipepa ia te ia lava le mea e fiafia i ai, o le a le mea e fiafia i ai. E tusa ai ma taunuuga, "Genius" e 2-3 laina: o se mea e pei o le "Ou te iloa le leai o se aoga" ...

...Le Atua e, i laʻu vaega e iai laʻu Lao Tzu lona lua ma Kojima i le tagata e toʻatasi...
O le faavae o soʻo se polokalame i luga o ... paso

Na ou teʻi, i vasega muamua e lua na ia taliina lelei fesili e uiga i faaupuga, ae e leʻi umi se taimi. O le "genius" na le toe auai i vasega ma o le isi taimi na sau ai na o le pasia o le galuega suʻesuʻe muamua, lea na ia faʻamaeʻaina ma le manuia. e leʻi pasi mo mafuaaga tonu. Ona, ona o le toesea, sa masani ona ia faaputuputu aitalafu, lea, e pei ona ia talitonu i ai, Sa tatau lava ona ou faitauina o ia, i se faaupuga, “i se tulaga faaleuso”.
O le le auai i ulugalii + faateleina le tata o le fatu sa feteenai ma mataupu faavae o le auai i au vasega. "Genius" na o le 2 auala e alu ese ai mai le tulaga - e toe faʻaleleia ai o ia lava (le ala faʻamoemoeina) poʻo le tuʻuina atu o vasega ma faʻamoemoe mo se "C" na tuʻuina atu e le ofisa pule ina ia faʻaumatia ai le tagata paie.
Ia, o le "Genius" lenei ... e tatau ona e galue "faʻalelei" i le taimi lava lena. E le mafai e lenei alii talavou ona maua se mea e sili atu nai lo le tusi i le talanoaga lautele i luga o le VK (lea sa i ai aʻu ma tamaiti aoga uma i lenei vaega) o se ita ita i fetuu ma taufaaleaga na fai mai ia te au.

Hmm... Le fiafia.
O le mea na sili ona mataʻina o le, aʻo leʻi maeʻa le faʻasalaga a le pulega o le kolisi, na ia filifili e faʻatoese mai ia te aʻu. Mo le a? - Ou te matua le malamalama. I lena taimi, ua leva ona ou tutoʻatasi mai faitioga, aemaise lava o faitioga faavalevalea. E le'i afaina o'u uiga, ae o faiga o faiga, ma i le avea ai ma se faiaoga sa le mafai ona ou taofia le lipotia o lenei mea. O le mea na tupu, o le tele o fa’asea ua fa’atupu fa’asaga ia te ia i le taimi o ana a’oa’oga, na i’u ai i le mataupu mulimuli lea. Na tuliesea o ia. Mai le tausaga mulimuli o aoga matata.
Masalo ua leva ona ia matamata mai ia te au e ala i le vaai atu i se fana fana, ae, ia faamaoni, ou te le popole.
E, atamai, e leai se loto...

Epilogue
Ia te au lava ia, o le aafiaga faafaiaoga o se tasi lea o mea sili ona malamalama. Na fesoasoani lenei mea ia te aʻu e faʻamalosia ai loʻu malamalama taua o polokalame pe a uma ona aʻoga i le inisitituti. Na ou lagona le mautinoa i laʻu tomai faʻapitoa na filifilia (le tele o mea faʻapitoa avanoa). O le taua tele o le mea moni o le "vaega sili ona leaga" na faʻamalosia aʻu i le faʻaaloalo ma le faauo - e taua tele lenei mea. Na mafai ona ou maua se auala i totonu o latou tagata fou, taumafai e faʻatupu le mea moni, ae le o nei faʻamuamua. O se mea e faanoanoa ai ona matou te leʻi oʻo i le "paso" i le coding - pe a manaʻomia e tagata uma ona fai se vaega o le code, ma e ala i le faʻafesoʻotaʻi vaega uma i le tasi, o le a matou maua se polokalame galue tele ...
Ou te faʻamoemoe e i ai se aso o le a latou lagona ai lenei mea ... ae mo le taimi nei, o loʻo i lalo faʻamatalaga ma iloiloga mai le tele o tamaiti aʻoga pe a uma le 2 tausaga.

O le faavae o soʻo se polokalame i luga o ... paso

E vave tele ona fai ni faaiuga e uiga i le manuia o le galuega a se tagata fai polokalame mo soʻo se tasi oi latou, aua o le taimi nei o le tele o lenei vaega o loʻo aʻoga i se iunivesite. O le a faʻaalia le taimi.

Ou te faamoemoe sa aoga le tusiga. Faafetai mo lou gauai mai!
Manuia manuia ma lagona lelei, uo!

puna: www.habr.com

Faaopoopo i ai se faamatalaga