Počnimo sa programiranjem godine

Iznenađuje koliko su dobro primili dobro Mario I da kažem istinu, to je prvi članak koji objavljujem i koji generira više od 10 tisuća pregleda, ovo postavlja ogradu nešto visoko za sljedeće i nadam se da vas ovim neću razočarati 🙂 Hvala vam što ste moje radove učinili dovoljno zanimljivima da ih usput podijelite 🙂

Programiranje

Ovo je moderna tema, svi žele programirati ili barem svi misle da je to sve neophodnija vještina, a istinu govoreći, volio bih napisati cijelu knjigu o programiranju, GNU / Linuxu, sigurnosti i možda u nekom trenutku mogu, samo naučiti kako pisati besplatne knjige i lijep format 😛.

Tehnologija brzo napreduje

To je jedan od razloga zašto knjigu još nisam napisao 😛 budući da želim učiniti nešto što može prevladati vremensku barijeru u polju u kojem stvari obično ne traju više od nekoliko dana na sadašnji način. Zbog toga vam u ovom članku želim reći nešto više o konceptima, a ne o implementacijama, na ovaj način možemo za kratko vrijeme ponovno pročitati ove redove i oni će i dalje biti na snazi.

Principi traju duže

Iako danas postoji mnogo programskih jezika, mnogi se koncepti vraćaju u isto podrijetlo. Pod tim mislim da su mnoge stvari koje su danas naučene vrijedile dugo, a vjerojatno će i nastaviti, to zato što programiranje obavlja Personas i sve dok se nastave razvijati, neki koncepti će ostati.

Poznavanje osnova

Mnogi kursevi već postoje, neki besplatni, a neki ne, koji izlažu velik dio sintakse mnogih najpopularnijih programskih jezika danas. Ali ovdje to nećemo raditi 🙂 Želim vam reći malo o tome što bi svaki programer trebao pomisliti prije nego što počne programirati kako bi mogao pristojno odraditi posao.

Ulazak u misli programera sigurno je nešto neophodno, već u pomalo starom članku o kojem smo razgovarali tema. Sada ćemo ući u koncepte koji nam omogućavaju da napišemo kod.

Varijable i funkcije

Varijable su memorijski prostori, razmislimo o poštanskim sandučićima koje imaju velike zgrade, oni su dizajnirani za spremanje određenih vrsta predmeta, postoje veliki i mali, mogu biti sami ili u grupama. Varijabla je vrijednost za koju znate da će se s vremenom koristiti, iako u početku ne znate točno njezinu vrijednost, ako je znate i znate da neće varirati, suočavamo se s konstantom.

S druge strane, funkcije su skupovi uputa. Uputa je najosnovnija stvar koju procesor može učiniti, razlog što je funkcija je omogućiti programeru da grupira skupove naredbi kako bi ih mogao ponoviti kroz program. Pogledajmo jednostavan i detaljan primjer.

Svoje. Christopher Diaz Riveros

Ovo je mali program napisan na C jeziku, mi imamo funkciju glavni, Varijabla saludoi funkcija printf koji dolazi iz biblioteke stdio.h. Promijenimo primjer malo, a zatim ga kompajliramo da vidimo što će se dogoditi.

Svoje. Christopher Diaz Riveros

Dodali smo malu funkciju koja se zove saludar koja uzima kao argument varijablu koja se naziva saludo i ispisuje ga. To ne mijenja konačni rezultat programa, ali nam omogućava da pokažemo sjajan i koristan princip programiranja, apstrakcija. Pogledajmo rezultat:

Svoje. Christopher Diaz Riveros

Jednostavan program, pun znanja i rada.

Biblioteke

Razlog zbog kojeg sam kreirao funkciju saludar jednostavno je trebalo pokazati jedan od najvećih principa razvoja softvera, koji smo već nazvali: apstrakcija. Baš kao što smo i definirali saludarprintf() je definirano negdje u našem operativnom sistemu (GNU standardna C biblioteka), ovo mjesto je poznato kao biblioteka / modul / biblioteka. Biblioteke su skupovi funkcija koji nam omogućavaju da dodamo funkcionalnost našim programima bez potrebe za ponovnim otkrivanjem kotača. U ovom slučaju, zahvaljujući printf Ne moramo se brinuti zbog sve logike potrebne da bismo mogli prikazati poruku koju želimo u terminalu.

Biblioteke su prisutne u gotovo svim trenutnim programskim jezicima, jer je odabir i implementacija odjeljaka koda lakše nego stvaranje svake funkcije ispočetka.

Apstrakcija

Zamislite sistem pošte, ne moramo znati svu logistiku potrebnu za slanje ili primanje pisma, isto se događa s programiranjem, apstrahiranje je neophodno za generiranje trajnog i elegantnog koda. Ovaj postupak vam omogućava upotrebu imena generalno definirati procese generalno.  Drugim riječima, ako kreiramo funkciju enviarCarta() znamo na neki način general da će se takva funkcija pobrinuti za slanje pisma, ali ne nužno i koji su koraci potrebni za to. I ovo je još jedna tačka zašto je apstrakcija tako dobra, jer nam to omogućava enkapsulirati procesni segmenti.

Inkapsulacija

Naša uloga saludar To je jasan primjer enkapsulacije, omogućava nam da imamo zatvoreni blok s određenim uputama koje možemo koristiti jedan ili tisuću puta u programu. To olakšava čitanje koda i lakše uklanjanje pogrešaka, jer ako se pojavi greška, tačno znamo koja su ograničenja naše funkcije i znamo svaku izjavu na malom prostoru. To nas dovodi do prilično uobičajenog principa programiranja u UNIX-u

Učini jednu stvar, i to jako dobro

Dobra funkcija je ona koja solamente To čini jedno, ali čini to vrlo dobro. Razmislimo na trenutak o ovome ... enviarCarta() vjerovatno bi učinio puno stvari, što ne može biti dobro ako želimo ispraviti postupak, dok saludar() samo jedan. S vremenom, ako se pojave problemi, drugi će biti lakše popraviti nego prvi. Opcija za izbjegavanje ovog problema bila bi generiranje različitih nivoa apstrakcije za enviarCarta(), to znači da bi unutar funkcije bili i drugi poput verificarSobre() a možda i unutar ovog poput verificarRemitente(). U konačnici ova zadnja funkcija (verificarRemitente()) je mnogo konkretniji nego samo enviarCarta() i na taj način možemo enkapsulirati dijelove koda tako da rade ono što je potrebno i samo jednu po jednu stvar.

Vežba

Učenje vještine programiranja zahtijeva vježbu, a kako sam sada vrlo općenito pogledao tu temu, neophodno je da vježbate na raznim jezicima ili na raznim problemima. Prvo pokušavajući generirati određene funkcije, a zatim povećavajući složenost. Kao i uvijek, ako se pojave sumnje ili prijedlozi ili komentari, oni mi puno pomažu da znam koje aspekte treba ojačati. Puno vam hvala i neka 2018. godina bude puna uspjeha i nevjerovatnih projekata. Živjeli


20 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   juanjo rekao je

    Zaljubljen sam u linux jer sam prešao s prozora zahvaljujući, ako već programirate na bash i c za sistemske pozive hvala

    1.    ChrisADR rekao je

      Sjajni Juanjo! Nastavite tako 😉 možda ćete prije nego što shvatite da pomažete besplatne softverske projekte s otvorenim kodom širom svijeta. pozdrav

  2.   Rodrigo rekao je

    Vrlo zanimljivo, ali kad ću također poduzeti prve korake u programiranju i planiram da je 2018. godina kada naučim programirati. Gotovo kao da ste nanjušili eterični zrak mreže.
    Zahvaljujem na ovom članku, nadam se da ćete nas moći više prosvijetliti u vezi sa pitanjima sigurnosti informacija koja jako nedostaju računalnim umovima.

    Saludos

    1.    ChrisADR rekao je

      Pozdrav Rodrigo, jer sigurno će ova 2018. biti puna članaka o programiranju i sigurnosti, sve dok budem dobio posao koji mi to omogućava 😛, ali u međuvremenu vas mogu uvjeravati da ću u prvoj polovici godine moći često pisati, barem dok ne završim studije hahaha

      Pozdrav i sretno sa svrhom da naučite programirati za narednu godinu 🙂

  3.   Ernest William Vitali rekao je

    Puno vam hvala što ste napisali tako zanimljiv članak. Vi ste vrlo dobar učitelj.
    Članak o Mar.iou nadići će više nego što ste sumnjali. Izvrsna je i vrlo dobro napisana.
    Sretna Nova godina!!!
    EG Vitali

    1.    ChrisADR rekao je

      Hvala vam puno Ernesto, vrlo lijepe riječi.

      Svakako je bilo više nego što sam mislio da će biti, i to me motivira da nastavim pisati više i bolje, i sigurno tražim mjesto gdje bih mogao obavljati nastavnički posao, to bi za mene bilo nešto vrlo korisno i pretpostavljam da bi mi to dalo priliku napiši više tema o programiranju i sigurnosti i drugim stvarima na koje radoznalost uvijek padne na pamet 🙂

      Pozdrav i sretna i nova godina 🙂

  4.   Tecprog World rekao je

    Vrlo dobar post prijatelju, puno pozdrava iz Lime - Peru, također vjerujemo da programi poboljšavaju život ljudi, nadajući se da ćete i dalje objavljivati ​​još članaka, opraštamo se, zagrljaj.

    1.    ChrisADR rekao je

      Puno vam hvala i sigurno će doći još unosa, nadam se da ću napraviti cjelovitu seriju kako bih čitatelje pripremio za suradnju na projektima besplatnog softvera. Pozdrav i uspjesi ove 2018

  5.   Anónimo rekao je

    Nastavite tako, pozdrav.

  6.   Ricardo rekao je

    Objava je sjajna ... pozdrav iz Paragvaja ... nadajući se da će 2018. biti puno bolja godina od prethodnih ... da će svi lični projekti izaći ... i da ćete i dalje doprinositi svojim znanjem ... Uspjesi !!!

    1.    ChrisADR rekao je

      Pozdrav Ricardo, hvala vam puno na pozdravima, nadam se da ću nastaviti dijeliti, sigurno će ove godine biti nekoliko članaka articles uspjeha i za ovu 2018. godinu! Živjeli

  7.   JorgeFS rekao je

    Kakva manija za španskog govornika da kaže biblioteka u odnosu na «biblioteku». Oni su biblioteke koda, a ne biblioteke.
    Pozdrav.

    1.    ChrisADR rekao je

      hahaha hvala na informacijama Jorge, nažalost u Peruu ih nazivamo bibliotekama, ali i modulima, iako je sigurno biblioteka uspješnija, vidjet ću mogu li prilagoditi tekst kako bi bio ispravniji 🙂 Pozdrav i sretna 2018

  8.   aanxhel rekao je

    Vrlo dobar uvod u programiranje,
    Nadam se da ćete i dalje davati još ovakvih doprinosa.

    1.    ChrisADR rekao je

      Puno vam hvala i nadam se da mogu napraviti kompletnu seriju, čestitke i sretnu novu godinu!

  9.   damian garcia rekao je

    Članak je vrlo dobar, samo želim nešto više dodati o svom prvom kontaktu s programiranjem i kako je njegovo bavljenje osnovnim. Koga zanima veza je sljedeći http://bit.ly/1HBRCfx
    Nadam se da će vam biti zanimljivo. Pozdrav, sretan početak godine i programiranje.

    1.    ChrisADR rekao je

      Puno ti hvala Damjane, nikada nisam pročitao članak ili bilo što na stranici, ali zapravo izgleda zanimljivo. Puno vam hvala na podjeli, pozdrav

  10.   Bertin Osborne rekao je

    U moje vrijeme koristio se void main, koje stvari, iako je to bilo u msdos-u i povratna vrijednost nije bila bitna.

    1.    ChrisADR rekao je

      Pozdrav Bertín, sigurno je void main zadržan, može se koristiti ovisno o složenosti programa danas, na isti način kao i povratna vrijednost, ali danas je bolje nastaviti s razvojem i najboljim praksama kako biste mogli imati softver koji može čitati ih više ljudi, jer je to presudno u softverskim okruženjima zajednice. Pozdrav i hvala na podjeli

  11.   José rekao je

    Vaši doprinosi su vrlo dobri, nadam se da ćete nastaviti, ove 2018. godine želim započeti s programiranjem, pomoć je cijenjena