Să începem programarea anului

Este surprinzător cât de bine a primit binele Mario Și ca să spun adevărul, este primul articol pe care îl public care generează peste 10 mii de vizualizări, acest lucru pune gardul oarecum sus pentru următoarele și sper să nu vă dezamăgesc cu acest lucru 🙂 Vă mulțumesc foarte mult pentru că ați găsit scrierile mele suficient de interesant pentru a le împărtăși de altfel 🙂

programare

Acesta este un subiect la modă, toată lumea vrea să programeze, sau cel puțin toată lumea crede că este o abilitate din ce în ce mai necesară și, ca să spun adevărul, aș vrea să scriu o carte întreagă despre programare, GNU / Linux, securitate și poate la unele punct, pot învăța cum să scriu cărți gratuite și un format frumos 😛.

Tehnologia avansează rapid

Acesta este unul dintre motivele pentru care nu am scris cartea încă 😛, deoarece vreau să fac ceva care poate depăși bariera timpului într-un domeniu în care lucrurile nu durează de obicei mai mult de câteva zile în modul actual. De aceea, în acest articol vreau să vă povestesc puțin despre concepte, mai degrabă decât despre implementări, în acest fel putem reciti aceste linii într-un timp și acestea vor continua să fie valabile.

Principiile durează mai mult

Deși există multe limbaje de programare astăzi, multe dintre concepte pot fi urmărite până la aceleași origini. Prin aceasta vreau să spun că multe dintre lucrurile care se învață astăzi au fost valabile pentru o lungă perioadă de timp și probabil vor continua să fie, acest lucru deoarece programarea se face de către personas și atâta timp cât continuă să se dezvolte, unele concepte vor rămâne.

Cunoașterea elementelor de bază

Există deja multe cursuri, unele gratuite și altele nu, care expun o mare parte din sintaxa multor dintre cele mai populare limbaje de programare de astăzi. Dar nu vom face asta aici 🙂 Vreau să vă spun puțin despre ce ar trebui să gândească fiecare programator înainte de a începe să programeze pentru a face o treabă decentă.

Intrarea în mintea programatorului este cu siguranță ceva necesar, deja într-un articol oarecum vechi am discutat despre temă. Acum vom intra în conceptele care ne permit să scriem codul.

Variabile și funcții

Variabilele sunt spații de memorie, să ne gândim la cutiile poștale pe care le au clădirile mari, sunt concepute pentru a stoca anumite tipuri de obiecte, există obiecte mari și mici, pot fi singuri sau în grup. O variabilă este o valoare despre care știi că va fi folosită în timp, deși nu știi exact valoarea ei la început, dacă o cunoști și știi că nu va varia, ne confruntăm cu o constantă.

Funcțiile, pe de altă parte, sunt seturi de instrucțiuni. O instrucțiune este cel mai de bază lucru pe care îl poate face un procesor, rațiunea de a fi a funcțiilor este de a permite programatorului să grupeze seturi de comenzi pentru a le putea repeta pe tot parcursul unui program. Să vedem un exemplu simplu și detaliat.

Proprie. Christopher Diaz Riveros

Acesta este un mic program scris în C, avem funcția mână Variabila saludo, și funcția printf care vine din bibliotecă stdio.h. Să modificăm puțin exemplul și apoi să-l compilăm pentru a vedea ce se întâmplă.

Proprie. Christopher Diaz Riveros

Am adăugat o mică funcție numită saludar care ia ca argument o variabilă numită saludo și o imprimă. Acest lucru nu schimbă mult rezultatul final al programului, dar ne permite să arătăm un principiu excelent și util de programare, abstractizare. Să vedem rezultatul:

Proprie. Christopher Diaz Riveros

Un program simplu, plin de cunoștințe și muncă.

Biblioteci

Motivul pentru care am creat funcția saludar a fost pur și simplu pentru a arăta unul dintre cele mai mari principii ale dezvoltării de software, pe care l-am numit deja: abstractizare. Așa cum am definit saludarprintf() a fost definit undeva în sistemul nostru de operare (biblioteca standard GNU C), acest loc este cunoscut în mod obișnuit ca bibliotecă / modul / bibliotecă. Bibliotecile sunt seturi de funcții care ne permit să adăugăm funcționalitate programelor noastre fără a fi nevoie să reinventăm roata. În acest caz, datorită printf Nu trebuie să ne facem griji cu privire la toată logica necesară pentru a putea afișa mesajul pe care îl dorim într-un terminal.

Bibliotecile sunt prezente în aproape toate limbajele de programare actuale, deoarece a avea secțiuni de cod din care să alegeți și să le implementați este mai ușor decât să creați fiecare funcție de la zero.

Abstracție

Imaginați-vă sistemul de poștă, nu trebuie să cunoaștem toate logisticile necesare pentru a putea trimite sau primi o scrisoare, la fel se întâmplă și cu programarea, abstractizarea este esențială pentru a genera un cod durabil și elegant. Acest proces vă permite să utilizați nume general pentru a defini procese general.  Cu alte cuvinte, dacă creăm funcția enviarCarta() știm într-un fel general că o astfel de funcție se va ocupa de trimiterea unei scrisori, dar nu neapărat ce pași sunt necesari pentru a face acest lucru Și acesta este un alt punct de ce abstractizarea este atât de bună, deoarece ne permite încapsula segmente de proces.

Incapsularea

Rolul nostru saludar Este un exemplu clar de încapsulare, ne permite să avem un bloc închis cu instrucțiuni specifice pe care le putem folosi de una sau de o mie de ori în cadrul unui program. Acest lucru face codul mai ușor de citit și mai ușor de depanat, deoarece dacă apare o eroare, știm exact care sunt limitele funcției noastre și știm fiecare afirmație într-un spațiu mic. Acest lucru ne aduce la un principiu de programare destul de comun în UNIX

Fă un lucru, fă-o foarte bine

O funcție bună este una care solamente Face un lucru, dar o face foarte bine. Să ne gândim la asta pentru o clipă ... enviarCarta() probabil ar face o mulțime de lucruri, ceea ce nu poate fi bine dacă vrem să depanăm procesul saludar() face doar unul. În timp, dacă apar probleme, al doilea va fi mai ușor de reparat decât primul. O opțiune pentru a evita această problemă ar fi generarea diferitelor niveluri de abstractizare pentru enviarCarta(), aceasta înseamnă că în cadrul funcției ar exista altele precum verificarSobre() și poate în interiorul acestuia ca. verificarRemitente(). În cele din urmă, această ultimă funcție (verificarRemitente()) este mult mai specific decât doar enviarCarta() și în acest fel putem încapsula părți ale codului astfel încât să facă ceea ce este necesar și doar un singur lucru la un moment dat.

practică

Învățarea artei programării necesită practică și, din moment ce am aruncat o privire foarte generală asupra subiectului, trebuie să exersați cu diferite limbaje sau cu diverse probleme. Mai întâi încercând să generăm funcții specifice, apoi crescând complexitatea. Ca întotdeauna, dacă apar îndoieli sau sugestii sau comentarii, mă ajută foarte mult să știu ce aspecte să întăresc. Vă mulțumesc foarte mult și să fie 2018 plin de succese și proiecte uimitoare. Noroc


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

20 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Juanjo el a spus

    Sunt pasionat de Linux, deoarece m-am schimbat de la Windows mulțumesc dacă programezi deja în bash și c pentru apeluri de sistem mulțumesc

    1.    ChrisADR el a spus

      Mare Juanjo! Țineți-o 😉 poate înainte de a vă da seama, veți ajuta proiecte software gratuite și open source din întreaga lume. un salut

  2.   Rodrigo el a spus

    Foarte interesant, dar când sunt și pe cale să fac primii pași în programare și planific că 2018 este anul în care învăț să programez. Aproape ca și cum ai mirosi aerul eteric al rețelei.
    Vă mulțumim pentru acest articol, sper că ne puteți lămuri mai mult cu privire la problemele de securitate a computerului care lipsesc extrem de mult în mintea computerului.

    În ceea ce priveşte

    1.    ChrisADR el a spus

      Salut Rodrigo, pentru că cu siguranță acest 2018 va fi plin de articole despre programare și securitate, atâta timp cât voi primi un loc de muncă care îmi permite să o fac 😛 dar între timp te pot asigura că prima jumătate a anului voi putea să scriu des, cel puțin până îmi termin studiile hahaha

      Salutări și mult noroc cu scopul dvs. de a învăța să programați anul viitor 🙂

  3.   Ernesto Guillermo Vitali el a spus

    Vă mulțumesc foarte mult pentru că ați scris un articol atât de interesant. Ești un profesor foarte bun.
    Articolul despre Mar.io va transcende mai mult decât bănuiai. Este excelent și este foarte bine scris.
    An Nou Fericit!!!
    EG Vitali

    1.    ChrisADR el a spus

      Mulțumesc foarte mult Ernesto, cuvinte foarte amabile.

      Cu siguranță a fost mai mult decât am crezut că va fi, iar asta mă motivează să scriu mai mult și mai bine și cu siguranță caut un loc unde să pot face o treabă didactică, ar fi ceva foarte plin de satisfacții pentru mine și eu să presupunem că mi-ar da ocazia să scriu mai multe subiecte despre programare și securitate și alte lucruri pe care curiozitatea mi le aduce mereu în minte 🙂

      Salutări și la mulți ani too

  4.   Lumea Tecprog el a spus

    Foarte bună postare prietene, multe salutări din Lima - Peru, avem încredere că programarea îmbunătățește viața oamenilor, sperând că vei continua să publici mai multe intrări, ne luăm la revedere, o îmbrățișare.

    1.    ChrisADR el a spus

      Vă mulțumesc foarte mult și cu siguranță vor veni mai multe intrări, sper să fac o serie completă pentru a pregăti cititorii pentru colaborarea proiectelor de software liber. Salutări și succese în acest 2018

  5.   anonim el a spus

    Ține-o așa, salutări.

  6.   Ricardo el a spus

    Postarea este strălucitoare ... salutări din Paraguay ... sperând că 2018 va fi un an mult mai bun decât cele anterioare ... că toate proiectele personale vor ieși ... și că veți continua să contribuiți cu cunoștințele dvs. ...

    1.    ChrisADR el a spus

      Bună Ricardo, vă mulțumesc foarte mult pentru salutări, cu siguranță sper să vă împărtășesc în continuare, cu siguranță anul acesta vor exista mai multe articole 😉 reușite și pentru acest 2018! Noroc

  7.   JorgeFS el a spus

    Ce manie pentru vorbitorul de limbă spaniolă să spună bibliotecă cu referire la «bibliotecă». Sunt biblioteci de coduri, nu biblioteci.
    Salutări.

    1.    ChrisADR el a spus

      hahaha mulțumesc pentru informații Jorge, din păcate în Peru le numim biblioteci, dar și module, deși cu siguranță biblioteca are mai mult succes, voi vedea dacă pot ajusta textul pentru a-l face mai corect 🙂 Salutări și fericit 2018

  8.   aanxhel el a spus

    Foarte bună introducere în programare,
    Sper și veți continua să faceți mai multe contribuții de acest gen.

    1.    ChrisADR el a spus

      Vă mulțumesc foarte mult și sper să pot face o serie completă, salutări și la mulți ani!

  9.   Damian Garcia el a spus

    Articolul este foarte bun, vreau doar să contribui cu ceva mai mult la primul meu contact cu programarea și cât de practic este fundamental. Cine este interesat de link este următorul http://bit.ly/1HBRCfx
    Sper să vi se pară interesant. Salutări, început de an fericit și programare.

    1.    ChrisADR el a spus

      Mulțumesc mult Damian, nu citisem niciodată articolul sau ceva de pe pagină, dar pare interesant de fapt. Vă mulțumesc foarte mult pentru partajare, salutări

  10.   Bertin Osborne el a spus

    În vremea mea, se folosea meniul principal, ce lucruri, deși era în msdos și valoarea de returnare nu conta.

    1.    ChrisADR el a spus

      Bună ziua Bertín 🙂 cu siguranță se menține principalul gol, poate fi utilizat în funcție de complexitatea programului de astăzi, în același mod de valoarea de returnare, dar astăzi este mai bine să continuați cu dezvoltarea și cele mai bune practici pentru a putea avea software care poate fi citit de mai mulți oameni, deoarece acest lucru este vital în mediile software comunitare. Salutări și mulțumiri pentru distribuire

  11.   José el a spus

    Contribuțiile dumneavoastră sunt foarte bune, sper să continuați, în acest 2018 vreau să încep programarea, ajutorul este apreciat

bool (adevărat)