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.
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.
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:
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 saludar
, printf()
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
Jeg brenner for linux siden jeg byttet fra Windows takk hvis du allerede programmerer i bash og c for systemanrop takk
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
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
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 🙂
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
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å 🙂
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.
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
Fortsett, hilsen.
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 !!!
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
For en mani for den spansktalende å si bibliotek med referanse til «bibliotek». De er kodebiblioteker, ikke biblioteker.
Hilsener.
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
Veldig god introduksjon til programmering,
Jeg håper, og du fortsetter å gi flere bidrag som dette.
Tusen takk og håper jeg kan lage en komplett serie, hilsener og godt nytt år!
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.
Tusen takk Damian, jeg hadde aldri lest artikkelen eller noe på siden, men det ser faktisk interessant ut. Tusen takk for deling, hilsen
I min tid ble ugyldig main brukt, hvilke ting, selv om det var i msdos og returverdien spilte ingen rolle.
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
Dine bidrag er veldig bra, jeg håper du fortsetter, dette 2018 vil jeg begynne å programmere, hjelpen er verdsatt