Låt oss börja årsprogrammeringen

Det är förvånande hur väl mottaget det goda Mario Och för att säga sanningen är det den första artikeln som jag publicerar som genererar mer än 10 tusen visningar, detta sätter staketet något högt för följande och jag hoppas att jag inte gör dig besviken med detta 🙂 Tack så mycket för att du tycker att mina skrifter är intressanta nog för att dela dem förresten 🙂

programmering

Detta är ett fashionabelt ämne, alla vill programmera, eller åtminstone alla tycker att det är en alltmer nödvändig färdighet, och för att säga sanningen skulle jag vilja skriva en hel bok om programmering, GNU / Linux, säkerhet och kanske någonstans punkt jag kan, lär mig bara hur man skriver gratis böcker och snyggt format 😛.

Teknik utvecklas snabbt

Det här är en av anledningarna till att jag inte har skrivit boken ännu 😛 eftersom jag vill göra något som kan övervinna tidsbarriären i ett fält där saker vanligtvis inte varar mer än några dagar på det aktuella sättet. Det är därför jag i den här artikeln vill berätta lite om begreppen snarare än implementeringarna, på detta sätt kan vi läsa om dessa rader på ett tag och de kommer att fortsätta att vara giltiga.

Principerna varar längre

Även om det finns många programmeringsspråk idag går många av koncepten tillbaka till samma ursprung. Med detta menar jag att många av de saker som lärs oss idag har varit giltiga under lång tid, och förmodligen kommer att fortsätta att vara, detta eftersom programmering görs av personas och så länge de fortsätter att utvecklas kommer vissa begrepp att finnas kvar.

Att känna till baserna

Många kurser finns redan, några gratis och andra inte, som avslöjar mycket av syntaxen för många av dagens mest populära programmeringsspråk. Men vi kommer inte att göra det här 🙂 Jag vill berätta lite om vad varje programmerare borde tänka innan de börjar programmera för att göra ett anständigt jobb.

Att komma in i programmerarens sinne är verkligen något nödvändigt, redan i en något gammal artikel diskuterade vi tema. Nu ska vi gå in på begreppen som låter oss skriva koden.

Variabler och funktioner

Variablerna är minnesutrymmen, låt oss tänka på de brevlådor som stora byggnader har, de är utformade för att lagra vissa typer av objekt, det finns stora och små, de kan vara ensamma eller i grupper. En variabel är ett värde som du vet kommer att användas över tiden, även om du inte exakt vet dess värde i början, om du vet det och du vet att det inte kommer att variera, står vi inför en konstant.

Funktioner är å andra sidan uppsättningar av instruktioner. En instruktion är det mest grundläggande som en processor kan göra, anledningen till att vara en av funktionerna är att låta programmeraren gruppera uppsättningar beställningar för att kunna upprepa dem under ett program. Låt oss se ett enkelt och detaljerat exempel.

Egen. Christopher Diaz Riveros

Detta är ett litet program skrivet i C, vi har funktionen handen Variabeln saludooch funktionen printf som kommer från biblioteket stdio.h. Låt oss ändra exemplet lite och sedan kompilera det för att se vad som händer.

Egen. Christopher Diaz Riveros

Vi har lagt till en liten funktion som kallas saludar som tar som argument en variabel som kallas saludo och skriver ut den. Detta ändrar inte det slutliga resultatet av programmet mycket men det gör att vi kan visa en bra och användbar princip för programmering abstraktion. Låt oss se resultatet:

Egen. Christopher Diaz Riveros

Ett enkelt program, som är fullt av kunskap och arbete.

bibliotek

Anledningen till att jag skapade funktionen saludar det var helt enkelt att visa en av de största principerna för mjukvaruutveckling, som vi redan har nämnt: abstraktion. Precis som vi har definierat saludarprintf() har definierats någonstans i vårt operativsystem (GNU standard C-biblioteket), är denna plats allmänt känd som ett bibliotek / modul / bibliotek. Bibliotek är uppsättningar av funktioner som gör att vi kan lägga till funktioner i våra program utan att behöva uppfinna hjulet. I det här fallet tack vare printf Vi behöver inte oroa oss för all logik som behövs för att kunna visa det meddelande vi vill ha i en terminal.

Bibliotek finns på nästan alla nuvarande programmeringsspråk, eftersom det är lättare att ha koddelar att välja mellan och implementera än att skapa varje funktion från grunden.

Abstraktion

Tänk dig e-postsystemet, vi behöver inte känna till all logistik som behövs för att skicka eller ta emot ett brev, detsamma händer med programmering, abstraktion är viktigt för att generera hållbar och elegant kod. Denna process låter dig använda namn allmänna för att definiera processer Allmänt.  Med andra ord, om vi skapar funktionen enviarCarta() vi vet på ett sätt allmänna att nämnda funktion tar hand om att skicka ett brev, men inte nödvändigtvis vilka steg som krävs för att göra det. Och detta är en annan punkt varför abstraktion är så bra, eftersom det tillåter oss kapsla in processegment.

Inkapsling

Vår roll saludar Det är ett tydligt exempel på inkapsling, det gör att vi kan ha ett stängt block med specifika instruktioner som vi kan använda en eller tusen gånger inom ett program. Detta gör koden lättare att läsa och lättare att felsöka eftersom om ett fel uppstår vet vi exakt vilka gränser som är för vår funktion och vi vet varje påstående i ett litet utrymme. Detta leder oss till en ganska vanlig programmeringsprincip i UNIX

Gör en sak, gör det mycket bra

En bra funktion är en som solamente Det gör en sak, men det gör det mycket bra. Låt oss tänka på detta ett ögonblick ... enviarCarta() det skulle förmodligen göra många saker, vilket inte kan vara bra om vi vill felsöka processen, medan saludar() bara gör en. Med tiden kommer det andra att bli enklare att reparera om det uppstår problem än det första. Ett alternativ för att undvika detta problem skulle vara att generera olika abstraktionsnivåer för enviarCarta()betyder detta att inom funktionen skulle det finnas andra som verificarSobre() och kanske inne i den här verificarRemitente(). I slutändan är denna sista funktion (verificarRemitente()) är mycket mer specifikt än bara enviarCarta() och på detta sätt kan vi kapsla in delar av koden så att de gör vad som är nödvändigt och bara en sak åt gången.

praktiken

För att lära dig konsten att programmera måste du öva, och eftersom jag nu har tittat mycket allmänt på ämnet måste du öva på olika språk eller med olika problem. Först försöker generera specifika funktioner och sedan öka komplexiteten. Som alltid, om tvivel eller förslag eller kommentarer uppstår, hjälper de mig mycket att veta vilka aspekter jag ska förstärka. Tack så mycket och kan 2018 vara full av framgångar och fantastiska projekt. Skål


20 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Juanjo sade

    Jag brinner för Linux eftersom jag bytte från Windows tack om du redan programmerar i bash och c för systemanrop tack

    1.    ChrisADR sade

      Bra Juanjo! Fortsätt 😉 kanske innan du vet ordet av hjälper du gratis och öppen källkodsprojekt runt om i världen. en hälsning

  2.   Rodrigo sade

    Mycket intressant, men när jag också ska ta mina första steg i programmering och jag planerar att 2018 är året då jag lär mig att programmera. Nästan som om du luktade den eteriska luften på nätet.
    Tack för den här artikeln, jag hoppas att du kan upplysa oss mer om datasäkerhetsfrågor som är så mycket behövs i datorns sinnen.

    hälsningar

    1.    ChrisADR sade

      Hej Rodrigo, för säkert kommer det här 2018 att vara fullt av artiklar om programmering och säkerhet, så länge jag får ett jobb som tillåter mig att göra det 😛 men under tiden kan jag försäkra er om att jag kommer att kunna första halvåret att skriva ofta, åtminstone tills jag avslutar mina studier hahaha

      Hälsningar och lycka till med ditt syfte att lära dig programmera det kommande året 🙂

  3.   Ernest William Vitali sade

    Tack så mycket för att du skrev en så intressant artikel. Du är en mycket bra lärare.
    Artikeln om Mar.io kommer att överskrida mer än du misstänkte. Det är utmärkt och mycket välskrivet.
    Gott nytt år!!!
    EG Vitali

    1.    ChrisADR sade

      Tack så mycket Ernesto, mycket vänliga ord.

      Visst har det varit mer än jag trodde det skulle bli, och det motiverar mig att fortsätta skriva mer och bättre, och jag letar verkligen efter en plats där jag kan göra ett lärarjobb, det skulle vara något mycket givande för mig och jag antar att det skulle ge mig möjlighet att skriva fler ämnen om programmering och säkerhet och andra saker som nyfikenhet alltid tänker på mig 🙂

      Hälsningar och gott nytt år också 🙂

  4.   Tecprog World sade

    Mycket bra inlägg min vän, många hälsningar från Lima - Peru, vi litar också på att programmering förbättrar människors liv, hoppas att du fortsätter att publicera fler bidrag, vi säger adjö, en kram.

    1.    ChrisADR sade

      Tack så mycket och säkert kommer fler bidrag, jag hoppas kunna göra en komplett serie för att förbereda läsarna i samarbetet med gratis mjukvaruprojekt. Hälsningar och framgångar 2018

  5.   anonym sade

    Fortsätt, hälsningar.

  6.   Ricardo sade

    Inlägget är lysande ... hälsningar från Paraguay ... hoppas att 2018 blir ett mycket bättre år än de tidigare ... att alla personliga projekt kommer ut ... och att du fortsätter att bidra med din kunskap ... Framgångar !!!

    1.    ChrisADR sade

      Hej Ricardo, tack så mycket för hälsningarna, jag hoppas verkligen att jag kan fortsätta dela, säkert i år kommer det att finnas flera artiklar 😉 framgångar för 2018 också! Skål

  7.   JorgeFS sade

    Vilken mani för den spansktalande att säga bibliotek med hänvisning till «bibliotek». De är kodbibliotek, inte bibliotek.
    Hälsningar.

    1.    ChrisADR sade

      hahaha tack för informationen Jorge, tyvärr i Peru kallar vi dem bibliotek, men också moduler, även om biblioteket verkligen är mer framgångsrikt, jag får se om jag kan justera texten för att göra den mer korrekt 🙂 Hälsningar och lyckligt 2018

  8.   aanxhel sade

    Mycket bra introduktion till programmering,
    Jag hoppas och du fortsätter att ge fler bidrag som detta.

    1.    ChrisADR sade

      Tack så mycket och jag hoppas att jag kan göra en komplett serie, hälsningar och gott nytt år!

  9.   damian garcia sade

    Artikeln är väldigt bra, jag vill bara bidra med något mer om min första kontakt med programmering och hur övning det är grundläggande. Vem som är intresserad av länken är följande http://bit.ly/1HBRCfx
    Jag hoppas att du tycker att det är intressant. Hälsningar, lycklig början på året och programmering.

    1.    ChrisADR sade

      Tack så mycket Damian, jag hade aldrig läst artikeln eller något på sidan, men det ser faktiskt intressant ut. Tack så mycket för att dela, hälsningar

  10.   Bertin Osborne sade

    På min tid användes void main, vilka saker, även om det var i msdos och returvärdet spelade ingen roll.

    1.    ChrisADR sade

      Hej Bertín 🙂 helt klart det ogiltiga huvudet bibehålls, det kan användas beroende på programmets komplexitet idag, på samma sätt som returvärdet, men idag är det bättre att fortsätta med utvecklingen och de bästa metoderna för att kunna ha programvara som kan läsas av fler människor, eftersom det är viktigt i gemenskapens mjukvarumiljöer. Hälsningar och tack för delningen

  11.   José sade

    Dina bidrag är mycket bra, jag hoppas att du fortsätter, det här 2018 vill jag börja programmera, hjälpen är uppskattad