E tasi le gagana e pulea ai i latou uma

Natia i lalo o se vaega o tulafono, o se gagana e vaivai, fa'anaunau e a'oa'oina.

E tasi le gagana e pulea ai i latou uma

E oʻo mai i lenei tusitusiga, o le fesili "faʻapolokalame po o fea le gagana e aʻoaʻoina muamua" e toe maua ai le 517 miliona suʻesuʻega. O nei 'upega tafaʻilagi taʻitasi o le a faʻafetaia se gagana faʻapitoa, ma 90% o latou o le a faʻamutaina le fautuaina o le Python poʻo le JavaScript.

E aunoa ma se toe fa'atali, ou te fia fa'amauina e fa'apea o nei 517 miliona upegatafa'ilagi e sese ma o le gagana e tatau ona e a'oa'oina muamua o le. manatu faavae.

E le lava le na'o le iloa fa'ailoga. Ua matua tumu le maketi i le au faauu o inisitituti ma vasega ua toetoe lava a le toe i ai le tulaga laʻititi *. Ina ia manuia i le lalolagi i aso nei, e tatau ona e faʻamaonia ma faʻalauteleina mafaufauga faʻavae.

* mulimuli ane, faamolemole ia manatua o se faaliliuga lea, ma o le tulaga i luga o le maketi faigaluega mo le tusitala ma lou atunuu atonu e ese (faʻapea foʻi ma isi nuances), lea, e ui i lea, e le faʻaleagaina ai le uluaʻi tusiga - tusa. fa'aliliuga

O la'u lesona muamua faakomepiuta

O lo'u muai a'oa'oina i le fa'asaienisi faakomepiuta o se filifiliga sa ou mauaina i le vasega 10. I le aso muamua lava, i le ulufale atu i le potuaoga, sa ou fiafia e vaai atu i oʻu luma le tele o pakete asikulimi ma meaʻai eseese. Ina ua uma ona nonofo tagata uma, sa faasilasila mai e le faiaoga:

“O le asō o le a tatou tofo ai i aisa kulimi e saunia e le tagata lava ia. Ae tasi le tulaga: e tatau ona e faia se lisi o faatonuga patino i le auala e saunia ai le suamalie, ma o le a ou mulimuli ia i latou."

“Leai se faafitauli,” sa ou mafaufau ai, “e le umi se taimi o lenei lesona.” I totonu o se minute pe sili atu na ou tusia i lalo le fua sili ona lelei mo le aisakulimi o aʻu miti:

  1. Sisi ma tuu sipuni aisa kulimi se tolu i totonu o se pesini
  2. Tatala le sosi sukalati ma faaopoopo sipuni se lua i le ipu e tasi
  3. Faaopopo le kulimi sasa i le pesini
  4. Sausau uma i fasi suka ma tuu se cherry i luga

O lo’u faiaoga—o le “komepiuta” i lena talafaatusa matagofie—ua faia se faatinoga sili atu ona taufaifai, ma moni nai lo se isi lava taimi na ou vaai i ai. Sa amata ona ia tui ma le maelega le pakete aisakulimi i se sipuni e aunoa ma le pa'i atu i le tapuni.

“Ua lelei, ua lelei, ae e tatau ona e tatalaina muamua!” - Sa ou alaga, taumafai e maua le togafiti i se taimi vave e mafai ai.

"E te leʻi tusia lenei mea i faatonuga, ma e le mafai ona ou faia oe asikulimi. SOSI!"

Tatou fa'anatinati i luma ile taumafai #2

  1. Tatala aisakulimi rasipikulimi e ala i le aveese o le tapuni
  2. Sisi ma tuu sipuni aisa kulimi se tolu i totonu o se pesini
  3. Tatala le sosi sukalati ma faaopoopo sipuni se lua i le ipu e tasi
  4. Faaopopo le kulimi sasa i le pesini
  5. Sausau uma i fasi suka ma tuu se cherry i luga

Ia, o lea e mautinoa lava e le tatau ona i ai ni faʻafitauli. Na'o le tulaga, na ou mautinoa o loʻo tatala uma mea e fai ai laʻu meaʻai kuka.

Na aveese e le faiaoga le tapuni, afu ma tuu sipuni aisa kulimi se tolu i totonu o se pesini. “Mulimuli ane, ua amata ona taunuu laʻu aisakulimi matagofie!” Ona ia tatalaina lea o le sosi sukalati ma faaopoopo i ai ni sipuni se lua i le ipu. Na te le'i "faaopoopoina le sau sukalati mai le lua sipuni tele" - aua le manatu - o ia, ioe, tuʻu lava sipuni i totonu o le pesini. E leai se sosi i totonu. Ma le isi, ou te leʻi faʻalavelave e tusi saʻo mea uma. Ina ua uma ona faia le isi vaega i le agaga lava e tasi, sa ou mauaina se ipu aisa kulimi ma lua sipuni tele, e tau le iloa i lalo o le sami o le kulimi sasa. I luga o se pea fasi suka.

E foliga mai o le taimi nei na iu lava ina oʻo mai ia te aʻu: o se komepiuta o se faʻaoga i totonu o se masini. Na te le iloa tulaga o loʻo siomia ai ma e leai sona manatu. Na te faataunuuina na o faatonuga manino ma mulimuli i upu i le upu.

O la'u taunuuga mulimuli o le taunuuga o se faasologa umi ae tatau o tofotofoga ma mea sese:

  1. Afai e te le'i faia, tatala ia afifi ta'itasi: aisa kulimi, sau sukalati, kulimi sasa, laau suka.
  2. Aveese i fafo se pesini ma tuu i ou luma
  3. Ave se sipuni aisakulimi ma tuu ta'i tolu sipuni aisa kulimi i totonu o se pesini. Toe tuu le sipuni aisakulimi i lona tulaga.
  4. Ave se fagu sau sukalati, ave le sosi ma sasaa mea o loʻo i totonu o le sipuni sipuni i totonu o se pesini. Toe fai le su'ega ma le sasa'aina tasi taimi. Toe tuu le sipuni ma le fagu i lona tulaga.
  5. Ave le afifi o kulimi sasa i luga ma, uu i luga o le pesini, sasaa i luga o le aisa kulimi mo le 3 sekone, ona toe faafoi lea o le afifi i lona tulaga.
  6. Ave se fagu suka, sasaa pe tusa ma le fasefulu fasi laau i totonu o se pesini ma toe tuu le fagu.
  7. Ave se sieri se tasi mai le pesini sieri ma tuu i luga o le aisakulimi.
  8. Tuu atu i le tamaitiiti aoga se pesini o loo i ai le aisa kulimi ua uma ona fai ma se sipuni.

O le vaega mulimuli na sili ona taua, aua a leai, o le taimi mulimuli na amata ai ona 'ai e le faiaoga la'u aisakulimi.

Ae o le polokalame lea. O le faʻalavelave o le fatuina o se seti faʻaeteete o faʻatonuga mo se komepiuta. O le mea moni, o le mea lea e o'o mai ai gagana fa'apolokalame uma - tusitusi fa'atonuga.

Galuega i polokalame

Polokalama ua oʻo i le tulaga e faigata ai ona talanoaina o se pisinisi e tasi, e pei lava ona faigata ona faʻaogaina le upu tasi "programmer" e fai ma faʻamatalaga galuega. E lua tagata atiae e mafai ona tutusa le manaʻomia e le maketi, iloa uma gagana eseese, o lona uiga o le gafatia e atiina ae e sili atu le taua nai lo le malamalama i se gagana patino. O se uiga lautele fa'asoa e tagata fa'atupu manuia uma o le manatu faavae.

O le polokalame sili ona lelei o le tagata e mafai ona vaʻai i le code mai se tulaga fou. Ma e taua tele lenei mea, ona o le tele o mea faʻapipiʻi polokalama o se aofaʻiga o vaega e leʻi faʻamaoniaina o tulafono leaga. Latou te manaʻomia pea ona faʻapotopotoina, faʻatumu avanoa pe a manaʻomia. O tagata e le mafai ona faʻafesoʻotaʻi togitogi eseese i se laina e tasi e tatau ona i ai e faʻavavau i luga ole laina.

O nei mea uma e aumaia ai aʻu i se isi taʻutinoga, o le taimi nei i le mataʻutia: o le poto fa'avae sa i ai lava ma o le a fa'asilisili mo se tagata fai polokalame.

Sau gagana ma alu. Ua amata ona le toe fa'aaogaina fa'ava'a, ma o lo'o tali atu kamupani i mana'oga e ala i le suia o fa'aputuga tekonolosi latou te fa'aogaina. E i ai se mea e tasi e le suia lava? Ioe - o le malamalama fa'avae, lea e ta'ua o le fa'avae aua e fa'avae ai mea uma!

Auala e faaleleia atili ai le malamalama faavae

E tasi le gagana e pulea ai i latou umaAta na saunia e Christopher Jeschke Unsplash

Afai o loʻo e suʻeina se amataga e faʻaleleia ai ou mafaufauga faʻavae, taumafai e amata iinei:

Iloa le lavelave o lau polokalame

Ua valaauina foi Tele O “Algorithm lavelave” e faasino i le faalagolago i le taimi e faatino ai se polokalame i luga o le tele o ana faamatalaga o loo i totonu. (leai). O le faʻapipiʻiina o lou tamatamailima i luga o le paʻu o algorithms o loʻo faʻaaogaina o se laasaga taua.

Iloa au fausaga fa'amaumauga

O fa'amaumauga fa'amaumauga o lo'o i le fatu o polokalame fa'aonaponei uma. O le iloa po'o le fea fausaga e fa'aoga i lea tulaga ose amio pulea i lana lava aia tatau. O faʻamaumauga faʻamaumauga e fesoʻotaʻi saʻo i le lavelave o le taimi, ma o le filifilia o le fausaga sese e mafai ona oʻo atu ai i faʻafitauli faʻavae. O le su'eina o se elemene i se array o le Le (n), lea e faʻaalia ai le maualuga o le tau o le faʻaaogaina o faʻasologa e fai ma faʻamatalaga faʻapipiʻi. Su'e laulau fa'ailo − O(1), o lona uiga i lenei tulaga o le taimi e suʻe ai se tau e le faʻalagolago i le numera o elemene.

Na o mai tagata ia te aʻu mo se faʻatalanoaga ma fai mai o le suʻesuʻeina i se faʻasologa e sili atu le vave nai lo le suʻeina i se laulau hash. Ole fa'ailoga mautinoa lea e le tatau ona e fa'afaigaluegaina i latou - iloa au fa'amaumauga fa'amaumauga.

Faitau / matamata / faalogo

Sites pei UdemyPluralsight и Tulafono Faʻailoga - O se filifiliga sili mo le aʻoaʻoina o gagana fou polokalame. Ae mo mea fa'avae, fa'afeso'ota'i tusi i ta'iala lautele fa'asologa, faiga, ma sitaili. O tusi sili ona fautuaina o le "Design Patterns", "Refactoring. Fa'aleleia le Fa'ailoga o lo'o i ai nei", "Fa'asinomaga Atoatoa", "Fa'ailoga Mama" ma le "Pragmatist Programmer". Mulimuli ane, e tatau i tagata atiae uma ona tausia se kopi o le "Algorithms"i le lima.

Faataitai!

E le mafai ona e kukaina fuamoa lulu e aunoa ma le gauia o fuamoa. Sites pei HackerRankCodeWarsCoderByte, TopCoder и LeetCode ofo atu le faitau afe o paso manaia e faʻataʻitaʻi ai lou malamalama i fausaga faʻamaumauga ma algorithms. Taumafai lau luʻitau i le foia o se faʻafitauli e te manaʻo ai, faʻapipiʻi lau fofo ile Github, ona vaʻai lea pe faʻafefea ona faʻafeiloaʻi e isi. Le mea e aumaia ai i tatou i le vaega mulimuli:

Faitau code a isi tagata

O le mea sese tele e mafai ona e faia pe a alu i lalo o le ala o le atinaʻe o le alu naʻo oe. O le atina'eina o polokalama e tele lava o se taumafaiga a le 'au. Tatou te fatuina faatasi tulaga faatonuina, faia faatasi mea sese ma, e ui lava i faaletonu uma, ia sili atu le lelei faatasi. O le taimi e faʻaalu e faitau ai code a isi tagata o le a sili atu ona lelei. Tau lava ia mautinoa e lelei le code.

Ia, o le fautuaga sili e mafai ona ou tuʻuina atu o le aua lava neʻi e ma e te leʻi iloa se mea. E pei ona taʻua muamua, o la tatou pisinisi e tele ma le tele o tekinolosi e le gata. E manaʻomia le tele o le taimi ma taumafaiga e fausia ai se ata atoa, e sili atu le avea ma se tagata tomai faapitoa i se mea faʻapitoa, ma se faʻatonuga o le tele e faʻaleleia ai ou tomai i lau matata. O le a ou taʻu atu ia te oe pe a ou ausia lenei mea.

puna: www.habr.com

Faaopoopo i ai se faamatalaga