Ib hom lus los kav lawv txhua tus

Muab zais hauv qab txheej txheej, ib hom lus languishes, xav kom kawm.

Ib hom lus los kav lawv txhua tus

Raws li kev sau ntawv no, cov lus nug "kev kawm hom lus twg los kawm ua ntej" rov qab 517 lab cov txiaj ntsig tshawb. Txhua lub vev xaib no yuav qhuas ib hom lus tshwj xeeb, thiab 90% ntawm lawv yuav xaus lus pom zoo Python lossis JavaScript.

Yog tsis muaj ado ntxiv, kuv xav mus sau cia hais tias tag nrho ntawm 517 lab lub vev xaib no tsis raug thiab hais tias hom lus koj yuav tsum kawm ua ntej yog tsim nyog logic.

Tsuas paub yuav ua li cas code tsis txaus. Kev ua lag luam yog li txaus siab nrog cov kawm tiav ntawm lub koom haum thiab cov kev kawm uas cov junior txoj hauj lwm tau xyaum tsis muaj nyob *. Txhawm rau ua tiav hauv lub ntiaj teb niaj hnub no, koj yuav tsum muaj ob txoj cai thiab muaj kev xav zoo tshaj plaws.

*Ntawm no, thov nco ntsoov tias qhov no yog kev txhais lus, thiab qhov xwm txheej ntawm kev ua lag luam rau tus sau thiab hauv koj lub teb chaws yuav txawv (nrog rau lwm cov nuances), uas, txawm li cas los xij, hauv nws tus kheej tsis ua rau cov ntawv tseem ceeb - kwv yees. txhais lus

Kuv thawj zaug kawm computer science

Kuv thawj zaug qhia txog computer science yog ib qho kev xaiv uas kuv tau kawm nyob rau qib 10. Thawj hnub, nkag mus rau hauv chav kawm, kuv zoo siab heev uas tau pom nyob rau pem hauv ntej ntawm kuv ntau lub thoob dej khov thiab ntau yam toppings. Tom qab sawv daws zaum, tus xib hwb tshaj tawm tias:

“Hnub no peb yuav saj cov ice cream uas yog npaj rau tus kheej. Tab sis nrog ib qho xwm txheej: koj yuav tsum ua ib daim ntawv teev cov lus qhia tshwj xeeb ntawm kev npaj cov khoom qab zib, thiab kuv yuav ua raws li lawv. "

"Tsis muaj teeb meem," Kuv xav tias, "qhov kev qhia no yuav tsis ntev." Tsis pub dhau ib feeb los yog li ntawd kuv tau jotted cia lub zoo meej daim ntawv qhia rau ice cream ntawm kuv npau suav:

  1. Scoop thiab tso peb scoops ntawm raspberry ice cream rau hauv ib lub tais
  2. Qhib cov chocolate sauce thiab ntxiv ob tablespoons rau tib lub tais
  3. Ntxiv whipped cream rau lub tais
  4. Sprinkle tag nrho nrog qab zib sticks thiab muab ib tug cherry on to top

Kuv tus kws qhia ntawv—tus “khoos phis tawj” hauv qhov kev ua piv txwv uas ntxim hlub—ua rau muaj kev hais lus tsis txaus ntseeg ntau dua li kuv tau pom dhau los. Nws pib mob siab rau poking lub ice cream thoob nrog ib tug nplawm nplawm tsis txawm kov lub hau.

"Okay, ok, tab sis ua ntej koj yuav tsum qhib nws!" - Kuv exclaimed, sim kom tau txais kev kho mob sai li sai tau.

“Koj tsis tau sau qhov no hauv cov lus qhia, thiab kuv ua tsis tau rau koj ice cream. Tom ntej no!"

Cia wb mus ua nyab #2

  1. Qhib raspberry ice cream los ntawm kev tshem lub hau
  2. Scoop thiab tso peb scoops ntawm raspberry ice cream rau hauv ib lub tais
  3. Qhib cov chocolate sauce thiab ntxiv ob tablespoons rau tib lub tais
  4. Ntxiv whipped cream rau lub tais
  5. Sprinkle tag nrho nrog qab zib sticks thiab tso ib tug cherry on to top

Zoo, tam sim no yeej yuav tsum tsis muaj teeb meem. Tsuas yog nyob rau hauv rooj plaub no, kuv tau ua kom paub tseeb tias tag nrho cov khoom xyaw ua rau kuv qhov kev ua noj ua haus tau qhib.

Tus kws qhia tau tshem lub hau, scooped thiab muab peb scoops ntawm ice cream rau hauv ib lub tais. "Thaum kawg, kuv cov ice cream zoo nkauj tau pib los lawm!" Nws mam li qhib lub chocolate sauce thiab ntxiv ob tablespoons rau lub tais. Nws tsis tau "ntxiv chocolate sauce los ntawm ob tablespoons" - tsis txhob xav li ntawd - nws, tau kawg, muab cov diav rau lawv tus kheej rau hauv lub tais. Tsis muaj ntses nyob rau hauv lawv. Ntxiv dua thiab, kuv tsis thab sau txhua yam raws nraim. Tom qab tus so tau ua tiav nyob rau hauv tib lub siab, kuv tau txais ib lub tais ntawm ice cream thiab ob tablespoons, NW nyuam qhuav pom nyob rau hauv lub hiav txwv ntawm whipped cream. Nyob rau sab saum toj yog ib khub qab zib sticks.

Nws zoo nkaus li tias lub sijhawm no nws thaum kawg dawned rau kuv: lub computer yog logic hauv lub tshuab nqus tsev. Nws tsis paub txog qhov xwm txheej ib puag ncig thiab tsis muaj kev xav. Nws tsuas yog tsim cov lus qhia kom meej thiab ua raws li lawv cov lus rau lo lus.

Kuv qhov kawg tshwm sim yog qhov tshwm sim ntawm qhov ntev tab sis tsim nyog ntawm kev sim thiab ua yuam kev:

  1. Yog tias koj tsis tau ua li ntawd, qhib txhua pob khoom nram qab no: raspberry ice cream, chocolate sauce, whipped cream, qab zib sticks.
  2. Tshem tawm ib lub tais thiab muab tso rau ntawm koj xub ntiag
  3. Nqa ib qho dej khov nab kuab thiab tso peb rab diav ntawm raspberry ice cream ib los ntawm ib qho rau hauv ib lub tais. Muab lub khob khov nab kuab rov qab rau hauv qhov chaw.
  4. Siv ib lub hub ntawm chocolate sauce, nplawm cov ntses thiab ncuav cov ntsiab lus ntawm ib tug tablespoon rau hauv ib lub tais. Rov ua cov txheej txheem scooping thiab ncuav ib zaug ntxiv. Muab rab diav thiab hub rov qab rau hauv qhov chaw.
  5. Nqa lub pob ntawm whipped cream upside down thiab, tuav nws hla lub tais, ncuav nws tshaj lub ice cream rau 3 vib nas this, ces rov qab lub pob rau nws qhov chaw.
  6. Siv ib lub hub ntawm qab zib sticks, ncuav txog plaub caug sticks rau hauv ib lub tais thiab muab lub hub rov qab.
  7. Siv ib lub cherry los ntawm lub tais ntawm cherries thiab muab tso rau saum lub ice cream.
  8. Muab rau tus menyuam kawm ntawv ib lub tais nrog cov dej khov ua tiav thiab ib rab diav.

Lub ntsiab lus kawg yog qhov tseem ceeb, vim tias tsis muaj nws, lub sijhawm kawg ntawm tus kws qhia ntawv tsuas yog pib noj kuv cov ice cream.

Tab sis qhov no yog programming. Kev ntxhov siab ntawm kev tsim cov txheej txheem ceev faj cov lus qhia rau lub computer. Qhov tseem ceeb, qhov no yog txhua yam lus programming los rau - sau cov lus qhia.

Kev ua haujlwm hauv programming

Programming tau mus txog qhov uas nws nyuaj rau kev sib tham raws li ib qho kev lag luam, ib yam li nws nyuaj rau siv tib lo lus "programmer" raws li kev piav qhia txoj haujlwm. Ob tus neeg tsim khoom tuaj yeem sib npaug ntawm kev xav tau los ntawm kev ua lag luam, paub cov lus sib txawv kiag li, uas txhais tau hais tias kev muaj peev xwm tsim tau yog qhov tseem ceeb tshaj qhov kev paub ntawm ib hom lus. Ib tug universal cwj pwm qhia los ntawm tag nrho cov developers ua tau zoo yog tsim nyog logic.

Tus programmer zoo tshaj plaws yog tus uas tuaj yeem saib cov lej los ntawm lub kaum sab xis tshiab. Thiab qhov no yog qhov tseem ceeb, vim hais tias feem ntau cov khoom siv software yog ib qho kev sau ntawm cov ntaub ntawv tsis zoo ntawm cov lej phem. Lawv tas li yuav tsum tau coj los ua ke, sau qhov khoob raws li qhov tsim nyog. Cov neeg uas tsis tuaj yeem txuas cov dots tsis sib xws nrog ib kab yuav tsum nyob mus ib txhis.

Tag nrho cov no coj kuv mus rau lwm qhov tshaj tawm, lub sijhawm no ua siab tawv: Kev paub tseem ceeb yeej ib txwm yog thiab yuav yog qhov tseem ceeb rau tus programmer.

Cov lus tuaj thiab mus. Lub moj khaum tau dhau los ua tsis tiav, thiab cov tuam txhab tau teb rau qhov kev thov los ntawm kev hloov cov txheej txheem thev naus laus zis uas lawv siv. Puas muaj ib yam uas yuav tsis hloov? Yog - kev paub tseem ceeb, uas yog hu ua fundamental vim nws underlies txhua yam!

Yuav ua li cas txhim kho qhov kev paub zoo

Ib hom lus los kav lawv txhua tusDuab los ntawm Christopher Jeschke rau Unsplash

Yog tias koj tab tom nrhiav rau qhov pib los txhim kho koj qhov kev xav hauv paus ntsiab lus, sim pib ntawm no:

Paub qhov nyuaj ntawm koj qhov program

Kuj hu ua Loj O "algorithm complexity" yog hais txog qhov kev cia siab ntawm lub sijhawm nws yuav siv los ua qhov kev pab cuam ntawm qhov loj ntawm nws cov ntaub ntawv nkag. (n). Khaws koj tus ntiv tes ntawm cov mem tes ntawm cov algorithms siv yog ib kauj ruam tseem ceeb.

Paub koj cov ntaub ntawv qauv

Cov qauv ntaub ntawv yog lub hauv paus ntawm txhua qhov kev pab cuam niaj hnub. Paub txog cov qauv siv nyob rau hauv rooj plaub twg yog kev qhuab qhia hauv nws txoj cai. Cov qauv ntaub ntawv muaj feem cuam tshuam ncaj qha rau lub sijhawm ua haujlwm nyuaj, thiab xaiv cov qauv tsis raug tuaj yeem ua rau muaj teeb meem kev ua tau zoo. Nrhiav ib qho hauv ib qho array yog Nws), uas qhia txog tus nqi siab ntawm kev siv arrays raws li cov ntaub ntawv nkag. Hash table lookup - O (1), uas txhais tau hais tias nyob rau hauv cov ntaub ntawv no lub sij hawm mus nrhiav ib tug nqi tsis nyob ntawm seb tus naj npawb ntawm cov ntsiab lus.

Cov neeg tuaj rau kuv rau kev xam phaj thiab thov tias kev tshawb nrhiav los ntawm ib qho array sai dua li kev tshawb nrhiav los ntawm lub rooj hash. Qhov no yog qhov tseeb tshaj plaws uas koj yuav tsum tsis txhob ntiav lawv - paub koj cov ntaub ntawv qauv.

Nyeem / saib / mloog

Cov chaw zoo li UdemyPluralsight и CodeAcademy - Qhov kev xaiv zoo tshaj plaws rau kev kawm cov lus programming tshiab. Tab sis rau cov hauv paus ntsiab lus, sab laj cov phau ntawv ntawm cov txheej txheem coding, kev coj ua, thiab cov qauv. Cov phau ntawv pom zoo tshaj plaws yog "Cov Qauv Tsim", "Refactoring. Txhim kho Code uas twb muaj lawm, "Zoo Code", "Clean Code" thiab "Pragmatist Programmer". Thaum kawg, txhua tus tsim tawm yuav tsum khaws ib daim qauv ntawm "Algorithms"ntawm tes.

xyaum!

Koj ua tsis tau scrambled qe tsis tawg qe. Cov chaw zoo li HackerRankCodeWarsCoderByte, TopCoder и LeetCode muab phav phav qhov kev sib tw nthuav los sim koj qhov kev paub ntawm cov ntaub ntawv cov qauv thiab algorithms. Sim koj txoj hmoov zoo los daws qhov teeb meem uas koj nyiam, tshaj tawm koj cov kev daws teeb meem ntawm Github, thiab tom qab ntawd saib seb lwm tus tuaj txog li cas. Uas coj peb mus rau qhov kawg point:

Nyeem lwm tus neeg txoj cai

Qhov yuam kev loj tshaj plaws uas koj tuaj yeem ua tau thaum mus rau hauv txoj kev loj hlob yog mus nws ib leeg. Kev txhim kho software feem ntau yog kev sib koom ua ke. Peb tsim cov qauv ua ke, ua yuam kev ua ke thiab, txawm tias txhua qhov ua tsis tiav, ua kom zoo ua ke. Lub sij hawm siv nyeem lwm tus neeg cov cai yuav them tawm zoo nkauj. Tsuas yog xyuas kom meej tias nws yog code zoo.

Zoo, cov lus qhia zoo tshaj plaws uas kuv tuaj yeem muab tau yog kom tsis txhob txaj muag tias koj tsis paub qee yam tseem. Raws li twb tau hais lawm, peb txoj kev lag luam loj heev thiab cov khoom siv tshuab tsis muaj qhov kawg. Nws yuav siv sij hawm ntau thiab kev siv zog los tsim ib daim duab tag nrho, ntau dua los ua ib tus kws tshaj lij hauv qee yam tshwj xeeb, thiab kev txiav txim siab ntau ntxiv los ua kom koj cov kev txawj ntse hauv koj qhov chaw. Kuv yuav qhia rau koj paub thaum kuv ua tiav qhov no kuv tus kheej.

Tau qhov twg los: www.hab.com

Ntxiv ib saib