La oss starte årsprogrammeringen

Det er overraskende hvor godt mottatt det gode Mario Og for å si sannheten er det den første artikkelen jeg publiserer som genererer mer enn 10 tusen visninger, dette setter gjerdet noe høyt for de følgende, og jeg håper ikke å skuffe deg med dette 🙂 Tusen takk for at du fant skriftene mine interessant nok til å dele dem forresten 🙂

Programmering

Dette er et fasjonabelt tema, alle vil programmere, eller i det minste alle synes at det er en stadig mer nødvendig ferdighet, og for å si sannheten vil jeg gjerne skrive en hel bok om programmering, GNU / Linux, sikkerhet og kanskje noen poenget jeg kan, bare lære å skrive gratis bøker og i fint format 😛.

Teknologien utvikler seg raskt

Dette er en av grunnene til at jeg ikke har skrevet boken ennå 😛 siden jeg vil gjøre noe som kan overvinne tidsbarrieren i et felt der ting vanligvis ikke varer mer enn noen få dager på dagens måte. Derfor vil jeg i denne artikkelen fortelle deg litt om konseptene i stedet for implementeringene, på denne måten kan vi lese disse linjene på en stund, og de vil fortsette å være gyldige.

Prinsippene varer lenger

Selv om det er mange programmeringsspråk i dag, går mange av konseptene tilbake til samme opprinnelse. Med dette mener jeg at mange av de tingene som læres i dag har vært gyldige i lang tid, og sannsynligvis vil fortsette å være, dette fordi programmering er gjort av personas og så lenge de fortsetter å utvikle seg, vil noen konsepter forbli.

Å vite det grunnleggende

Mange kurs eksisterer allerede, noen gratis og andre ikke, som avslører mye av syntaksen til mange av dagens mest populære programmeringsspråk. Men vi kommer ikke til å gjøre dette her want Jeg vil fortelle deg litt om hva hver programmerer bør tenke før han begynner å programmere for å gjøre en anstendig jobb.

Å gå inn i tankene til programmereren er absolutt noe nødvendig, allerede i en litt gammel artikkel diskuterte vi tema. Nå skal vi komme inn på konseptene som lar oss skrive koden.

Variabler og funksjoner

Variablene er minneplasser, la oss tenke på postkassene som store bygninger har, de er designet for å lagre visse typer gjenstander, det er store og små, de kan være alene eller i grupper. En variabel er en verdi som du vet vil bli brukt over tid, selv om du ikke akkurat vet dens verdi i begynnelsen. Hvis du vet det og du vet at den ikke vil variere, står vi overfor en konstant.

Funksjoner er derimot sett med instruksjoner. En instruksjon er det mest grunnleggende en prosessor kan gjøre, grunnlaget for funksjoner er å la programmereren gruppere sett med kommandoer for å kunne gjenta dem gjennom et program. La oss se på et enkelt og detaljert eksempel.

Egen. Christopher Diaz Riveros

Dette er et lite program skrevet i C, vi har funksjonen hoved, Variabelen saludo, og funksjonen printf som kommer fra biblioteket stdio.h. La oss endre eksemplet litt og deretter kompilere det for å se hva som skjer.

Egen. Christopher Diaz Riveros

Vi har lagt til en liten funksjon som heter saludar som tar som argument en variabel kalt saludo og skriver den ut. Dette endrer ikke det endelige resultatet av programmet mye, men det lar oss vise et flott og nyttig prinsipp for programmering, the abstraksjon. La oss se resultatet:

Egen. Christopher Diaz Riveros

Et enkelt program, som er fullt av kunnskap og arbeid.

Bibliotekene

Grunnen til at jeg opprettet funksjonen saludar det var ganske enkelt å vise et av de største prinsippene for programvareutvikling, som vi allerede har kalt: abstraksjon. Akkurat som vi har definert saludarprintf() har blitt definert et sted i operativsystemet vårt (GNU standard C-biblioteket), er dette stedet kjent som et bibliotek / modul / bibliotek. Biblioteker er sett med funksjoner som lar oss legge til funksjonalitet i programmene våre uten å måtte gjenoppfinne hjulet. I dette tilfellet, takk til printf Vi trenger ikke å bekymre oss for all logikken som er nødvendig for å kunne vise meldingen vi ønsker i en terminal.

Biblioteker er tilstede i nesten alle gjeldende programmeringsspråk, siden det er lettere å ha seksjoner med kode å velge og implementere enn å lage hver funksjon fra bunnen av.

Abstraksjon

Tenk deg postsystemet, vi trenger ikke å vite all logistikken som er nødvendig for å sende eller motta et brev, det samme skjer med programmering, abstraksjon er viktig for å generere holdbar og elegant kode. Denne prosessen lar deg bruke navn generell å definere prosesser generell.  Med andre ord, hvis vi oppretter funksjonen enviarCarta() vi vet på en måte generell at en slik funksjon vil ta seg av å sende et brev, men ikke nødvendigvis hvilke trinn som kreves for å gjøre det Og dette er et annet poeng hvorfor abstraksjon er så bra, siden det tillater oss innkapslet prosess segmenter.

innkapsling

Vår rolle saludar det er et tydelig eksempel på innkapsling, det lar oss ha en lukket blokk med spesifikke instruksjoner som vi kan bruke en eller tusen ganger i et program. Dette gjør koden lettere å lese og lettere å feilsøke, siden hvis det oppstår en feil, vet vi nøyaktig hva grensene for funksjonen vår er, og vi kjenner hver setning på et lite mellomrom. Dette bringer oss til et ganske vanlig programmeringsprinsipp i UNIX

Gjør en ting, gjør det veldig bra

En god funksjon er en som solamente Det gjør en ting, men det gjør det veldig bra. La oss tenke på dette et øyeblikk ... enviarCarta() det vil sannsynligvis gjøre mange ting, som ikke kan være bra hvis vi ønsker å feilsøke prosessen mens saludar() bare gjør en. Over tid, hvis det oppstår problemer, vil det andre være lettere å reparere enn det første. Et alternativ for å unngå dette problemet ville være å generere forskjellige nivåer av abstraksjon for enviarCarta(), betyr dette at innenfor funksjonen ville det være andre som verificarSobre() og kanskje inne i denne som verificarRemitente(). Til slutt denne siste funksjonen (verificarRemitente()) er mye mer spesifikk enn bare enviarCarta() og på denne måten kan vi kapsle inn deler av koden slik at de gjør det som er nødvendig og bare en ting av gangen.

praksis

Å lære kunsten å programmere krever øvelse, og siden jeg nå har tatt en veldig generell titt på emnet, må du øve på forskjellige språk eller forskjellige problemer. Først prøver å generere spesifikke funksjoner, og deretter øke kompleksiteten. Som alltid, hvis det oppstår tvil, forslag eller kommentarer, hjelper de meg mye å vite hvilke aspekter jeg skal forsterke. Tusen takk og kanskje 2018 er full av suksesser og fantastiske prosjekter. Jubel


20 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   juanjo sa

    Jeg brenner for linux siden jeg byttet fra Windows takk hvis du allerede programmerer i bash og c for systemanrop takk

    1.    ChrisADR sa

      Stor Juanjo! Fortsett med det 😉 kanskje før du vet ordet av det, hjelper du gratis og åpen kildekode-programvare over hele verden. en hilsen

  2.   Rodrigo sa

    Veldig interessant, men når jeg også skal ta mine første skritt i programmering og jeg planlegger at 2018 er året da jeg lærer å programmere. Nesten som om du luktet den eteriske luften på nettet.
    Takk for denne artikkelen, jeg håper du kan opplyse oss mer om informasjonssikkerhetsspørsmål som det mangler veldig mye datamaskinsinn.

    Hilsen

    1.    ChrisADR sa

      Hei Rodrigo, for absolutt dette 2018 vil være fullt av artikler om programmering og sikkerhet, så lenge jeg får en jobb som tillater meg å gjøre det 😛 men i mellomtiden kan jeg forsikre deg om at jeg i første halvår å skrive ofte, i hvert fall til jeg er ferdig med studiene hahaha

      Hilsen og lykke til med formålet ditt med å lære å programmere det kommende året 🙂

  3.   Ernest William Vitali sa

    Tusen takk for at du skrev en så interessant artikkel. Du er en veldig god lærer.
    Artikkelen om Mar.io kommer til å overskride mer enn du mistenkte. Det er utmerket og er veldig godt skrevet.
    Godt nytt år!!!
    EG Vitali

    1.    ChrisADR sa

      Tusen takk Ernesto, veldig snille ord.

      Det har absolutt vært mer enn jeg trodde det ville være, og det motiverer meg til å fortsette å skrive mer og bedre, og jeg er absolutt på utkikk etter et sted hvor jeg kan gjøre en lærerjobb, det ville være noe veldig givende for meg og jeg antar at det ville gi meg muligheten til å skrive flere emner om programmering og sikkerhet og andre ting som nysgjerrighet alltid bringer meg i tankene 🙂

      Hilsen og godt nytt år også 🙂

  4.   Tecprog verden sa

    Veldig bra innlegg min venn, mange hilsener fra Lima - Peru, vi stoler også på at programmering forbedrer menneskers liv, og håper du fortsetter å publisere flere bidrag, vi sier farvel, en klem.

    1.    ChrisADR sa

      Tusen takk og sikkert kommer flere bidrag, jeg håper å lage en komplett serie for å forberede leserne på samarbeidet med gratis programvareprosjekter. Hilsener og suksesser i 2018

  5.   anonym sa

    Fortsett, hilsen.

  6.   Ricardo sa

    Innlegget er strålende ... hilsener fra Paraguay ... håper at 2018 blir et mye bedre år enn de forrige ... at alle personlige prosjekter kommer ut ... og at du fortsetter å bidra med din kunnskap ... Suksesser !!!

    1.    ChrisADR sa

      Hei Ricardo, tusen takk for hilsenene, jeg håper absolutt å fortsette å dele, sikkert i år vil det være flere artikler 😉 suksesser for dette 2018 også! Jubel

  7.   JorgeFS sa

    For en mani for den spansktalende å si bibliotek med referanse til «bibliotek». De er kodebiblioteker, ikke biblioteker.
    Hilsener.

    1.    ChrisADR sa

      hahaha takk for informasjonen Jorge, dessverre i Peru kaller vi dem biblioteker, men også moduler, selv om biblioteket absolutt er mer vellykket, får jeg se om jeg kan justere teksten for å gjøre den mer korrekt 🙂 Hilsen og lykkelig 2018

  8.   aanxhel sa

    Veldig god introduksjon til programmering,
    Jeg håper, og du fortsetter å gi flere bidrag som dette.

    1.    ChrisADR sa

      Tusen takk og håper jeg kan lage en komplett serie, hilsener og godt nytt år!

  9.   damian garcia sa

    Artikkelen er veldig bra, jeg vil bare bidra med noe mer om min første kontakt med programmering og hvordan det å praktisere er grunnleggende. Den som er interessert i lenken, er følgende http://bit.ly/1HBRCfx
    Jeg håper du synes det er interessant. Hilsen, god begynnelse på året og programmering.

    1.    ChrisADR sa

      Tusen takk Damian, jeg hadde aldri lest artikkelen eller noe på siden, men det ser faktisk interessant ut. Tusen takk for deling, hilsen

  10.   Bertin Osborne sa

    I min tid ble ugyldig main brukt, hvilke ting, selv om det var i msdos og returverdien spilte ingen rolle.

    1.    ChrisADR sa

      Hei Bertín 🙂 absolutt det ugyldige hovedet opprettholdes, det kan brukes avhengig av kompleksiteten i programmet i dag, på samme måte som returverdien, men i dag er det bedre å fortsette med utviklingen og de beste metodene for å kunne ha programvare som kan leses av flere mennesker, da dette er viktig i programvaremiljøer. Hilsen og takk for delingen

  11.   José sa

    Dine bidrag er veldig bra, jeg håper du fortsetter, dette 2018 vil jeg begynne å programmere, hjelpen er verdsatt