Mutauro mumwe kuvatonga vose

Wakavanzwa pasi pebumbiro remitemo, mutauro unopera simba, uchishuva kudzidzwa.

Mutauro mumwe kuvatonga vose

Nezvekunyora uku, mubvunzo wekuti "programming mutauro wekutanga kudzidza" unodzosera 517 miriyoni mitsva yekutsvaga. Imwe neimwe yemasaiti aya inorumbidza mumwe mutauro chaiwo, uye 90% yavo inozopedzisira yakurudzira Python kana JavaScript.

Pasina imwezve ado, ndinoda kuenda pane rekodhi ndichiti ese aya 517 miriyoni mawebhusaiti haana kunaka uye kuti mutauro waunofanirwa kudzidza kutanga ndewe. fundamental logic.

Kungoziva macode hakuna kukwana. Musika uyu wakazadzwa nevakapedza kudzidza kuzvikoro uye makosi zvekuti chinzvimbo chejunior chakatomira kuvapo*. Kuti ubudirire munyika yanhasi, iwe unofanirwa kukodha uye kuve nepamusoro-soro kufunga kune musoro.

*zvino, ndapota yeuka kuti iyi ishanduro, uye mamiriro ezvinhu pamusika wevashandi kune munyori uye munyika yako anogona kunge akasiyana (pamwe nemamwe manuances), izvo, zvisinei, pachazvo hazviiti kuti chinyorwa chepakutanga chiwedzere - approx. shanduro

Chidzidzo changu chekutanga chesainzi yekombuta

Kuratidzwa kwangu kwekutanga kusayenzi yekombuta yaive sarudzo yandakatora mugiredhi regumi. Pazuva rokutanga chairo, ndichipinda mukirasi, ndakafara kuona pamberi pangu nhamba huru yemabhakiti eaizikirimu nemitoo yakasiyana-siyana. Mushure mekunge munhu wese agara, mudzidzisi akazivisa:

“Nhasi ticharavira maaizikirimu ega ega. Asi nechimiro chimwe chete: iwe unofanirwa kuita runyoro rwemirayiridzo chaiyo yekugadzirira dessert, uye ini ndichaitevera. "

"Hapana dambudziko," ndakafunga, "chidzidzo ichi hachizotora nguva refu." Mukati meminiti imwe chete kana zvakadaro ndakanga ndanyora pasi resipi yakakwana yeaizi cream yezviroto zvangu:

  1. Nyora uye uise zvipunu zvitatu zve raspberry ice cream mundiro
  2. Vhura muto wechokoreti uye uwedzere mashupuni maviri mundiro imwechete
  3. Wedzera whipped cream mundiro
  4. Zvisasa zvose netsvimbo yehuga uye uise cherry pamusoro

Mudzidzisi wangu—“kombiyuta” iri mudimikira rakanaka iroro—akaita zvokunyomba, kuita sezvandakanga ndisati ndamboona. Akatanga kukwenya ice cream bucket nechikapu asina kana kubata chivharo chacho.

"Zvakanaka, asi unofanira kutanga wavhura!" - Ndakadanidzira, ndichiedza kuwana kurapwa nekukurumidza sezvinobvira.

“Hauna kunyora izvi mumirairo, uye ini handina kukwanisa kukugadzirira ice cream. ZVINOTEVERA!"

Ngatikurumidzei kuedza #2

  1. Vhura raspberry ice cream nekubvisa chivharo
  2. Nyora uye uise zvipunu zvitatu zve raspberry ice cream mundiro
  3. Vhura muto wechokoreti uye uwedzere mashupuni maviri mundiro imwechete
  4. Wedzera whipped cream mundiro
  5. Zvisasa zvose netsvimbo yehuga uye uise cherry pamusoro

Zvakanaka, ikozvino hapafanirwe kuve nematambudziko. Zvingoitika, ndakaita shuwa kuti zvese zvinongedzo pakugadzira yangu yekubika shasha yakavhurika.

Mudzidzisi akabvisa chivharo, akakweva ndokuisa zvikopu zvitatu zveaizikirimu mundiro. “Pakupedzisira, aizikirimu yangu yakanaka yakatanga kuitika!” Akabva avhura muto wechocolate ndokuisa zvipunu zviviri mundiro. Haana "kuwedzera chokoreti muto kubva pamaspuni maviri" - usafunge kudaro - iye, hongu, akaisa zvipunu ivo pachavo mundiro. Hapana muto mavari. Zvakare, handina kunetseka kunyora zvese pasi chaizvo. Mushure mekunge zvimwe zvaitwa mumweya mumwechete, ndakagamuchira mbiya yeaizikirimu uye maspuni maviri, asingaonekwe pasi pegungwa rekamuki. Pamusoro paive netsvimbo yetsvigiri.

Zvinoita sekuti panguva ino zvakazondijekera: komputa inonzwisisika mune vacuum. Haazivi nezvemamiriro ezvinhu akapoteredza uye haaiti fungidziro. Anoita mirairo yakanyatsogadzirwa uye anoitevera izwi neshoko.

Mhedzisiro yangu yekupedzisira yaive mhedzisiro yenguva refu asi yakakosha yekuyedza uye zvikanganiso:

  1. Kana usati watoita kudaro, vhura imwe neimwe yemapakeji anotevera: raspberry ice cream, chokoreti muto, kamu cream, shuga tsvimbo.
  2. Bvisa mbiya woiisa pamberi pako
  3. Tora ice cream scoop woisa zvipunu zvitatu zve raspberry ice cream chimwe nechimwe mundiro. Isa ice cream scoop zvakare panzvimbo.
  4. Tora chirongo chechokoreti muto, tora muto uye udururire zviri mupunu mundiro. Dzokorora nzira yekuchera uye yekudira imwezve nguva. Isa chipunu nechirongo zvakare panzvimbo.
  5. Tora pasuru yeyakarohwa cream yakatarisa pasi uye, uchiibata pamusoro pendiro, uidururire pamusoro peaizikirimu kwemasekonzi matatu, wozodzosera pasuru yacho kunzvimbo yayo.
  6. Tora chirongo chetsvimbo yeshuga, udira matanda makumi mana mundiro uye udzorere chirongo.
  7. Tora imwe cherry kubva mundiro ye cherries uye uiise pamusoro pe ice cream.
  8. Ipa mudzidzi ndiro ine aizikirimu yapera uye chipunu.

Pfungwa yekupedzisira yaive yakakosha, nekuti pasina iyo, nguva yekupedzisira mudzidzisi akangotanga kudya ice cream yangu.

Asi iyi ndiyo programming. Kunetsekana kwekugadzira yakangwarira seti yemirairo yekombuta. Chaizvoizvo, izvi ndizvo izvo mutauro wega wega wepurogiramu unouya pasi - kunyora mirairo.

Basa mukuronga

Kuronga kwasvika padanho rekunetsa kukurukura seindasitiri imwe chete, sezvazvakaoma kushandisa izwi rimwechete rekuti "programmer" setsanangudzo yebasa. Vagadziri vaviri vanogona kunge vakaenzana mukudiwa nemusika, vachiziva mitauro yakasiyana zvachose, izvo zvinoreva kuti kugona kukudziridza kwakakosha kupfuura ruzivo rwemumwe mutauro. Chimiro chepasirese chakagovaniswa nevese vakabudirira vanogadzira ndeye fundamental logic.

Akanakisa programmer ndiye anokwanisa kutarisa kodhi kubva kune imwe kona. Uye izvi zvakakosha zvakanyanya, nekuti akawanda software zvigadzirwa muunganidzwa wezvimedu zvisina kunyorwa zvekodhi yakaipa. Dzinogara dzichida kuunzwa pamwe chete, dzichizadza mapopo sezvinodiwa. Vanhu vasingakwanise kubatanidza mavara akasiyana nemutsara mumwechete vanozofanira kugara vari padivi.

Zvose izvi zvinondisvitsa kune kumwe kuzivisa, panguva ino nemavara matema: ruzivo rwakakosha rwakagara rwuripo uye ruchave rwakakoshera kumugadziri wepurogiramu.

Mitauro inouya ichienda. Mafuremu ari kupera basa, uye makambani ari kupindura kudiwa nekushandura tekinoroji stack yavanoshandisa. Pane chinhu chimwe chisingazombochinji here? Hongu - zivo yakakosha, iyo inonzi yakakosha nekuti inotsigira zvese!

Nzira yekuvandudza ruzivo rwakakosha

Mutauro mumwe kuvatonga voseMufananidzo naChristopher Jeschke pamusoro Unsplash

Kana iwe uchitsvaga pekutangira kuti uvandudze kufunga kwako kwakakosha, edza kutanga pano:

Ziva kuoma kwechirongwa chako

Zvakare kunzi Huru O "algorithm yakaoma" inoreva kutsamira kwenguva inotora kuita chirongwa pakukura kweiyo data yekuisa. (s). Kuchengeta chigunwe chako pane pulse yealgorithms iri kushandiswa inhanho yakakosha.

Ziva yako data zvimiro

Zvimiro zvedata zviri pamwoyo wepurogiramu yega yega yemazuva ano. Kuziva kuti ndechipi chimiro chekushandisa muchiitiko icho chirango pachacho. Zvimiro zvedata zvine hukama zvakananga nekuoma kwenguva, uye kusarudza chimiro chisiri icho chinogona kutungamira kumatambudziko akakosha ekuita. Kutsvaga chinhu mune array ndiko O (n), iyo inoratidza mutengo wakakura wekushandisa arrays se data rekuisa. Hash table lookup − O (1), zvinoreva kuti munyaya iyi nguva yekutsvaga kukosha haibvi pane nhamba yezvinhu.

Vanhu vakauya kwandiri kuzobvunzurudzwa uye vakati kutsvaga kuburikidza nehurongwa kwakakurumidza kupfuura kutsvaga netafura yehashi. Ichi chaive chiratidzo chechokwadi chekuti haufanirwe kuvahaya - ziva yako data zvimiro.

Verenga / tarisa / teerera

Nzvimbo dzakadai UdemyPluralsight и CodeAcademy -Sarudzo yakanakisa yekudzidza mitauro mitsva yekuronga. Asi kune izvo zvekutanga, tarisa mabhuku ezvese misimboti yekukodha, maitiro, uye masitaera. Mabhuku anokurudzirwa zvikuru ndee "Design Patterns", "Refactoring. Kuvandudza Iripo Code", "Perfect Code", "Clean Code" uye "Pragmatist Programmer". Chekupedzisira, mugadziri wese anofanira kuchengeta kopi ye "Algorithms" paruoko.

Dzidzira!

Iwe haugone kubika mazai akakushwa usina kutyora mazai. Nzvimbo dzakadai HackerRankCodeWarsCoderByte, TopCoder и LeetCode ipa zviuru zvemapuzzles anonakidza kuyedza ruzivo rwako rwe data zvimiro uye algorithms. Edza rombo rako mukugadzirisa dambudziko raunoda, tumira mhinduro yako paGithub, uye wozoona kuti vamwe vakazviita sei. Izvo zvinotisvitsa kune yekupedzisira pfungwa:

Verenga kodhi yevamwe vanhu

Chikanganiso chikuru chaunogona kuita kana uchidzika munzira yekusimudzira kuenda wega. Kuvandudzwa kweSoftware ibasa rechikwata. Isu tinogadzira zviyero pamwe chete, tinoita zvikanganiso pamwe chete uye, kunyangwe nekutadza kwese, tinova nani pamwechete. Nguva yakashandiswa kuverenga kodhi yevamwe vanhu ichabhadhara zvakanaka. Ingoita shuwa kuti yakanaka kodhi.

Zvakanaka, zano rakanakisa randinogona kupa nderekusambonyara kuti hausati waziva chimwe chinhu. Sezvambotaurwa, indasitiri yedu yakakura uye huwandu hwehunyanzvi hahuperi. Zvinotora nguva yakawanda uye kushanda nesimba kuvaka mufananidzo wakazara, kunyanya kuve nyanzvi mune chimwe chinhu chakananga, uye kurongeka kwehukuru hwakawanda kukwenenzvera hunyanzvi hwako mumunda wako. Ndichakuzivisa kana ndazviwana ini pachangu.

Source: www.habr.com

Voeg