Alustame aasta programmeerimist

On üllatav, kui hästi head vastu võeti Mario Ja tõtt-öelda on see esimene minu avaldatud artikkel, mis genereerib rohkem kui 10 tuhat vaatamist, see seab järgmiste jaoks aia mõnevõrra kõrgeks ja loodan, et ei petta teid sellega 🙂 Suur tänu minu kirjutiste leidmise eest piisavalt huvitav, et neid muide jagada 🙂

programmeerimine

See on moekas teema, kõik tahavad programmeerida või vähemalt kõik arvavad, et see on üha vajalikum oskus ning tõtt-öelda tahaksin kirjutada terve raamatu programmeerimisest, GNU / Linuxist, turvalisusest ja võib-olla mõnestki Ma oskan, lihtsalt õppige kirjutama tasuta raamatuid ja kena formaati 😛.

Tehnoloogia areneb kiiresti

See on üks põhjus, miks ma pole seda raamatut veel kirjutanud 😛 kuna tahan teha midagi, mis suudaks ületada aja barjääri valdkonnas, kus asjad ei kesta tavaliselt praegusel viisil kauem kui paar päeva. Sellepärast tahan selles artiklis teile rääkida pigem mõistetest kui teostustest, nii saame need read mõne aja pärast uuesti lugeda ja need kehtivad ka edaspidi.

Põhimõtted kestavad kauem

Kuigi tänapäeval on palju programmeerimiskeeli, võib paljusid mõisteid otsida samast päritolust. Selle all mõtlen, et paljud tänapäeval õpitud asjad on kehtinud pikka aega ja ilmselt jäävad ka edaspidi, sest programmeerimist teostab personas ja seni, kuni need edasi arenevad, jäävad mõned mõisted alles.

Põhitõdede tundmine

Paljud kursused on juba olemas, mõned tasuta ja mõned mitte, mis paljastavad paljuski tänapäeval kõige populaarsemate programmeerimiskeelte süntaksi. Kuid me ei hakka seda siin tegema 🙂 Tahan teile veidi öelda, mida iga programmeerija peaks enne programmeerima asumist mõtlema, et korralikku tööd teha.

Programmeerija meeltesse sisenemine on kindlasti midagi vajalikku, juba mõnevõrra vanas artiklis me arutasime seda teema. Nüüd läheme mõistetesse, mis võimaldavad meil koodi kirjutada.

Muutujad ja funktsioonid

Muutujad on mäluruumid, mõelgem postkastidele, mis suurtel hoonetel on, need on mõeldud teatud tüüpi objektide hoidmiseks, on suuri ja väikeseid, need võivad olla üksi või rühmadena. Muutuja on väärtus, mida teate, et seda aja jooksul kasutatakse, ehkki te ei tea alguses selle väärtust täpselt, kui teate seda ja teate, et see ei muutu, seisame silmitsi konstandiga.

Funktsioonid on seevastu käskude kogumid. Käsk on kõige põhilisem asi, mida protsessor teha saab, funktsioonide raison d'être on lubada programmeerijal grupeerida käsuhulgad, et neid oleks võimalik kogu programmi jooksul korrata. Vaatame lihtsat ja üksikasjalikku näidet.

Oma. Christopher Diaz Riveros

See on väike C-s kirjutatud programm, meil on funktsioon peamine, Muutuja saludoja funktsioon printf mis pärineb raamatukogust stdio.h. Muudame näidet natuke ja siis koostame selle, et näha, mis juhtub.

Oma. Christopher Diaz Riveros

Oleme lisanud väikese funktsiooni nimega saludar mis võtab argumendina muutuja nimega saludo ja prindib selle. See ei muuda programmi lõpptulemust kuigi palju, kuid võimaldab meil näidata suurt ja kasulikku programmeerimise põhimõtet abstraktsioon. Vaatame tulemust:

Oma. Christopher Diaz Riveros

Lihtne programm, mis on täis teadmisi ja tööd.

Raamatukogud

Põhjus, miks funktsiooni lõin saludar see pidi lihtsalt näitama tarkvaraarenduse üht suurimat põhimõtet, mille oleme juba nimetanud: abstraktsioon. Täpselt nii, nagu oleme määratlenud saludarprintf() on määratletud kusagil meie operatsioonisüsteemis (GNU standard C-teek), on see koht tuntud kui teek / moodul / teek. Raamatukogud on funktsioonide kogumid, mis võimaldavad meil oma programmidele funktsionaalsust lisada, ilma et peaksime ratast uuesti leiutama. Sel juhul tänu printf Me ei pea muretsema kogu vajaliku loogika pärast, et saaksime soovitud sõnumit terminalis kuvada.

Raamatukogud on olemas peaaegu kõigis praegustes programmeerimiskeeltes, kuna koodijaotiste valimine ja rakendamine on lihtsam kui iga funktsiooni loomine nullist.

Abstraktsioon

Kujutage ette, meilisüsteem, me ei pea teadma kogu kirja saatmiseks või vastuvõtmiseks vajalikku logistikat, sama juhtub ka programmeerimisega, vastupidava ja elegantse koodi loomiseks on abstraktsus vajalik. See protsess võimaldab teil kasutada nimesid üldine protsesside määratlemiseks üldiselt  Teisisõnu, kui loome funktsiooni enviarCarta() me teame omamoodi üldine see funktsioon hoolitseb kirja saatmise eest, kuid mitte tingimata, milliseid samme selleks vaja on. Ja see on veel üks põhjus, miks abstraktsioon on nii hea, kuna see võimaldab meil kapselduma protsessi segmendid.

Kapseldamine

Meie roll saludar See on selge näide kapseldamisest, see võimaldab meil omada suletud plokki koos konkreetsete juhistega, mida saame programmi raames kasutada üks või tuhat korda. See muudab koodi hõlpsamini loetavaks ja silumiseks lihtsamaks, kuna vea ilmnemisel teame täpselt, mis on meie funktsiooni piirid, ja teame iga lauset väikeses ruumis. Nii jõuame UNIX-is üsna levinud programmeerimispõhimõtteni

Tehke ühte asja, tehke seda väga hästi

Hea funktsioon on see, mis ainult See teeb ühte asja, kuid teeb seda väga hästi. Mõelgem selle üle hetkeks ... enviarCarta() see teeks tõenäoliselt paljusid asju, mis ei saa olla hea, kui tahame protsessi siluda saludar() teeb ainult ühte. Aja jooksul, kui ilmnevad probleemid, on teist kergem parandada kui esimest. Selle probleemi vältimise võimalus oleks luua erinevatele abstraktsioonitasemetele enviarCarta(), see tähendab, et funktsiooni sees oleks veel selliseid nagu verificarSobre() ja võibolla sees see meeldib verificarRemitente(). Lõppkokkuvõttes see viimane funktsioon (verificarRemitente()) on palju konkreetsem kui lihtsalt enviarCarta() ja sel viisil saame kapsli osad kapseldada nii, et nad teevad vajalikku ja ainult ühte asja korraga.

Praktika

Programmeerimiskunsti õppimine nõuab harjutamist ja kuna olen nüüd ainele väga üldise pilgu pööranud, peate harjutama erinevate keelte või erinevate probleemidega. Kõigepealt proovitakse genereerida konkreetseid funktsioone, seejärel suurendatakse keerukust. Nagu alati, aitavad kahtluse, ettepanekute või kommentaaride korral palju teada, milliseid aspekte tugevdada. Suur aitäh ja võib 2018 olla täis õnnestumisi ja hämmastavaid projekte. Terviseks


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   juanjo DIJO

    Olen kirglik linuxi vastu, sest muutusin aknast tänuks, kui juba programmeerite süsteemikõnede jaoks bashis ja c

    1.    ChrisADR DIJO

      Suurepärane Juanjo! Jätkake seda - võib-olla enne, kui teate, aitate tasuta ja avatud lähtekoodiga tarkvaraprojekte kogu maailmas. tervitus

  2.   Rodrigo DIJO

    Väga huvitav, aga kui kavatsen ka oma esimesed sammud programmeerimises teha ja plaanin, et 2018 on aasta, mil õpin programmeerima. Peaaegu nagu oleksite tundnud veebi eeterlikku õhku.
    Täname selle artikli eest, loodan, et saate meid rohkem teavitada infoturbe probleemidest, millest arvutimõtetes väga puudu on.

    seoses

    1.    ChrisADR DIJO

      Tere, Rodrigo, sest kindlasti on see 2018. aasta täis programmeerimist ja turvalisust käsitlevaid artikleid, kui ma saan tööd, mis võimaldab mul seda teha 😛 aga vahepeal võin teile kinnitada, et aasta esimesel poolel suudan tihti kirjutada, vähemalt seni, kuni õpingud lõpetan haha

      Tervitused ja palju õnne teie eesmärgi nimel õppida tuleval aastal programmeerima 🙂

  3.   Ernest William Vitali DIJO

    Suur aitäh sellise huvitava artikli kirjutamise eest. Sa oled väga hea õpetaja.
    Artikkel Mar.io kohta ületab rohkem kui arvasite. See on suurepärane ja väga hästi kirjutatud.
    Head uut aastat!!!
    EG Vitali

    1.    ChrisADR DIJO

      Suur aitäh Ernesto, väga head sõnad.

      Kindlasti on see olnud rohkem, kui ma arvasin, et see oleks, ja see motiveerib mind rohkem ja paremini kirjutama ning ma otsin kindlasti kohta, kus saaksin õpetajatööd teha, see oleks minu jaoks midagi väga tänuväärset ja ma oletame, et see annaks mulle võimaluse kirjutada rohkem teemasid programmeerimisest ja turvalisusest ning muust, mida uudishimu mulle alati meelde toob 🙂

      Tervitused ja head uut aastat ka 🙂

  4.   Tecprogi maailm DIJO

    Väga hea postitus mu sõber, palju tervitusi Limast - Peruu, me usaldame ka seda, et programmeerimine parandab inimeste elu, lootes, et jätkate veel kirjete avaldamist, jätame hüvasti, kallistus.

    1.    ChrisADR DIJO

      Suur aitäh ja kindlasti tuleb veel sissekandeid, loodan teha täieliku sarja, et valmistada lugejaid ette tasuta tarkvaraprojektide koostööks. Tervitused ja kordaminekud sellel 2018. aastal

  5.   anonüümne DIJO

    Jätkake, tervitused.

  6.   Ricardo DIJO

    Postitus on suurepärane ... tervitused Paraguayst ... lootes, et 2018 saab olema palju parem aasta kui eelmised ... et kõik isiklikud projektid tulevad välja ... ja jätkate oma teadmistega panustamist ... Õnnestumisi !!!

    1.    ChrisADR DIJO

      Tere, Ricardo, suur aitäh tervituste eest, loodan kindlasti jätkata jagamist, kindlasti on ka sellel aastal mitu artiklit 😉 õnnestumisi ka sellel 2018. aastal! Terviseks

  7.   Jorgefs DIJO

    Milline maania on hispaania keelt kõneleval öelda raamatukogu, viidates «raamatukogule». Need on koodiraamatukogud, mitte raamatukogud.
    Tervitused.

    1.    ChrisADR DIJO

      hahaha aitäh teabe eest Jorge, kahjuks kutsume Peruus neid raamatukogudeks, aga ka mooduliteks, kuigi kindlasti on raamatukogu edukam, vaatan, kas saan teksti korrigeerida, et see korrektsem oleks 🙂 Tervitused ja palju rõõmu 2018

  8.   aanxhel DIJO

    Väga hea sissejuhatus programmeerimisse,
    Loodan, et te jätkate selliseid panuseid veelgi.

    1.    ChrisADR DIJO

      Suur aitäh ja loodan, et saan teha terve sarja, tervitusi ja head uut aastat!

  9.   damian garcia DIJO

    Artikkel on väga hea, ma tahan lihtsalt midagi rohkem lisada oma esimese kokkupuute kohta programmeerimisega ja selle praktiseerimise põhimõttega. Keda link huvitab, on järgmine http://bit.ly/1HBRCfx
    Loodan, et see teile huvitav on. Tervitused, õnnelik aasta algus ja programmeerimine.

    1.    ChrisADR DIJO

      Tänan teid väga Damian, ma polnud kunagi artiklit ega midagi lehel lugenud, kuid tegelikult tundub see huvitav. Suur aitäh jagamast, tervitamast

  10.   Bertin Osborne DIJO

    Minu ajal kasutati void main, milliseid asju, kuigi see oli msdos ja tagastusväärtus ei olnud oluline.

    1.    ChrisADR DIJO

      Tere, Bertín 🙂 kindlasti on tühine põhi säilinud, seda saab kasutada sõltuvalt programmi keerukusest tänapäeval, samamoodi ka tagasivõtuväärtust, kuid täna on parem jätkata arendamist ja parimaid tavasid, et saaksite tarkvara, mida saab lugeda rohkem inimesi, kuna see on kogukonna tarkvarakeskkondades ülioluline. Tervitused ja tänud jagamise eest

  11.   José DIJO

    Teie panus on väga hea, loodan, et jätkate, see 2018. aasta tahan hakata programmeerima, abi on tänulik