DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana

"E mohio ana ahau kaore au e mohio ki tetahi mea" Socrates

Mo wai: mo nga tangata IT e kore e aro ki nga kaihanga katoa me te hiahia ki te takaro i a raatau keemu!

Mō te aha: me pehea te tiimata ki te tuhi keemu ki C/C++, mena ka hiahia ohorere koe!

He aha me panui koe i tenei: Ko te whakawhanaketanga tono ehara i taku waahi tohungatanga, engari ka ngana ahau ki te tohu tohu ia wiki. Na te mea e pai ana ahau ki nga keemu!

Kia ora Ko toku Ingoa Andrey Grankin, Ko DevOps ahau i Luxoft. Ko te whakawhanaketanga tono ehara i taku tohungatanga, engari ka ngana ahau ki te tohu tohu ia wiki. Na te mea e pai ana ahau ki nga keemu!

He nui te ahumahi petipeti rorohiko, e kiia ana he nui ake i te umanga kiriata i enei ra. Kua tuhia nga keemu mai i te timatanga o nga rorohiko, ma te whakamahi, ma nga paerewa hou, nga tikanga whakawhanaketanga uaua me te taketake. I te roanga o te wa, ka timata te puta mai o nga miihini keemu me nga whakairoiro, te ahupūngao me te tangi. Ka taea e koe te arotahi ki te whakawhanake i te keemu ake, kaua e awangawanga mo tona turanga. Engari i te taha o ratou, me nga miihini, ko nga kaihanga "ka matapo" ka whakaheke. Ko te hanga o nga keemu ake ka mau ki te whitiki kawe. Na ka timata te nui o nga hua ki runga i tona kounga.

I te wa ano, i te wa e takaro ana i nga keemu a etahi atu, ka iti noa tatou i nga waahi, nga waahi, nga tohu, me nga miihini takaro i puta mai i etahi atu. Na ka mohio ahau ...

… kua tae ki te wa ki te hanga i o ake ao, ki ahau anake. Nga ao kei reira ahau te Matua, te Tama, me te Wairua Tapu!

A ka tino whakapono ahau ma te tuhi i a koe ake miihini keemu me te takaro ki runga, ka taea e koe te tango i o hu, te muru i nga matapihi me te whakapai ake i to kaahini, ka tino mohio koe ki te mahi htaka.

I roto i tenei tuhinga ka ngana ahau ki te korero ki a koe me pehea taku tiimata ki te tuhi i nga keemu iti i roto i te C / C ++, he aha te ahua o te tukanga whanaketanga, me te waahi ka kitea e au he wa mo te whakangahau i roto i te waahi pukumahi. He kaupapa, he whakaahua i te tukanga o te timatanga o te tangata. Ko nga korero mo te kuare me te whakapono, mo taku pikitia whaiaro o te ao i tenei wa. I etahi atu kupu, "Kaore te mana whakahaere i te kawenga mo o hinengaro whaiaro!"

Mahi

"Ko te matauranga ki te kore he mahi he horihori, he kino te mahi me te kore matauranga" Confucius

Ko taku pukamahi toku ora!


Na, i roto i nga mahi, ka taea e au te kii ko nga mea katoa mo au ka timata ki te pukapuka. Ehara i te mea ka tuhia e au aku mahi o ia ra ki reira, ka tuhi ano ahau, ka hotaka, ka hoahoa mahere rerenga me te whakaoti rapanga, tae atu ki nga mahi pangarau. Whakamahia he papa tuhipoka me te tuhi ki te pene anake. He ma, he watea me te pono, IMHO.

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Taku (kua whakakiia) pukatuhi. Koia nei tona ahua. Kei roto ko nga mahi o ia ra, o nga whakaaro, o nga tuhi, o nga hoahoa, o nga otinga, o nga pukapuka pango, o nga tohu, me era atu mea

I tenei wa, ka taea e au te whakaoti i nga kaupapa e toru (kei roto i taku maarama mo te "kaooti", na te mea ka taea te whakawhanake i tetahi hua kaore he mutunga).

  • Kaupapa 0: He whakaaturanga 3D Architect Demo tenei i tuhia ki te C# ma te whakamahi i te miihini keemu Unity. Mo nga papaaho macOS me Windows.
  • Kēmu 1: kēmu papatohu Simple Snake (mohiotia e te katoa ko “Snake”) mo Windows. I tuhia ki C.
  • Kēmu 2: kēmu papatohu Crazy Tanks (mohiotia e te katoa ko "Tanks"), i tuhia ki te C++ (ma te whakamahi i nga karaehe) me te Windows hoki.

Kaupapa 0. Whakaaturanga Kaihanga

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Whakaaturanga Whakaaturanga Ahu-3D

Ko te kaupapa tuatahi i whakatinanahia ehara i te C/C++, engari i C# ma te whakamahi i te miihini keemu Unity. Ko tenei miihini kaore i rite ki te tono mo nga taputapu Engine mariko, me te ahua ngawari ake ki te whakauru me te whakamahi. Kaore au i whakaaro ki etahi atu miihini.

Ko taku whainga i Unity ehara i te whakawhanake keemu. I hiahia ahau ki te hanga i tetahi ahuatanga 3D me etahi ahuatanga. Ko ia, ko ia ranei (i whakatauira ahau i te kotiro i arohaina e ahau =) me neke me te taunekeneke ki te ao huri noa i a ia. He mea nui noa kia mohio he aha te Unity, he aha te tukanga whanaketanga me te nui o te whakapau kaha ki te hanga i tetahi mea. Koinei te ahua o te whanautanga o te kaupapa Architect Demo (i tata te whakaaro o te ingoa i waho o te waahi). E rua pea marama te mahi o ia ra ki te mahi i te kaupapa, te whakatauira, te hākoritanga, te kakano.

I timata ahau me nga ataata akoranga i runga i YouTube me pehea te hanga tauira 3D ki roto Pūhanumi. Ko te Blender he taputapu kore utu pai mo te whakatauira 3D (me etahi atu) kaore e hiahiatia kia whakauruhia. I konei he ohorere e tatari mai ana ki ahau... Te ahua nei ko te whakatauira, te hākoritanga, te kakano he kaupapa motuhake e taea ai e koe te tuhi pukapuka. He tino pono tenei mo nga kiripuaki. Hei whakatauira mai i nga maihao, i nga niho, i nga karu me etahi atu wahanga tinana, me mohio koe ki nga mahi tinana. He pehea te hanganga o nga uaua kanohi? Me pehea te neke o te tangata? Me "whakauru" au i nga wheua ki ia ringa, waewae, maihao, mahanga o nga maihao!

Whakatauirahia nga koiwi me etahi atu koiwi tuara kia pai ai te ahua o te pakiwaituhi. I muri i enei akoranga, ka mohio koe ki te nui o nga mahi a nga kaihanga o nga kiriata pakiwaituhi ki te hanga 30 hēkona ataata. Engari ko nga kiriata 3D ka roa mo nga haora! Na ka wehe atu matou i nga whare pikitia me te kii penei: “He pakiwaituhi/kiriata kino tena! He pai ake pea ta raatau mahi..." Kuware!

A ko tetahi atu mea e pa ana ki te kaupapa i tenei kaupapa. Ko te mea i puta, ko te mea tino pai ki ahau ko te kaupapa pangarau. Mena ka whakahaerehia e koe te whakaaturanga (hono ki te putunga i roto i te whakaahuatanga kaupapa), ka kite koe ka huri te kamera i te ahua o te kotiro i roto i te waahi. Hei whakarite i taua hurihanga o te kaamera, me tatau tuatahi ahau i nga taunga o te tohu tuunga i runga i te porowhita (2D), katahi ano ki te awheawhe (3D). Ko te mea rorirori i kino ahau ki te pangarau i te kura me te mohio ki te C-minus. Ko tetahi waahanga, tera pea, na te mea i te kura kaore ratou e whakamarama ki a koe me pehea te reinga o tenei pangarau ki te ao. Engari ka poapoa koe ki to whainga, to moemoea, ka marama to hinengaro, ka tuwhera! Na ka timata koe ki te kite i nga mahi uaua hei haerenga whakaihiihi. Na ka whakaaro koe: "Ae, he aha te take i kore ai e taea e to *matematika tino pai* te korero ki a koe kei hea te whakamahi i enei tauira?"

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Te tātai tātai mō te tātai i ngā taunga o tētahi ira i runga i te porowhita me te āwheawhe (mai i taku pukamahi)

Kēmu 1

  • Pūhara: Matapihi (kua whakamatauria ki te Windows 7, 10)
  • Reo: Ki taku whakaaro i tuhia e au ki te C parakore
  • pūkaha kēmu: Papatohu Windows
  • Hiringa: javidx9
  • Pūtaka: GitHub

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Game Snake ngawari

Ko te ahua 3D ehara i te keemu. I tua atu, ko te whakatauira me te whakakorikori i nga mea 3D (ina koa ko nga tohu) he wa roa me te uaua. Whai muri i te takaro me te Unity, ka tae mai te mohiotanga me haere tonu ahau, me timata ranei, mai i nga mea timatanga. He mea ngawari me te tere, engari i te wa ano i te ao, kia mohio ki te hanganga o nga keemu.

He aha te mea ngawari me te tere? Ka tika, papatohu me te 2D. He tika ake, ara te papatohu me nga tohu. I haere ano ahau ki te rapu i te faauru i runga i te Ipurangi (i te nuinga o te waa, ki taku whakaaro ko te Ipurangi te mea tino hurihuri me te kino o te rautau XNUMX). I keria e ahau he riipene whakaata o tetahi kaitakaro nana i hanga te papatohu Tetris. Na i te ahua o tana keemu ka whakatau ahau ki te hanga "nakahi". Mai i te ataata i ako ahau mo nga mea tino nui e rua - ko te kopae keemu (e toru nga mahi/waahanga taketake) me te whakaputanga ki te papaa.

He penei pea te ahua o te kopae keemu:

int main()
   {
      Setup();
      // a game loop
      while (!quit)
      {
          Input();
          Logic();
          Draw();
          Sleep(gameSpeed);  // game timing
      }
      return 0;
   }

Ka whakaatuhia e te waehere te mahi matua() katoa i te wa kotahi. A ka timata te huringa keemu i muri i nga korero e tika ana. E toru nga mahi taketake i roto i te kohanga: Input(), Logic(), Draw(). Tuatahi, whakauru raraunga Whakauru (te nuinga o te whakahaere i nga patene), ka tukatuka i nga raraunga whakauru Logic, ka puta ki te mata - Tuhia. A pera i runga i ia anga. Koinei te hanga o te hākoritanga. He rite ki nga pakiwaituhi. Ko te tikanga, ko te tukatuka i nga raraunga kua whakauruhia he nui te wa, a, ki taku mohio, ka whakatau i te reiti anga o te keemu. Engari i konei ka tere te mahi a Logic(). No reira, me whakahaere e koe te reiti anga ma te whakamahi i te mahi Moe() me te tawhā tere keemu, e whakatau ana i tenei tere.

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Huringa kemu. Te whakatakoto i te "nakahi" i roto i te papa tuhipoka

Mena kei te whakawhanake koe i tetahi keemu papatohu-a-ahua, kare e taea e koe te whakaputa raraunga ki te mata ma te whakamahi i te putanga awa 'cout' auau - he puhoi rawa. Na reira, me kawe te whakaputanga i roto i te papaa mata. He tere ake ka mahi te keemu kaore he raru. Ki te pono, kare au i te tino marama he aha te parepare mata me pehea te mahi. Engari ka hoatu e ahau he tauira o te waehere i konei, a ka taea e tetahi te whakamarama i te ahuatanga i roto i nga korero.

Te tiki i te parepare mata (hei korero):

// create screen buffer for drawings
   HANDLE hConsole = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0,
 							   NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
   DWORD dwBytesWritten = 0;
   SetConsoleActiveScreenBuffer(hConsole);

Putanga tika ki te mata o tetahi Raina tatau raina (te raina hei whakaatu kaute):

// draw the score
   WriteConsoleOutputCharacter(hConsole, scoreLine, GAME_WIDTH, {2,3}, &dwBytesWritten);

I roto i te ariā, kaore he mea uaua i roto i tenei keemu; Ki taku whakaaro he tauira pai te whakaurunga. Ka tuhia te waehere ki te konae kotahi, ka whakahōputuhia ki te maha o nga mahi. Karekau he karaehe, karekau he taonga tuku iho. Ka taea e koe te kite i nga mea katoa i roto i te waehere puna o te keemu ma te haere ki te putunga i runga i GitHub.

Game 2. Crazy Tanks

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Game Crazy Tanks

Ko te tuhi i nga tohu ki te papatohu ko te mea ngawari noa ka taea e koe te huri hei keemu. Engari ka puta mai tetahi raruraru: he rereke nga teitei me te whanui o nga tohu (he nui ake te teitei i te whanui). Ma tenei ara, ka rere ke te ahua o nga mea katoa, ko te neke ki raro, whakarunga ranei ka tere ake i te neke maui, matau ranei. Ko tenei paanga ka tino kitea i roto i te "Snake" (Kemu 1). Ko nga "Tanks" (Keemu 2) kaore he raru, na te mea kua whakaritea te whakaputanga ma te peita i nga pika mata me nga tae rereke. Ka taea e koe te kii i tuhia e au he kaikorero. Pono, he uaua ake tenei, ahakoa he pai ake.

Mo tenei keemu, ka ranea ki te whakaahua i taku punaha mo te whakaatu pika ki te mata. Ki taku whakaaro koinei te waahanga matua o te keemu. A ka taea e koe te whakaputa i nga mea katoa i a koe ano.

Na, ko nga mea e kitea ana e koe i runga i te mata ko te huinga o te neke tapawhā tae maha.

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
He huinga tapawhā

Ko ia tapawhā hāngai e tohuhia ana e te matrix kua whakakiia ki nga tau. Ma te ara, ka taea e au te whakanui i tetahi ahuatanga whakamere - ko nga matrices katoa i roto i te keemu kua whakamaherehia hei huinga waahanga kotahi. Ehara i te ahua-rua, engari he ahua kotahi! He maamaa ake, he tere ake hoki te mahi tahi o nga huinga ahu kotahi.

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
He tauira o te matrix tank game

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Te whakaatu i te matrix taika keemu hei huinga ahua kotahi

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
He tauira ataata ake mo te whakaatu i te matrix hei huranga ahu-tahi

Engari ko te uru atu ki nga huānga o te huinga ka puta i roto i te kopikopiko rua, me te mea ehara i te waahanga kotahi, engari he ahua rua. Kua oti tenei na te mea kei te mahi tonu tatou me nga matrices.

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Te hikoi i te huinga ahu-tahi i roto i te koropiko rua. Ko Y te ID haupae, ko X te ID tīwae

Kia mahara: hei utu mo nga kaitautuhi matrix o mua i, j, ka whakamahia e au nga tohu x me y. Na, ko te ahua ki ahau, he pai ake ki te kanohi me te marama ki te roro. I tua atu, ma te tohu tohu penei ka taea te whakatakoto i nga matrices e whakamahia ana ki runga i nga tuaka taunga o te ahua ahua-rua.

Inaianei mo nga pika, te tae me te putanga mata. Ka whakamahia te mahinga StretchDIBits mo te whakaputa (Pūpoko: windows.h; Puna: gdi32.lib). Ko tenei mahi, i roto i era atu mea, ka whiwhi i nga mea e whai ake nei: ko te taputapu e whakaatuhia ana te ahua (i taku keehi, ko te papatohu Windows), te tiimata o te whakaaturanga whakaahua, tona whanui/teitei, me te ahua ano kei roto i te ahua o te maheremoka, e tohuhia ana e te huinga paita. Maheremoka hei huinga paita!

StretchDIBits() mahi kei te mahi:

// screen output for game field
   StretchDIBits(
               deviceContext,
               OFFSET_LEFT, OFFSET_TOP,
               PMATRIX_WIDTH, PMATRIX_HEIGHT,
               0, 0,
               PMATRIX_WIDTH, PMATRIX_HEIGHT,
               m_p_bitmapMemory, &bitmapInfo,
               DIB_RGB_COLORS,
               SRCCOPY
               );

Ka tohatohahia te mahara mo tenei maheremoka ma te whakamahi i te mahi VirtualAlloc(). Arā, kua rāhuitia te maha o ngā paita hei rokiroki korero mo nga pika katoa, ka whakaatuhia ki te mata.

Waihangatia te m_p_bitmapMemory maheremoka:

// create bitmap
   int bitmapMemorySize = (PMATRIX_WIDTH * PMATRIX_HEIGHT) * BYTES_PER_PIXEL;
   void* m_p_bitmapMemory = VirtualAlloc(0, bitmapMemorySize, MEM_COMMIT, PAGE_READWRITE);

Ko te tikanga, he kohinga pika te maheremoka. Ko nga paita e wha o te huinga he pika RGB. Kotahi paita mo ia uara tae whero, kotahi paita mo ia uara tae kaariki (G), me tetahi paita mo ia uara tae puru (B). Ano he paita e toe ana mo te nuku. Ko enei tae e toru - Whero/Kakariki/Kinau (RGB) - ka konatunatua ki a raua ano i roto i nga waahanga rereke hei hanga i te tae pika.

Inaianei, ko ia tapawha, he ahanoa keemu ranei, e tohuhia ana e te matrix tau. Ko enei taonga keemu katoa ka tuu ki roto i te kohinga. Na ka tuuhia ki runga i te papa takaro, ka hanga he matrix tau nui. I hono ahau i ia tau i roto i te matrix ki tetahi tae motuhake. Hei tauira, ko te nama 8 ki te puru, te nama 9 ki te kowhai, te nama 10 ki te hina pouri, me era atu. No reira, ka taea te kii he matrix o te papa takaro, he tae ia tau.

Na, kei a matou he matrix tau o te papa takaro katoa i tetahi taha me te maheremoka mo te whakaatu i te ahua ki tera taha. I tenei wa, he "kapua" te maheremoka - kaore ano kia mau nga korero mo nga pika o te tae e hiahiatia ana. Ko te tikanga ko te mahi whakamutunga ko te whakakii i te maheremoka ki nga korero mo ia pika i runga i te matrix tau o te papa takaro. Kei te pikitia kei raro nei tetahi tauira whakaaahua mo taua huringa.

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
He tauira mo te whakaki i te mapi moka (Pixel matrix) ki nga korero i runga i te Mamati matrix o te papa takaro (kaore nga tohu tae e taurite ki nga tohu o te keemu)

Ka whakaatu ano ahau i tetahi waahanga o te waehere pono mai i te keemu. Ko te taurangi colorIndex i ia whitiwhitinga o te kapiti kua tautapahia he uara (taupū tae) mai i te matrix tau o te papa takaro (mainDigitalMatrix). Katahi ka tuhia te tae ake ki te taurangi tae i runga i te taurangi. Ko te tae ka puta ka wehea ki te ōwehenga o te whero, te matomato me te kikorangi (RGB). A, me te pikaPadding, ka tuhia enei korero ki roto i te pika tonu, ka hanga he ahua tae ki te maheremoka.

Ka whakamahia e te waehere nga tohu tohu me nga mahinga bitwise, he uaua ki te mohio. Na ka tohutohu ahau ki a koe ki te panui i tetahi waahi motuhake me pehea te mahi o aua hanganga.

Te whakakī i te maheremoka ki nga korero i runga i te matrix tau o te papa takaro:

// set pixel map variables
   int colorIndex;
   COLORREF color;
   int pitch;
   uint8_t* p_row;
 
   // arrange pixels for game field
   pitch = PMATRIX_WIDTH * BYTES_PER_PIXEL;     // row size in bytes
   p_row = (uint8_t*)m_p_bitmapMemory;       //cast to uint8 for valid pointer arithmetic
   							(to add by 1 byte (8 bits) at a time)   
   for (int y = 0; y < PMATRIX_HEIGHT; ++y)
   {
       uint32_t* p_pixel = (uint32_t*)p_row;
       for (int x = 0; x < PMATRIX_WIDTH; ++x)
       {
           colorIndex = mainDigitalMatrix[y * PMATRIX_WIDTH + x];
           color = Utils::GetColor(colorIndex);
           uint8_t blue = GetBValue(color);
           uint8_t green = GetGValue(color);
           uint8_t red = GetRValue(color);
           uint8_t pixelPadding = 0;
 
           *p_pixel = ((pixelPadding << 24) | (red << 16) | (green << 8) | blue);
           ++p_pixel;
       }
       p_row += pitch;
   }

E ai ki te tikanga i whakaahuatia i runga ake nei, i roto i te keemu Crazy Tanks ka hanga tetahi pikitia (anga) ka whakaatuhia ki te mata i roto i te mahi Draw(). Whai muri i te rehitatanga o nga patene i roto i te mahi Input() me o raatau tukatuka i muri mai i roto i te mahi Logic(), ka hangaia he pikitia (anga) hou. Pono, he rereke pea te tuunga o nga taonga keemu i runga i te papa takaro, a, na reira, ka tuhia ki tetahi waahi rereke. Koinei te ahuatanga o te hākoritanga (nekehanga).

I roto i te ariā (mehemea kaore au i wareware ki tetahi mea), ko te maarama ki te kopae keemu mai i te keemu tuatahi ("Snake") me te punaha mo te whakaatu pika i runga i te mata mai i te keemu tuarua ("Tanks") ko nga mea katoa e hiahia ana koe ki te tuhi i tetahi. o o keemu 2D i raro i te Matapihi. Te tangi kore! 😉 Ko te toenga o nga wahanga he rere rerehua noa.

Ko te tikanga, ko te keemu "Tanks" he tino uaua atu i te "Snake". Kua whakamahia e au te reo C ++, ara, i whakaahuahia e au nga momo taonga keemu me nga karaehe. I hanga e ahau taku ake kohinga - ka taea e koe te kite i te waehere i roto i nga pane / Box.h. Ma te ara, ko te kohinga te nuinga pea he rerenga mahara. Tohutohu kua whakamahia. I mahi me te mahara. Me kii ahau he nui te awhina o te pukapuka ki ahau. Ka timata te C++ Na roto i te Papatonotanga Keemu. He timatanga pai tenei mo te hunga timata i te C++. He iti, he whakamere, he pai te whakarite.

E ono marama pea ki te whakawhanake i tenei keemu. I tuhi ahau i te nuinga o te wa o te tina me te paramanawa i te mahi. I noho ia i roto i te kihini o te tari, ka takahia te kai me te tuhi waehere. I te tina ranei i te kainga. Na ka mutu ahau ki enei "pakanga kihini." Ka rite ki nga wa katoa, i kaha ahau ki te whakamahi i tetahi pukamahi, ka whanau nga mea ariā katoa ki roto.

Hei whakaoti i te waahanga mahi, ka tango ahau i etahi karapa o taku pukamahi. Hei whakaatu i nga mea i tuhia e au, i tuhi, i tatau, i hoahoa...

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Te hoahoa whakaahua o nga taika. Me te whakamaramatanga o te maha o nga pika me noho ia tank i runga i te mata

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Te tātai o te hātepee me ngā tātai mō te hurihanga o te tank huri noa i tōna tuaka

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
Te kaupapa o taku kohinga (ko te mea kua pakaru te mahara, tera pea). Ka hangaia te kohinga kia rite ki te momo Rarangi Hononga

DevOps C++ me nga "whawhai kihini", me pehea taku tiimata ki te tuhi keemu i a au e kai ana
A he ngana horihori enei ki te whakapiri i te matauranga mohio ki te keemu

Tuhinga

"Ahakoa te haerenga kotahi mano maero ka timata i te taahiraa tuatahi" (Ko te whakaaro nui o Hainamana)

Me neke mai i te parakatihi ki te ariā! Me pehea e kitea ai e koe he wa mo to mahi whakangahau?

  1. Whakatauhia he aha taau e hiahia ana (aue, koinei te waahanga tino uaua).
  2. Whakaritea nga kaupapa matua.
  3. Whakatapua nga mea katoa "atu" mo nga kaupapa matua teitei ake.
  4. Neke atu ki nga whaainga ia ra.
  5. Kaua e tatari kia rua, e toru ranei nga haora o te wa waatea ki te whakapau i runga i te whakangahau.

I tetahi taha, me whakatau e koe nga mea e hiahia ana koe me te kaupapa matua. I tetahi atu taha, ka taea te whakarere i etahi mahi/kaupapa mo enei kaupapa matua. I etahi atu kupu, me patu e koe nga mea katoa "atu". I rongo ahau i tetahi waahi kia toru nga mahi matua o te ao. Na ka taea e koe te mahi i a raatau i te kounga teitei. A ko etahi atu kaupapa/arahi ka timata ki te taumaha. Engari ko tenei katoa he kaupapa me te takitahi.

He ture koura: kaua rawa he ra 0%! I akohia e au i roto i tetahi tuhinga na tetahi kaiwhakawhanake indie. Mena kei te mahi koe i tetahi kaupapa, mahia tetahi mea mo ia ra. A kare he aha te nui o taau mahi. Tuhia he kupu kotahi, he rarangi waehere ranei, mataki tetahi ataata akoranga, hama ranei tetahi titi ki roto i te papa - me mahi noa. Ko te mea uaua ko te timata. Kia timata koe, ka mutu pea ka nui ake te mahi i to hiahia. Ma tenei ka neke haere tonu koe ki to whainga, me te whakapono ki ahau, tere rawa. Inaha, ko te tino aukati i nga mea katoa ko te whakaroa.

A he mea nui kia mahara kia kaua e whakahawea me te kore e wareware ki te "pupu rakau" kore utu o te 5, 10, 15 meneti, tatari mo etahi "rakau" nui mo te haora, e rua ranei. Kei te tu koe i te rarangi? Whakaarohia tetahi mea mo to kaupapa. Ka mau i te escalator? Tuhia tetahi mea ki te papa tuhipoka. Kei te haere koe i runga pahi? Pai, panui etahi tuhinga. Whakamahia nga waahi katoa. Kati te matakitaki i nga ngeru me nga kuri i runga YouTube! Kaua e whakapokea to roro!

Na tetahi mea whakamutunga. Mena, i muri i to panui i tenei tuhinga, he pai ki a koe te whakaaro ki te hanga keemu me te kore e whakamahi i nga miihini keemu, katahi ka mahara ki te ingoa Casey Muratori. Kei tenei tangata paetukutuku. I roto i te waahanga "mataara -> Tuhinga o mua" ka kitea e koe nga akoranga ataata koreutu mo te hanga i tetahi keemu ngaio mai i te wahanga. I roto i nga akoranga Intro to C mo Windows ka nui ake pea koe i nga tau e rima o te ako whare wananga (i tuhi tetahi mo tenei i nga korero i raro i te ataata).

Ka whakamarama ano a Casey ma te whakawhanake i to ake miihini keemu, ka pai ake to maarama ki nga miihini o mua. I roto i te ao angamahi e ngana ana te katoa ki te whakaaunoa, ka ako koe ki te hanga, kaua ki te whakamahi. Kia mohio ki te ahua o nga rorohiko. A ka noho ano koe hei kaiwhakatakoto kaupapa tino mohio me te pakeke - he tohunga.

Waimarie i runga i to huarahi kua tohua! A kia kaha ake te ao o te ao.

kaituhi: Grankin Andrey, DevOps



Source: will.com