Hizkuntza bat denak gobernatzeko

Kode geruza baten azpian ezkutatuta, hizkuntza bat ahultzen da, ikasteko irrika.

Hizkuntza bat denak gobernatzeko

Hau idazten den unean, "programazioa zein hizkuntza ikasi lehen" kontsultak 517 milioi bilaketa-emaitza ematen ditu. Gune horietako bakoitzak hizkuntza zehatz bat goraipatzen du, eta horietako %90ak Python edo JavaScript gomendatzen amaituko du.

Gehiagorik gabe, esan nahi nuke 517 milioi webgune horiek guztiak oker daudela eta lehenik ikasi behar duzun hizkuntza dela esanez. oinarrizko logika.

Kodetzen jakitea ez da nahikoa. Merkatua institutu eta ikastaroetako graduatuez beteta dago, non junior postua ia ez da existitzea*. Gaur egungo munduan arrakasta izateko, kodetu eta oinarrizko pentsamendu logiko aurreratua izan behar duzu.

*aurrerantzean, gogoratu itzulpen bat dela, eta egilearen eta zure herrialdeko lan-merkatuaren egoera ezberdina izan daitekeela (baita beste ñabardura batzuk ere), eta horrek, ordea, berez ez duela jatorrizko artikulua okerragotzen - gutxi gorabehera. itzulpena

Nire lehen informatika ikasgaia

Informatikaren lehen esposizioa 10. mailan egin nuen hautazko ikasgai bat izan zen. Lehen egunean bertan, ikasgelara sartuta, poz-pozik ikusi nuen nire aurrean izozki-ontzi ugari eta hainbat gain. Denak eserita egon ondoren, irakasleak hauxe esan zuen:

“Gaur norberak prestatutako izozkiak dastatuko ditugu. Baina baldintza batekin: postrea prestatzeko argibide zehatzen zerrenda egin behar duzu, eta horiek jarraituko ditut».

"Ez da arazorik", pentsatu nuen, "ikasgai hau ez da luzea izango". Minutu baten buruan, nire ametsetako izozkiaren errezeta ezin hobea apuntatu nuen:

  1. Hartu eta jarri hiru koilarakada mugurdi izozki ontzi batean
  2. Ireki txokolate saltsa eta gehitu bi koilarakada ontzi berean
  3. Gehitu esnegaina ontzira
  4. Guztia azukre makilekin hautseztatu eta gainean gerezi bat jarri

Nire irakasleak —metafora polit horretan “ordenagailua”— inoiz ikusi nuena baino interpretazio sarkastikoagoa eta literalagoa egin zuen. Gogoz hasi zen izozki-ontzia bola bola batekin sartzen, tapa ukitu ere egin gabe.

"Ongi, ados, baina lehenik ireki behar duzu!" - oihukatu nuen, tratua ahalik eta azkarren jaso nahian.

«Ez duzu hau idatzi argibideetan, eta ezin izan dizut izozkirik egin. HURRENGO!"

Aurrera dezagun 2. saiakera

  1. Ireki mugurdi izozkia tapa kenduz
  2. Hartu eta jarri hiru koilarakada mugurdi izozki ontzi batean
  3. Ireki txokolate saltsa eta gehitu bi koilarakada ontzi berean
  4. Gehitu esnegaina ontzira
  5. Guztia azukre makilekin hautseztatu eta gainean gerezi bat jarri

Beno, orain, zalantzarik gabe, ez luke arazorik izan behar. Badaezpada, nire sukaldaritza maisulana egiteko osagai guztiak zabalik zeudela ziurtatu nuen.

Irakasleak tapa kendu, atera eta hiru izozki bola jarri zituen ontzi batean. "Azkenean, nire izozki ederra egia bihurtzen hasi da!" Ondoren txokolate saltsa ireki eta bi koilarakada gehitu zizkion ontziari. Ez zuen "bi koilarakadatik txokolate saltsa gehitu" - ez pentsa - berak, noski, koilareak ontzian sartu zituen. Saltsarik ez. Berriz ere, ez nintzen dena zehatz-mehatz idazten. Gainerakoa espiritu berean egin ondoren, izozki-ontzi bat eta bi koilarakada jaso nituen, krema harrotuaren itsasoaren azpian ia nabaritzen zirenak. Gainean azukre makil pare bat zegoen.

Badirudi momentu honetan azkenean argitu zaidala: ordenagailu bat hutsean dagoen logika da. Ez da inguruko zirkunstantziaz jabetzen eta ez du hipotesirik egiten. Argi eta garbi formulatutako argibideak baino ez ditu egiten eta hitzez hitz jarraitzen ditu.

Nire azken emaitza entsegu eta akatsen serie luze baina beharrezkoa izan zen:

  1. Oraindik egin ez baduzu, ireki pakete hauetako bakoitza: mugurdi izozkia, txokolate saltsa, krema harrotua, azukre makilak.
  2. Atera ontzi bat eta jarri zure aurrean
  3. Hartu izozki-bola bat eta jarri ontzi batean banan-banan mugurdi-izozki hiru bola. Jarri izozki-bola berriro lekuan.
  4. Hartu txokolate saltsa pote bat, bota saltsa eta bota koilarakada baten edukia ontzi batean. Errepikatu botatzeko eta isurtzeko prozesua beste behin. Jarri koilara eta potea berriro lekuan.
  5. Hartu esnegainaren paketea goitik behera eta, ontziaren gainean helduta, izozkiaren gainean bota 3 segundoz, ondoren paketea bere tokira itzuli.
  6. Hartu azukre makil pote bat, bota berrogei bat makila ontzi batean eta jarri berriro potea.
  7. Hartu gerezi bat gerezi-ontzitik eta jarri izozkiaren gainean.
  8. Eman ikasleari ontzi bat amaitutako izozkiarekin eta koilara bat.

Azken puntua bereziki garrantzitsua izan zen, izan ere, hori gabe, azkenaurreko aldian irakaslea nire izozkia jaten hasi zen.

Baina hau programazioa da. Ordenagailu baterako argibide-multzo zaindua sortzearen estresa. Funtsean, horixe da programazio-lengoaia bakoitza: argibideak idaztea.

Programazioan karrera

Programazioa industria bakar gisa eztabaidatzea zaila den puntura iritsi da, zaila den bezala "programatzaile" hitz bakarra lan deskribapen gisa erabiltzea. Bi garatzaile berdin eska daitezke merkatuak, hizkuntza guztiz desberdinak ezagututa, hau da, garatzeko gaitasuna hizkuntza zehatz baten ezagutza baino garrantzitsuagoa da. Garatzaile arrakastatsu guztiek partekatzen duten atributu unibertsala da oinarrizko logika.

Programatzaile onena kodea ikuspegi berri batetik begiratzeko gai dena da. Eta hori funtsean garrantzitsua da, software produktu gehienak kode txarren dokumenturik gabeko zatien bilduma direlako. Etengabe bildu behar dira, behar den moduan hutsuneak betez. Lerro bakar batekin hainbat puntu konektatu ezin diren pertsonek betirako alboan egon beharko dute.

Horrek guztiak beste adierazpen batera eramaten nau, oraingoan letra lodiz: oinarrizko ezagutza beti izan da eta izango da programatzaile batentzat.

Hizkuntzak joan eta etorri. Esparruak zaharkituta geratzen ari dira, eta enpresek eskaerari erantzuten diote erabiltzen duten teknologia pila aldatuz. Ba al dago inoiz aldatuko ez den gauzarik? Bai - oinarrizko ezagutza, oinarrizkoa den guztiaren azpian dagoelako!

Nola hobetu oinarrizko ezagutzak

Hizkuntza bat denak gobernatzekoChristopher erabiltzailearen argazkia Jeschke on Unsplash

Zure oinarrizko pentsamendu logikoa hobetzeko abiapuntu baten bila bazabiltza, saiatu hemen hasten:

Ezagutu zure programaren konplexutasuna

Deitzen ere Big O "Algoritmoaren konplexutasuna" programa bat exekutatzeko behar den denboraren menpekotasunari egiten dio erreferentzia sarrerako datuen tamainaren arabera. (N). Erabilitako algoritmoen pultsuan hatza mantentzea urrats garrantzitsua da.

Ezagutu zure datuen egiturak

Datu-egiturak programa moderno guztien oinarrian daude. Kasu horretan zein egitura erabili jakitea diziplina bat da berez. Datu-egiturak exekuzio-denboraren konplexutasunarekin zuzenean lotuta daude, eta egitura okerra aukeratzeak oinarrizko errendimendu-arazoak sor ditzake. Array batean elementu bat aurkitzea da O (n), matrizeak sarrerako datu gisa erabiltzearen kostu handia adierazten duena. Hash taularen bilaketa − O (1), hau da, kasu honetan balio bat bilatzeko denbora ez dela elementu kopuruaren araberakoa.

Jendea elkarrizketa batera etorri zitzaidan eta esan zuen array batean bilatzea hash taula batean bilatzea baino azkarragoa zela. Hau izan zen haiek kontratatu behar ez zenituzkeen seinalerik seguruena: ezagutu zure datu-egiturak.

Irakurri / ikusi / entzun

bezalako guneak UdemyPluralsight и CodeAcademy - Aukera bikaina programazio-lengoaia berriak ikasteko. Baina oinarrietarako, kontsultatu kodeketa-printzipio, praktika eta estilo orokorrei buruzko liburuak. Liburu gomendagarrienak “Diseinu ereduak”, “Refactoring. Lehendik dagoen kodea, "Kode perfektua", "Kode garbia" eta "Programatzaile pragmatista" hobetzea. Azkenik, garatzaile bakoitzak " kopia bat gorde beharko lukeAlgoritmoak"eskuartean.

Praktikatu!

Ezin duzu arrautza nahasiak prestatu arrautzak hautsi gabe. bezalako guneak HackerRankCodeWarsCoderByte, TopCoder и LeetCode eskaini milaka puzzle interesgarri datu-egituren eta algoritmoen ezagutza probatzeko. Saiatu zortea gustatzen zaizun arazo bat konpontzen, argitaratu zure irtenbidea Github-en eta ikusi besteek nola hurbildu diren. Horrek azken puntura garamatza:

Irakurri besteen kodea

Garapenaren bidetik joatean egin dezakezun akatsik handiena bakarrik joatea da. Softwarearen garapena, neurri handi batean, talde-lana da. Elkarrekin estandarrak sortzen ditugu, elkarrekin akatsak egiten ditugu eta, porrot guztiak izan arren, elkarrekin hobetzen gara. Besteen kodea irakurtzen igarotako denborak ondo ordainduko du. Ziurtatu kode ona dela.

Tira, eman dezakedan aholkurik onena ez da inoiz lotsatu oraindik zerbait ez dakizunaz. Esan bezala, gure industria izugarria da eta teknologia kopurua amaigabea da. Denbora eta esfortzu handia behar da irudi orokor bat eraikitzeko, are gehiago zerbait zehatz batean profesional bihurtzeko, eta tamaina-ordena gehiago zure arloko gaitasunak hobetzeko. Hori lortzen dudanean jakinaraziko dizut.

Iturria: www.habr.com

Gehitu iruzkin berria