Hoʻokahi ʻōlelo e hoʻomalu iā lākou a pau

Huna ʻia ma lalo o kahi ʻāpana code, ʻaʻohe ʻōlelo, makemake nui e aʻo ʻia.

Hoʻokahi ʻōlelo e hoʻomalu iā lākou a pau

E like me kēia kākau ʻana, ʻo ka nīnau "hoʻopolokalamu i ka ʻōlelo e aʻo mua ai" e hoʻihoʻi i 517 miliona mau hopena hulina. E hoʻomaikaʻi kēlā me kēia pūnaewele i hoʻokahi ʻōlelo kikoʻī, a ʻo 90% o lākou e hoʻopau i ka paipai ʻana iā Python a i ʻole JavaScript.

Me ka ʻole o ka liʻiliʻi, makemake wau e hoʻopaʻa inoa me ka ʻōlelo ʻana he hewa kēia mau pūnaewele 517 miliona a ʻo ka ʻōlelo āu e aʻo mua ai ʻo ia. manaʻo kumu.

ʻAʻole lawa ka ʻike wale ʻana i ke code. Ua piha loa ka mākeke me nā haumāna puka o nā kula a me nā papa a ua pau ka noho ʻana o ke kūlana ʻōpio. I mea e kūleʻa ai i kēia ao, pono ʻoe i ke code a me ka noʻonoʻo loiloi kumu.

*ma hope aku, e ʻoluʻolu e hoʻomanaʻo he unuhi kēia, a ʻokoʻa paha ke kūlana ma ka mākeke hana no ka mea kākau a ma kou ʻāina (a me nā nuances ʻē aʻe), akā naʻe, ʻaʻole ia e hōʻino i ka ʻatikala kumu - kokoke. unuhi

ʻO kaʻu haʻawina ʻepekema kamepiula mua

ʻO koʻu ʻike mua ʻana i ka ʻepekema lolouila he mea koho aʻu i lawe ai ma ka papa 10. I ka lā mua loa, i koʻu komo ʻana i loko o ka lumi papa, ua hauʻoli au i ka ʻike ʻana i mua oʻu i ka nui o nā bākeke hau a me nā mea hoʻopiha like ʻole. Ma hope o ka noho ʻana o nā mea a pau, haʻi maila ke kumu:

“I kēia lā e ʻono mākou i nā hau hau i hoʻomākaukau ʻia. Akā me hoʻokahi kūlana: pono ʻoe e hana i kahi papa inoa o nā kuhikuhi kikoʻī e pili ana i ka hoʻomākaukau ʻana i ka ʻai, a e hahai wau iā lākou.

"ʻAʻohe pilikia," i koʻu manaʻo, "ʻaʻole e lōʻihi kēia haʻawina." I loko o hoʻokahi minute a i ʻole, ua kākau wau i ka mea ʻai maikaʻi loa no ka ice cream o kaʻu mau moeʻuhane:

  1. E kāʻei a hoʻokomo i ʻekolu ʻāpana o ka ice cream i loko o kahi kīʻaha
  2. E wehe i ka ʻuala kokoleka a hoʻohui i ʻelua punetēpē i ka ipu hoʻokahi
  3. E hoʻohui i ka ʻaila huikau i ke kīʻaha
  4. E kāpīpī iā ia me nā lāʻau kō a kau i kahi cherry ma luna

ʻO kaʻu kumu—ʻo ka "kamepiula" ma kēlā ʻano hoʻohālikelike ʻoluʻolu—hoʻokomo i kahi hana hoʻomākeʻaka, maoli maoli ma mua o kaʻu i ʻike ai ma mua. Ua hoʻomaka ʻo ia e ʻuʻu i ka bākeke hau kalima me ka hoʻopā ʻole ʻana i ke poʻi.

"ʻAe, ʻae, akā pono ʻoe e wehe mua!" - Ua hoʻōho au, e hoʻāʻo ana e loaʻa i ka meaʻai me ka wikiwiki.

"ʻAʻole ʻoe i kākau i kēia ma nā ʻōlelo aʻo, a ʻaʻole hiki iaʻu ke hana i ka ice cream iā ʻoe. NEXT!"

E holo wikiwiki kākou i ka hoʻāʻo #2

  1. E wehe i ka ice cream ma ka wehe ʻana i ke poʻi
  2. E kāʻei a hoʻokomo i ʻekolu ʻāpana o ka ice cream i loko o kahi kīʻaha
  3. E wehe i ka ʻuala kokoleka a hoʻohui i ʻelua punetēpē i ka ipu hoʻokahi
  4. E hoʻohui i ka ʻaila huikau i ke kīʻaha
  5. E kāpīpī iā ia me nā lāʻau kō a kau i kahi cherry ma luna

ʻAe, i kēia manawa ʻaʻole pono nā pilikia. ʻO ka hihia wale nō, ua wehe au i nā mea ʻai a pau no ka hana ʻana i kaʻu mea hana kuke.

Wehe ke kumu i ke poʻi, kōhi a hoʻokomo i ʻekolu kōpaʻa hau i loko o ke pola. "I ka hope, ua hoʻomaka kaʻu hau hau nani i ka ʻoiaʻiʻo!" Wehe aʻela ʻo ia i ka ʻuala kokoleka a hoʻohui i ʻelua punetune i ke pola. ʻAʻole ʻo ia i "hoʻohui i ka wai kokoleka mai ʻelua punetēpē" - mai noʻonoʻo ʻo ia - ʻoiaʻiʻo, hoʻokomo ʻo ia i nā puna i loko o ke kīʻaha. ʻAʻohe ʻuala i loko o lākou. Eia hou, ʻaʻole au i hopohopo e kākau pololei i nā mea āpau. Ma hope o ka hana ʻana i ke koena ma ka ʻuhane like, ua loaʻa iaʻu kahi kīʻaha hauʻulu a me ʻelua punetēpē, ʻike ʻole ʻia ma lalo o ke kai o ka ʻaila. Aia ma luna he mau lāʻau kō.

Me he mea lā i kēia manawa ua ʻike ʻia iaʻu: ʻo ka lolouila ka lokahi i loko o kahi hakahaka. ʻAʻole ʻike ʻo ia i nā kūlana a puni a ʻaʻohe manaʻo. Hāʻawi ʻo ia i nā ʻōlelo aʻoaʻo i hoʻonohonoho pono ʻia a hahai iā lākou i kēlā me kēia huaʻōlelo.

ʻO kaʻu hopena hope loa ʻo ia ka hopena o kahi ʻano lōʻihi akā pono o ka hoʻāʻo a me nā hewa:

  1. Inā ʻaʻole ʻoe i hana pēlā, e wehe i kēlā me kēia pūʻolo: raspberry ice cream, sauce chocolate, whipped cream, sugar sticks.
  2. Wehe i kahi pola a waiho i mua ou
  3. E lawe i ka ice cream a hoʻokomo i ʻekolu ʻāpana o ka ʻaila ʻaila huaʻai i kēlā me kēia i loko o ke pola. E hoʻihoʻi i ka ice cream scoop.
  4. E lawe i ka ipu o ka ʻuala kokoleka, e ʻoki i ka ʻuala a ninini i nā mea o ka punetune i loko o ke pola. E hana hou i ke kaʻina scooping a me ka ninini ʻana i hoʻokahi manawa. E hoʻihoʻi i ka puna a me ka pahu.
  5. E lawe i ka pūʻolo o ka ʻaila huikau ma luna a, e paʻa ana ma luna o ke kīʻaha, e ninini ma luna o ka ice cream no 3 kekona, a laila e hoʻihoʻi i ka pūʻolo i kona wahi.
  6. E lawe i ka hue laau ko, e ninini ma kahi o kanaha laau iloko o ke pola, a hoihoi i ka ipu.
  7. E lawe i hoʻokahi cherry mai loko mai o ke pola cherries a kau ma luna o ka ice cream.
  8. Hāʻawi i ka haumāna i kīʻaha me ka hau hau a me ka puna.

He mea koʻikoʻi loa ka helu hope, no ka mea, me ka ʻole o ia, ʻo ka manawa penultimate ua hoʻomaka ke kumu e ʻai i kaʻu ice cream.

Akā he polokalamu kēia. ʻO ke koʻikoʻi o ka hana ʻana i nā ʻōlelo aʻoaʻo no ke kamepiula. ʻO ka mea nui, ʻo ia ka mea e iho mai ai kēlā me kēia ʻōlelo papahana - kākau ʻōlelo kuhikuhi.

Hana ma ka papahana

Ua hōʻea ka papahana i kahi paʻakikī e kūkākūkā ma ke ʻano he ʻoihana hoʻokahi, e like me ka paʻakikī o ka hoʻohana ʻana i ka huaʻōlelo hoʻokahi "programmer" ma ke ʻano he wehewehe hana. Hiki i nā mea hoʻomohala ʻelua ke noi like e ka mākeke, ʻike i nā ʻōlelo ʻokoʻa loa, ʻo ia hoʻi, ʻoi aku ka nui o ka hiki ke hoʻomohala ma mua o ka ʻike o kahi ʻōlelo kikoʻī. ʻO kahi hiʻohiʻona honua i kaʻana like ʻia e nā mea hoʻomohala holomua manaʻo kumu.

ʻO ka polokalamu polokalamu maikaʻi loa ka mea hiki ke nānā i ke code mai kahi kihi hou. A he mea koʻikoʻi kēia, no ka mea, ʻo ka hapa nui o nā huahana lako polokalamu he hōʻiliʻili o nā ʻāpana palapala ʻole o ke code hewa. Pono lākou e hui pū ʻia, hoʻopiha i nā āpau e like me ka mea e pono ai. ʻO ka poʻe hiki ʻole ke hoʻohui i nā kiko ʻokoʻa me kahi laina hoʻokahi e noho mau loa ma ka ʻaoʻao.

Ke lawe nei kēia mau mea iaʻu i kahi ʻōlelo hou, i kēia manawa me ka wiwo ʻole: ʻO ka ʻike kumu i mau a e lilo i mea nui no ka mea polokalamu.

Hele mai a hele nā ​​ʻōlelo. Ke lilo nei nā Frameworks i mea kahiko, a ke pane nei nā hui i ke koi ma o ka hoʻololi ʻana i ka ʻenehana ʻenehana a lākou e hoʻohana ai. Aia kekahi mea ʻaʻole e loli? ʻAe - ka ʻike kumu, ka mea i kapa ʻia he kumu no ka mea i lalo i nā mea āpau!

Pehea e hoʻomaikaʻi ai i ka ʻike kumu

Hoʻokahi ʻōlelo e hoʻomalu iā lākou a pauKiʻi na Christopher ʻO Jeschke maluna o Unsplash

Inā ʻoe e ʻimi nei i kahi hoʻomaka e hoʻomaikaʻi i kou noʻonoʻo noʻonoʻo kumu, e hoʻāʻo e hoʻomaka ma aneʻi:

E ʻike i ka paʻakikī o kāu polokalamu

Kāhea ʻia hoʻi Nui O ʻO ka "algorithm complexity" pili i ka hilinaʻi o ka manawa e hoʻokō ai i kahi papahana ma ka nui o kāna ʻikepili hoʻokomo. (s). ʻO ka mālama ʻana i kou manamana lima ma ka pulse o nā algorithms i hoʻohana ʻia he hana koʻikoʻi.

E ʻike i kāu mau ʻikepili

Aia nā hale ʻikepili i ka puʻuwai o kēlā me kēia papahana hou. ʻO ka ʻike ʻana i ke ʻano o ka hoʻolālā e hoʻohana ai i ia hihia he aʻo ia i kona pono ponoʻī. Pili pono nā hale ʻikepili i ka paʻakikī o ka wā holo, a ʻo ke koho ʻana i ke ʻano hewa hiki ke alakaʻi i nā pilikia hana kumu. ʻO ka ʻimi ʻana i kahi mea i loko o kahi array ʻO (n), e hōʻike ana i ke kumukūʻai kiʻekiʻe o ka hoʻohana ʻana i nā arrays e like me ka ʻikepili hoʻokomo. Huli papaʻaina Hash − ʻO (1), 'o ia ho'i, i kēia hihia, 'a'ole pili ka manawa e 'imi ai i ka waiwai i ka helu o nā mea.

Ua hele mai ka poʻe iaʻu no kahi nīnauele a ʻōlelo lākou ʻoi aku ka wikiwiki o ka ʻimi ʻana ma ka papa kuhikuhi ma mua o ka ʻimi ʻana ma ka papa hash. ʻO kēia ka hōʻailona ʻoiaʻiʻo ʻaʻole pono ʻoe e hoʻolimalima iā lākou - ʻike i kāu hoʻolālā ʻikepili.

Heluhelu / nānā / hoʻolohe

Nā pūnaewele like UdemyPluralsight и KahunaHawaii - He koho maikaʻi loa no ke aʻo ʻana i nā ʻōlelo papahana hou. Akā no nā kumu, e ʻimi i nā puke e pili ana i nā loina coding maʻamau, nā hana, a me nā ʻano. ʻO nā puke i makemake nui ʻia ʻo "Design Patterns", "Refactoring. Hoʻomaikaʻi i ke code e loaʻa nei", "Perfect Code", "Clean Code" a me "Pragmatist Programmer". ʻO ka hope, pono e mālama kēlā me kēia mea hoʻomohala i kope o ka "Algorithms"ma ka lima.

E hoʻomaʻamaʻa!

ʻAʻole hiki iā ʻoe ke kuke i nā hua ʻōpala me ka haki ʻole ʻana i nā hua. Nā pūnaewele like HackerRankCodeWarsCoderByte, ʻOiāwai и LeetCode hāʻawi i nā tausani o nā puʻupuʻu hoihoi e hoʻāʻo i kou ʻike i nā hoʻolālā ʻikepili a me nā algorithms. E hoʻāʻo i kāu laki i ka hoʻoponopono ʻana i kahi pilikia āu e makemake ai, e kau i kāu hoʻonā ma Github, a laila e ʻike i ke ʻano o ka hele ʻana o nā poʻe ʻē aʻe. ʻO ka mea e lawe iā mākou i ka helu hope:

E heluhelu i ke code a kekahi

ʻO ka hewa nui loa āu e hana ai i ka wā e iho ai i ke ala hoʻomohala ʻo ka hele wale ʻana. ʻO ka hoʻomohala ʻana i nā polokalamu he hana nui i ka hui. Hoʻokumu pū mākou i nā kūlana, hana hewa pū a, ʻoiai nā hāʻule ʻole a pau, e ʻoi aku ka maikaʻi. E uku maikaʻi ʻia ka manawa e heluhelu ai i ke code a nā poʻe ʻē aʻe. E hōʻoia wale he code maikaʻi.

ʻAe, ʻo ka ʻōlelo aʻo maikaʻi loa e hiki iaʻu ke hāʻawi aku ʻaʻole e hilahila ʻaʻole ʻoe i ʻike i kekahi mea. E like me ka mea i ʻōlelo ʻia ma mua, nui kā mākou ʻoihana a pau ʻole ka nui o ka ʻenehana. He nui ka manawa a me ka hoʻoikaika ʻana e kūkulu i kahi kiʻi holoʻokoʻa, ʻoi aku ka nui o ka lilo ʻana i ʻoihana i kekahi mea kikoʻī, a me kahi kauoha o ka nui e hone i kou mau akamai i kāu kahua. E haʻi aku wau iā ʻoe i ka wā e hoʻokō ai wau iaʻu iho.

Source: www.habr.com

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