Yon lang pou dirije yo tout

Kache anba yon kouch kòd, yon lang ap deperi, anvi aprann.

Yon lang pou dirije yo tout

Kòm nan ekri sa a, rechèch la "pwograme ki lang yo aprann an premye" retounen 517 milyon rezilta rechèch. Chak nan sit sa yo pral fè lwanj yon lang espesifik, ak 90% nan yo pral fini rekòmande Python oswa JavaScript.

San plis, mwen ta renmen ale nan dosye kòm di ke tout 517 milyon sit entènèt sa yo pa bon e ke lang ou ta dwe aprann an premye se lojik fondamantal.

Jis konnen ki jan kode se pa ase. Mache a tèlman satire ak gradye nan enstiti ak kou ke pozisyon nan jinyò pratikman sispann egziste *. Pou reyisi nan monn jodi a, ou dwe tou de kode ak gen avanse panse lojik fondamantal.

*apre a, tanpri sonje ke sa a se yon tradiksyon, ak sitiyasyon an sou mache travay la pou otè a ak nan peyi ou ka diferan (kòm byen ke lòt nuans), ki, sepandan, nan tèt li pa fè atik orijinal la vin pi mal - approx. tradiksyon

Premye leson enfòmatik mwen an

Premye ekspoze mwen nan syans enfòmatik se yon kou ochwa mwen te pran nan klas 10yèm ane. Nan premye jou a, mwen te antre nan salklas la, mwen te kontan wè devan mwen yon gwo kantite bokit krèm glase ak divès kalite topping. Apre tout moun te chita, pwofesè a te anonse:

“Jodi a nou pral goute krèm glase ki prepare poukont nou. Men, avèk yon kondisyon: ou dwe fè yon lis enstriksyon espesifik sou fason pou prepare desè a, epi mwen pral swiv yo."

"Pa gen pwoblèm," mwen te panse, "leson sa a pa pral long." Nan yon minit oswa konsa, mwen te ekri resèt pafè a pou krèm glase rèv mwen an:

  1. Scoop epi mete twa pèl nan krèm glase Franbwaz nan yon bòl
  2. Louvri sòs chokola a epi ajoute de gwo kiyè nan menm bòl la
  3. Ajoute krèm vide nan bòl
  4. Voye tout bagay ak baton sik epi mete yon Cherry sou tèt

Pwofesè mwen an—"òdinatè a" nan bèl metafò sa a—mete yon pèfòmans ki pi sarcastik, literal pase mwen te janm wè anvan. Li te kòmanse pike bokit krèm glase a ak yon skoup san li pa menm manyen kouvèti a.

"Oke, oke, men anvan ou bezwen ouvri li!" - Mwen te rele, ap eseye jwenn trete a pi vit ke posib.

"Ou pa t 'ekri sa a nan enstriksyon yo, epi mwen pa t' kapab fè ou krèm glase. PWOCHÈ!"

Ann fè jèn pou eseye #2

  1. Louvri krèm glase Franbwaz pa retire kouvèti a
  2. Scoop epi mete twa pèl nan krèm glase Franbwaz nan yon bòl
  3. Louvri sòs chokola a epi ajoute de gwo kiyè nan menm bòl la
  4. Ajoute krèm vide nan bòl
  5. Voye tout bagay ak baton sik epi mete yon seriz sou tèt

Oke, kounye a definitivman pa ta dwe gen nenpòt pwoblèm. Jis nan ka, mwen te asire ke tout engredyan yo pou fè chèf gastronomik mwen an te louvri.

Pwofesè a retire kouvèti a, li pran twa ti kiyè krèm glase nan yon bòl. "Finalman, bèl krèm glase mwen an te kòmanse rive vre!" Lè sa a, li louvri sòs chokola a epi li ajoute de gwo kiyè nan bòl la. Li pa t '"ajoute sòs chokola nan de gwo kiyè" - pa panse sa - li, nan kou, mete kiyè yo tèt yo nan bòl la. Pa gen sòs nan yo. Ankò, mwen pa t deranje pou m ekri tout bagay egzakteman. Apre rès la te fè nan menm lespri a, mwen te resevwa yon bòl krèm glase ak de gwo kiyè, apèn aparan anba lanmè a nan krèm vide. Sou tèt te gen yon pè baton sik.

Li sanble ke nan moman sa a finalman leve sou mwen: yon òdinatè se lojik nan yon vakyòm. Li pa okouran de sikonstans ki antoure epi li pa fè okenn sipozisyon. Li pote sèlman enstriksyon ki byen klè e li suiv yo mo pou mo.

Rezilta final mwen an se rezilta yon seri long men nesesè nan esè ak erè:

  1. Si ou pa deja fè sa, louvri chak nan pakè sa yo: krèm glase Franbwaz, sòs chokola, krèm vide, baton sik.
  2. Wete yon bòl epi mete l devan ou
  3. Pran yon skoup krèm glase epi mete twa skoul krèm glase Franbwaz youn pa youn nan yon bòl. Mete skoup krèm glase a tounen an plas.
  4. Pran yon bokal sòs chokola, retire sòs la epi vide sa ki nan yon gwo kiyè nan yon bòl. Repete pwosesis skoup ak vide yon lòt fwa ankò. Mete kiyè a ak bokal la tounen nan plas li.
  5. Pran pake krèm vide a tèt anba epi kenbe l sou bòl la, vide l sou krèm glase a pou 3 segonn, epi retounen pake a nan plas li.
  6. Pran yon bokal baton sik, vide sou karant baton nan yon bòl epi mete bokal la tounen.
  7. Pran yon seriz nan bòl la nan seriz epi mete l sou tèt krèm glase a.
  8. Bay elèv la yon bòl ak krèm glase a fini ak yon kiyè.

Pwen ki sot pase a te espesyalman enpòtan, paske san li, tan an penultyèm pwofesè a tou senpleman te kòmanse manje krèm glase mwen an.

Men, sa a se pwogramasyon. Estrès nan kreye yon seri enstriksyon atansyon pou yon òdinatè. Esansyèlman, sa a se sa chak langaj pwogramasyon vini - ekri enstriksyon yo.

Karyè nan pwogramasyon

Programming te rive nan pwen kote li difisil pou diskite kòm yon sèl endistri, menm jan li difisil pou itilize yon sèl mo "pwogramè" kòm yon deskripsyon travay. De devlopè ka egalman nan demann pa mache a, konnen lang konplètman diferan, ki vle di ke kapasite nan devlope pi enpòtan pase konesans nan yon lang espesifik. Yon atribi inivèsèl pataje pa tout devlopè siksè se lojik fondamantal.

Pi bon pwogramè a se youn ki kapab gade kòd nan yon nouvo ang. Ak sa a se fondamantalman enpòtan, paske pifò pwodwi lojisyèl yo se yon koleksyon fragman san papye nan move kòd. Yo toujou bezwen pote ansanm, ranpli twou vid ki genyen yo jan sa nesesè. Moun ki pa kapab konekte pwen disparate ak yon sèl liy ap gen pou tout tan sou bò liy yo.

Tout bagay sa yo mennen m 'nan yon lòt deklarasyon, fwa sa a an fonse: konesans fondamantal te toujou e yo pral esansyèl pou yon pwogramè.

Lang vini epi ale. Kad yo ap vin demode, ak konpayi yo ap reponn a demann lè yo chanje pil teknoloji yo itilize. Èske gen yon bagay ki pap janm chanje? Wi - konesans fondamantal, ki rele fondamantal paske li kache tout bagay!

Ki jan yo amelyore konesans fondamantal

Yon lang pou dirije yo toutFoto pa Christopher Jeschke sou Unsplash

Si w ap chèche pou yon pwen depa amelyore panse lojik fondamantal ou, eseye kòmanse isit la:

Konnen konpleksite pwogram ou an

Yo rele tou Gwo O "konpleksite algorithm" refere a depandans tan li pran pou egzekite yon pwogram sou gwosè done antre li yo. (yo). Kenbe dwèt ou sou batman algoritm yo te itilize yo se yon etap enpòtan.

Konnen estrikti done ou yo

Estrikti done yo nan kè chak pwogram modèn. Konnen ki estrikti pou itilize nan ka sa a se yon disiplin nan pwòp dwa li. Estrikti done yo dirèkteman gen rapò ak konpleksite ègzekutabl, epi chwazi estrikti nan move ka mennen nan pwoblèm pèfòmans fondamantal. Jwenn yon eleman nan yon etalaj se O (n), ki endike gwo pri pou itilize etalaj kòm done antre. Fè rechèch tab hash − O (1), ki vle di ke nan ka sa a tan pou chèche yon valè pa depann de kantite eleman yo.

Moun te vin jwenn mwen pou yon entèvyou epi yo te deklare ke rechèch nan yon etalaj te pi vit pase rechèch nan yon tab hash. Sa a te siy ki pi asire ke ou pa ta dwe anboche yo - konnen estrikti done ou yo.

Li / gade / koute

Sit tankou UdemyPluralsight и CodeAcademy - Yon chwa ekselan pou aprann nouvo lang pwogramasyon. Men, pou baz yo, konsilte liv sou prensip jeneral kodaj, pratik, ak estil. Liv ki pi rekòmande yo se "Design Patterns", "Refactoring. Amelyore Kòd ki egziste deja, "Kod pafè", "Kòd pwòp" ak "Pragmatist Programmer". Finalman, chak pwomotè ta dwe kenbe yon kopi "Algoritm"nan men.

Pratike!

Ou pa ka kwit ze grenpe san kraze ze. Sit tankou HackerRankCodeWarsCoderByte, TopCoder и LeetCode ofri dè milye de puzzle enteresan pou teste konesans ou nan estrikti done ak algoritm. Eseye chans ou nan rezoud yon pwoblèm ou renmen, poste solisyon ou sou Github, ak Lè sa a, wè ki jan lòt moun apwoche li. Ki mennen nou nan dènye pwen an:

Li kòd lòt moun

Pi gwo erè ou ka fè lè w ap desann chemen devlopman an se ale poukont ou. Devlopman lojisyèl se lajman yon efò ekip. Nou kreye estanda ansanm, fè erè ansanm epi, malgre tout echèk, vin pi bon ansanm. Tan ki pase li kòd lòt moun ap peye bèl anpil. Jis asire w ke li nan bon kòd.

Oke, pi bon konsèy mwen ka bay se pa janm wont ke ou poko konnen yon bagay. Kòm te deja di, endistri nou an se gwo ak kantite teknoloji se kontinuèl. Li pran anpil tan ak efò pou konstwi yon foto jeneral, menm plis pou vin yon pwofesyonèl nan yon bagay espesifik, ak yon lòd de grandè plis amelyore konpetans ou nan domèn ou. Mwen pral fè w konnen lè mwen reyalize sa a tèt mwen.

Sous: www.habr.com

Add nouvo kòmantè