Aon chànan airson an riaghladh uile

Falaichte fo shreath de chòd, tha cànan a’ lagachadh, a’ miannachadh a bhith air ionnsachadh.

Aon chànan airson an riaghladh uile

A thaobh an sgrìobhaidh seo, tha a’ cheist “prògramadh dè an cànan airson ionnsachadh an toiseach” a’ tilleadh 517 millean toradh rannsachaidh. Bidh gach aon de na làraichean sin a 'moladh aon chànan sònraichte, agus bidh 90% dhiubh a' moladh Python no JavaScript.

Às aonais tuilleadh fiosrachaidh, bu mhath leam a dhol air adhart ag ràdh gu bheil na 517 millean làrach-lìn sin uile ceàrr agus gur e an cànan a bu chòir dhut ionnsachadh an toiseach. loidsig bunaiteach.

Chan eil e gu leòr dìreach fios a bhith agad mar a nì thu còd. Tha a’ mhargaidh cho làn de cheumnaichean institiudan agus chùrsaichean is gu bheil suidheachadh na h-òigridh cha mhòr air sgur a bhith ann *. Gus soirbheachadh ann an saoghal an latha an-diugh, feumaidh tu an dà chuid còd agus smaoineachadh loidsigeach bunaiteach adhartach a bhith agad.

* an-seo, cuimhnich gur e eadar-theangachadh a tha seo, agus faodaidh an suidheachadh air a’ mhargaidh obrach airson an ùghdair agus san dùthaich agad a bhith eadar-dhealaichte (a bharrachd air nuances eile), a tha, ge-tà, ann fhèin nach eil a’ dèanamh an artaigil tùsail nas miosa - mu thuairmeas. eadar-theangachadh

A’ chiad leasan saidheans coimpiutair agam

B’ e a’ chiad eòlas a bh’ agam air saidheans coimpiutair roghainn a ghabh mi san 10mh ìre. Air a’ chiad latha, a’ dol a-steach don t-seòmar-sgoile, bha e na thoileachas dhomh àireamh mhòr de bhucaid de reòiteag agus diofar mullaich fhaicinn air mo bheulaibh. Às deidh a h-uile duine suidhe, dh’ ainmich an tidsear:

“An-diugh gheibh sinn blasad de reòiteagan fèin-ullaichte. Ach le aon chumha: feumaidh tu liosta de stiùireadh sònraichte a dhèanamh air mar a dheasaicheas tu am milseag, agus leanaidh mi iad."

“Gun duilgheadas,” smaoinich mi, “cha mhair an leasan seo fada.” Taobh a-staigh mionaid no dhà bha mi air an reasabaidh foirfe airson reòiteag mo bhruadar a sgrìobhadh sìos:

  1. Scoop agus cuir trì sgoltagan de reòiteag sùbh-craoibhe ann am bobhla
  2. Fosgail an t-sauce teòclaid agus cuir dà lobh-bhùird ris an aon bhobhla
  3. Cuir uachdar biorach ris a 'bhobhla
  4. Crathaidh e uile le maidean siùcair agus cuir cherry air a mhullach

Chuir an tidsear agam - an “coimpiutair” anns a’ mheafar ghrinn sin - air adhart coileanadh nas sarcastic, litireil na chunnaic mi a-riamh roimhe. Thòisich i gu dùrachdach a’ putadh a’ bhucaid reòiteag le scoop scoop gun eadhon a’ beantainn ris a’ mhullach.

"Ceart gu leòr, ceart gu leòr, ach an toiseach feumaidh tu fhosgladh!" - Ghlaodh mi, a 'feuchainn ris an leigheas fhaighinn cho luath' sa ghabhas.

“Cha do sgrìobh thu seo anns an stiùireadh, agus cha b’ urrainn dhomh reòiteag a dhèanamh dhut. AN ATHAIR!"

Rachamaid air adhart gu luath ri feuchainn #2

  1. Fosgail reòiteag sùbh-craoibhe le bhith a’ toirt air falbh a’ mhullach
  2. Scoop agus cuir trì sgoltagan de reòiteag sùbh-craoibhe ann am bobhla
  3. Fosgail an t-sauce teòclaid agus cuir dà lobh-bhùird ris an aon bhobhla
  4. Cuir uachdar biorach ris a 'bhobhla
  5. Crathaidh a h-uile càil le maidean siùcair agus cuir cherry air a mhullach

Uill, a-nis gu cinnteach cha bu chòir duilgheadasan sam bith a bhith ann. Dìreach air eagal, rinn mi cinnteach gu robh a h-uile stuth airson mo shàr-obair còcaireachd fosgailte.

Thug an tidsear air falbh am mullach, sgùr e agus chuir e trì scoops de reòiteag ann am bobhla. “Mu dheireadh, tha an reòiteag bhrèagha agam air tòiseachadh a’ tighinn gu buil! An uairsin dh’ fhosgail i an t-sauce teòclaid agus chuir i dà spàin-bùird ris a’ bhobhla. Cha do chuir i "sauce seoclaid bho dhà spàin-bùird" - na smaoinich sin - chuir i, gu dearbh, na spàinean fhèin dhan bhobhla. Chan eil sabhs annta. A-rithist, cha do chuir mi dragh orm a h-uile dad a sgrìobhadh sìos gu dìreach. Às deidh a 'chòrr a dhèanamh anns an aon spiorad, fhuair mi bobhla de reòiteag agus dà lobh-bhùird, cha mhòr nach fhaicear iad fon mhuir de uachdar brùite. Gu h-àrd bha paidhir de mhaidean siùcair.

Tha e coltach gun do nochd e aig an àm seo orm mu dheireadh: tha coimpiutair loidsig ann am falamh. Chan eil e mothachail air an t-suidheachadh mun cuairt agus chan eil e a’ dèanamh barailean sam bith. Chan eil e a’ coileanadh ach stiùireadh soilleir agus gan leantainn facal air fhacal.

Bha an toradh mu dheireadh agam mar thoradh air sreath fhada ach riatanach de dheuchainnean agus mhearachdan:

  1. Mura h-eil thu air sin a dhèanamh mu thràth, fosgail gach aon de na pasganan a leanas: reòiteag sùbh-craoibhe, sabhs seoclaid, uachdar brùite, bataichean siùcair.
  2. Thoir a-mach bobhla agus cuir air beulaibh thu
  3. Gabh scoop reòiteag agus cuir trì scoops de reòiteag sùbh-craoibhe aon ri aon ann am bobhla. Cuir an scoop reòiteag air ais na àite.
  4. Gabh jar de shiùcas seoclaid, scoop an sabhs agus dòirt na tha ann am spàin-bùird a-steach do bhobhla. Dèan a-rithist an gnìomh a bhith a 'sgòpadh agus a' dòrtadh an t-sauce aon uair eile. Cuir an spàin agus am jar air ais na àite.
  5. Gabh am pasgan de uachdar brùite bun os cionn agus, ga chumail thairis air a’ bhobhla, dòrtadh thairis air an reòiteag airson 3 diogan, agus an uairsin thoir air ais am pasgan gu àite.
  6. Gabh jar de mhaidean siùcair, dòrtadh timcheall air dà fhichead bata a-steach do bhobhla agus cuir am jar air ais.
  7. Gabh aon cherry bhon bhobhla de cherisean agus cuir e air mullach an reòiteag.
  8. Thoir bobhla don oileanach leis an reòiteag deiseil agus spàin.

Bha a’ phuing mu dheireadh gu sònraichte cudromach, oir às aonais sin, an turas mu dheireadh a thòisich an tidsear dìreach ag ithe mo reòiteag.

Ach is e prògramadh a tha seo. An cuideam a th 'ann a bhith a' cruthachadh seata stiùiridh cùramach airson coimpiutair. Gu bunaiteach, is e seo a thig a h-uile cànan prògramaidh sìos - a’ sgrìobhadh stiùireadh.

Dreuchd ann am prògramadh

Tha prògramadh air ruighinn an ìre far a bheil e duilich a dheasbad mar aon ghnìomhachas, dìreach mar a tha e duilich an aon fhacal “prògramadair” a chleachdadh mar thuairisgeul obrach. Faodaidh dà leasaiche a bhith co-ionann ann an iarrtas bhon mhargaidh, le eòlas air cànanan gu tur eadar-dhealaichte, a tha a’ ciallachadh gu bheil an comas leasachadh nas cudromaiche na eòlas air cànan sònraichte. Is e feart uile-choitcheann a tha air a cho-roinn leis a h-uile leasaiche soirbheachail loidsig bunaiteach.

Is e am prògramadair as fheàrr am fear as urrainn coimhead air còd bho cheàrn ùr. Agus tha seo gu bunaiteach cudromach, leis gu bheil a’ mhòr-chuid de thoraidhean bathar-bog nan cruinneachadh de mhìrean gun sgrìobhainn de dhroch chòd. Feumaidh iad an-còmhnaidh a bhith air an toirt còmhla, a 'lìonadh beàrnan mar a dh' fheumar. Feumaidh daoine nach urrainn dotagan eadar-dhealaichte a cheangal ri aon loidhne a bhith air an taobh gu bràth.

Bheir seo uile mi gu aithris eile, an turas seo ann an clò trom: tha eòlas bunaiteach air a bhith agus bidh e air leth cudromach dha prògramadair.

Bidh cànanan a’ tighinn agus a’ falbh. Tha frèaman a’ dol à bith, agus tha companaidhean a’ freagairt iarrtas le bhith ag atharrachadh a’ chruach teicneòlais a bhios iad a’ cleachdadh. A bheil aon rud ann nach atharraich gu bràth? Tha - eòlas bunaiteach, ris an canar bunaiteach oir tha e na bhunait airson a h-uile càil!

Mar a leasaicheas tu eòlas bunaiteach

Aon chànan airson an riaghladh uileDealbh le Crìsdean Iosach air Unsplash

Ma tha thu a’ coimhead airson àite tòiseachaidh gus do smaoineachadh loidsigeach bunaiteach a leasachadh, feuch tòiseachadh an seo:

Faigh eòlas air iom-fhillteachd a’ phrògraim agad

Canar cuideachd Mòr O. Tha “iom-fhillteachd algorithm” a’ toirt iomradh air eisimeileachd na h-ùine a bheir e gus prògram a chuir an gnìomh air meud an dàta cuir a-steach aige (n). Is e ceum cudromach a th’ ann a bhith a’ cumail do mheur air buille nan algoirmean a thathar a’ cleachdadh.

Faigh eòlas air na structaran dàta agad

Tha structaran dàta aig cridhe gach prògram ùr-nodha. Biodh fios agad dè an structar a chleachdas tu sa chùis sin na smachd ann fhèin. Tha structaran dàta ceangailte gu dìreach ri iom-fhillteachd ùine ruith, agus faodaidh taghadh an structair ceàrr leantainn gu duilgheadasan coileanaidh bunaiteach. Tha lorg eileamaid ann an sreath O (n), a tha a’ sealltainn cosgais àrd a bhith a’ cleachdadh arrays mar dàta cuir a-steach. Lorg clàr hash - O (1), a tha a 'ciallachadh sa chùis seo chan eil an ùine airson luach a lorg an crochadh air an àireamh de eileamaidean.

Thàinig daoine thugam airson agallamh agus thuirt iad gu robh a bhith a’ lorg tro raon nas luaithe na bhith a’ lorg tro bhòrd hash. B’ e seo an soidhne as cinnteach nach bu chòir dhut am fastadh - bi eòlach air na structaran dàta agad.

Leugh / coimhead / èist

Làraichean mar a UdemyPluralsight и Acadamaidh Chòd - Deagh roghainn airson cànanan prògramaidh ùra ionnsachadh. Ach airson na bunaitean, thoir sùil air leabhraichean mu phrionnsapalan còdaidh coitcheann, cleachdaidhean agus stoidhlichean. Is e na leabhraichean as motha a thathar a’ moladh “Design Patterns”, “Refactoring. Ag adhartachadh a’ chòd a th’ ann mar-thà”, “Còd Perfect”, “Còd Glan” agus “Prògramadair Pragmatist”. Mu dheireadh, bu chòir do gach leasaiche lethbhreac den fhaidhle "Algorithms" aig làimh.

Cleachdaich!

Chan urrainn dhut uighean briste a chòcaireachd gun uighean a bhriseadh. Làraichean mar a Raon HackerCòd CogaidheanCoderBite, TopCoder и Còd Leet tairgse mìltean de thòimhseachain inntinneach gus an eòlas agad air structaran dàta agus algorithms a dhearbhadh. Feuch do fhortan ann a bhith a’ fuasgladh duilgheadas a thogras tu, cuir do fhuasgladh air Github, agus an uairsin faic mar a chaidh daoine eile thuige. A bheir sinn chun phuing mu dheireadh:

Leugh còd dhaoine eile

Is e am mearachd as motha as urrainn dhut a dhèanamh nuair a thèid thu sìos an t-slighe leasachaidh a dhol leis fhèin. Tha leasachadh bathar-bog gu ìre mhòr na oidhirp sgioba. Bidh sinn a’ cruthachadh inbhean còmhla, a’ dèanamh mhearachdan còmhla agus, a dh’ aindeoin gach fàilligeadh, a’ fàs nas fheàrr còmhla. Pàighidh an ùine a chaitheas tu a’ leughadh còd dhaoine eile gu dòigheil. Dìreach dèan cinnteach gur e còd math a th’ ann.

Uill, is e a’ chomhairle as fheàrr as urrainn dhomh a thoirt seachad nach bi nàire ort nach eil thu eòlach air rudeigin fhathast. Mar a chaidh a ràdh roimhe, tha an gnìomhachas againn fìor mhòr agus tha an ìre de theicneòlas gun chrìoch. Bheir e tòrr ùine is oidhirp dealbh iomlan a thogail, eadhon barrachd airson a bhith nad phroifeasanta ann an rudeigin sònraichte, agus òrdugh meudachd nas motha gus do sgilean san raon agad a neartachadh. Leigidh mi fios dhut nuair a choileanas mi seo mi fhìn.

Source: www.habr.com

Cuir beachd ann