Kode geruza baten azpian ezkutatuta, hizkuntza bat ahultzen da, ikasteko irrika.
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:
- Hartu eta jarri hiru koilarakada mugurdi izozki ontzi batean
- Ireki txokolate saltsa eta gehitu bi koilarakada ontzi berean
- Gehitu esnegaina ontzira
- 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
- Ireki mugurdi izozkia tapa kenduz
- Hartu eta jarri hiru koilarakada mugurdi izozki ontzi batean
- Ireki txokolate saltsa eta gehitu bi koilarakada ontzi berean
- Gehitu esnegaina ontzira
- 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:
- Oraindik egin ez baduzu, ireki pakete hauetako bakoitza: mugurdi izozkia, txokolate saltsa, krema harrotua, azukre makilak.
- Atera ontzi bat eta jarri zure aurrean
- Hartu izozki-bola bat eta jarri ontzi batean banan-banan mugurdi-izozki hiru bola. Jarri izozki-bola berriro lekuan.
- 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.
- Hartu esnegainaren paketea goitik behera eta, ontziaren gainean helduta, izozkiaren gainean bota 3 segundoz, ondoren paketea bere tokira itzuli.
- Hartu azukre makil pote bat, bota berrogei bat makila ontzi batean eta jarri berriro potea.
- Hartu gerezi bat gerezi-ontzitik eta jarri izozkiaren gainean.
- 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
Christopher erabiltzailearen argazkia
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
Praktikatu!
Ezin duzu arrautza nahasiak prestatu arrautzak hautsi gabe. bezalako guneak
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