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.
See on väike C-s kirjutatud programm, meil on funktsioon peamine, Muutuja saludo
ja funktsioon printf
mis pärineb raamatukogust stdio.h
. Muudame näidet natuke ja siis koostame selle, et näha, mis juhtub.
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:
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 saludar
, printf()
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
Olen kirglik linuxi vastu, sest muutusin aknast tänuks, kui juba programmeerite süsteemikõnede jaoks bashis ja c
Suurepärane Juanjo! Jätkake seda - võib-olla enne, kui teate, aitate tasuta ja avatud lähtekoodiga tarkvaraprojekte kogu maailmas. tervitus
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
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 🙂
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
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 🙂
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.
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
Jätkake, tervitused.
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 !!!
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
Milline maania on hispaania keelt kõneleval öelda raamatukogu, viidates «raamatukogule». Need on koodiraamatukogud, mitte raamatukogud.
Tervitused.
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
Väga hea sissejuhatus programmeerimisse,
Loodan, et te jätkate selliseid panuseid veelgi.
Suur aitäh ja loodan, et saan teha terve sarja, tervitusi ja head uut aastat!
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.
Tänan teid väga Damian, ma polnud kunagi artiklit ega midagi lehel lugenud, kuid tegelikult tundub see huvitav. Suur aitäh jagamast, tervitamast
Minu ajal kasutati void main, milliseid asju, kuigi see oli msdos ja tagastusväärtus ei olnud oluline.
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
Teie panus on väga hea, loodan, et jätkate, see 2018. aasta tahan hakata programmeerima, abi on tänulik