Lad os starte årsprogrammeringen

Det er overraskende, hvor godt modtaget det gode Mario Og for at fortælle sandheden er det den første artikel, som jeg offentliggør, der genererer mere end 10 tusind visninger, dette sætter hegnet noget højt for de følgende, og jeg håber ikke at skuffe dig med dette 🙂 Mange tak for at finde mine skrifter interessante nok til at dele dem forresten 🙂

programmering

Dette er et moderigtigt emne, alle ønsker at programmere, eller i det mindste alle synes, at det er en stadig mere nødvendig færdighed, og for at fortælle sandheden vil jeg gerne skrive en hel bog om programmering, GNU / Linux, sikkerhed og måske på nogle punkt, jeg kan, bare lære at skrive gratis bøger og i pænt format 😛.

Teknologi udvikler sig hurtigt

Dette er en af ​​grundene til, at jeg endnu ikke har skrevet bogen 😛 da jeg vil gøre noget, der kan overvinde tidsbarrieren i et felt, hvor ting normalt ikke varer mere end et par dage på den nuværende måde. Derfor vil jeg i denne artikel fortælle dig lidt om begreberne snarere end implementeringerne. På denne måde kan vi læse disse linjer om et stykke tid, og de vil fortsat være gyldige.

Principperne varer længere

Selvom der er mange programmeringssprog i dag, kan mange af begreberne spores tilbage til samme oprindelse. Med dette mener jeg, at mange af de ting, der læres i dag, har været gyldige i lang tid, og sandsynligvis vil fortsætte med at være, dette fordi programmering sker ved personas og så længe de fortsætter med at udvikle sig, vil nogle begreber forblive.

At kende det grundlæggende

Der findes allerede mange kurser, nogle gratis og andre ikke, der afslører meget af syntaksen for mange af nutidens mest populære programmeringssprog. Men vi vil ikke gøre dette her 🙂 Jeg vil fortælle dig lidt om, hvad hver programmør skal tænke, før de begynder at programmere for at udføre et anstændigt job.

At komme ind i programmørens sind er bestemt noget nødvendigt, allerede i en noget gammel artikel diskuterede vi tema. Nu skal vi komme ind på de begreber, der giver os mulighed for at skrive koden.

Variabler og funktioner

Variablerne er hukommelsesrum, lad os tænke på de postkasser, som store bygninger har, de er designet til at gemme bestemte typer objekter, der er store og små, de kan være alene eller i grupper. En variabel er en værdi, som du ved, vil blive brugt over tid, selvom du ikke lige kender dens værdi i starten, hvis du kender den, og du ved, at den ikke vil variere, står vi over for en konstant.

Funktioner er derimod sæt med instruktioner. En instruktion er den mest basale ting, som en processor kan udføre, grunden til funktioner er at lade programmøren gruppere sæt kommandoer for at kunne gentage dem gennem et program. Lad os se på et simpelt og detaljeret eksempel.

Egen. Christopher Diaz Riveros

Dette er et lille program skrevet i C, vi har funktionen hoved, Variablen saludoog funktionen printf der kommer fra biblioteket stdio.h. Lad os ændre eksemplet lidt og derefter kompilere det for at se, hvad der sker.

Egen. Christopher Diaz Riveros

Vi har tilføjet en lille funktion kaldet saludar som tager som argument en variabel kaldet saludo og udskriver det. Dette ændrer ikke det endelige resultat af programmet meget, men det giver os mulighed for at vise et godt og nyttigt princip for programmering abstraktion. Lad os se resultatet:

Egen. Christopher Diaz Riveros

Et simpelt program, der er fuld af viden og arbejde.

Biblioteker

Årsagen til, at jeg oprettede funktionen saludar det var simpelthen at vise et af de største principper for softwareudvikling, som vi allerede har navngivet: abstraktion. Ligesom vi har defineret saludarprintf() er blevet defineret et eller andet sted i vores operativsystem (GNU standard C-biblioteket), dette sted er almindeligt kendt som et bibliotek / modul / bibliotek. Biblioteker er sæt af funktioner, der giver os mulighed for at tilføje funktionalitet til vores programmer uden at skulle genopfinde hjulet. I dette tilfælde takket være printf Vi behøver ikke bekymre os om al logik, der er nødvendig for at kunne vise den meddelelse, vi ønsker, i en terminal.

Biblioteker er til stede i næsten alle aktuelle programmeringssprog, da det er lettere at have sektioner med kode at vælge imellem og implementere end at oprette hver funktion fra bunden.

Abstraktion

Forestil dig mailsystemet, vi behøver ikke kende al logistik, der er nødvendig for at sende eller modtage et brev, det samme sker med programmering, abstraktion er afgørende for at generere holdbar og elegant kode. Denne proces giver dig mulighed for at bruge navne generelt at definere processer Generelt.  Med andre ord, hvis vi opretter funktionen enviarCarta() vi ved det på en måde Generelt at nævnte funktion tager sig af at sende et brev, men ikke nødvendigvis hvilke trin der kræves for at gøre det. Og dette er et andet punkt, hvorfor abstraktion er så god, da det tillader os indkapsle processegmenter.

Indkapsling

Vores rolle saludar er et klart eksempel på indkapsling, det giver os mulighed for at have en lukket blok med specifikke instruktioner, som vi kan bruge en eller tusind gange inden for et program. Dette gør koden lettere at læse og nemmere at fejle, da hvis der opstår en fejl, ved vi nøjagtigt, hvad grænserne for vores funktion er, og vi kender hver sætning i et lille rum. Dette bringer os til et ret almindeligt programmeringsprincip i UNIX

Gør en ting, gør det meget godt

En god funktion er en, der kun Det gør en ting, men det gør det meget godt. Lad os tænke over dette et øjeblik ... enviarCarta() det ville sandsynligvis gøre en masse ting, som ikke kan være godt, hvis vi ønsker at debugge processen, mens saludar() kun en. Over tid, hvis der opstår problemer, vil det andet være lettere at reparere end det første. En mulighed for at undgå dette problem ville være at generere forskellige abstraktionsniveauer for enviarCarta(), betyder det, at der inden for funktionen ville være andre som verificarSobre() og måske inde i denne ene verificarRemitente(). I sidste ende er denne sidste funktion (verificarRemitente()) er meget mere specifikt end bare enviarCarta() og på denne måde kan vi indkapsle dele af koden, så de gør hvad der er nødvendigt og kun én ting ad gangen.

praksis

For at lære kunsten at programmere skal du øve, og da jeg nu har taget et meget generelt kig på emnet, skal du øve på forskellige sprog eller forskellige problemer. Først forsøger at generere specifikke funktioner og derefter øge kompleksiteten. Som altid, hvis der opstår tvivl eller forslag eller kommentarer, hjælper de mig meget med at vide, hvilke aspekter der skal forstærkes. Mange tak og kan 2018 være fuld af succeser og fantastiske projekter. Skål


20 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   juanjo sagde han

    Jeg brænder for linux, da jeg skiftede fra windows tak, hvis du allerede programmerer i bash og c til systemopkald tak

    1.    ChrisADR sagde han

      Store Juanjo! Fortsæt det 😉 måske inden du ved af det, hjælper du gratis og open source softwareprojekter rundt om i verden. en hilsen

  2.   Rodrigo sagde han

    Meget interessant, men når jeg også er ved at tage mine første skridt i programmering, og jeg planlægger, at 2018 er året, hvor jeg lærer at programmere. Næsten som om du havde lugtet den æteriske luft på nettet.
    Tak for denne artikel, jeg håber, du kan oplyse os mere om computersikkerhedsproblemer, der meget mangler i computersindet.

    hilsen

    1.    ChrisADR sagde han

      Hej Rodrigo, for bestemt vil dette 2018 være fyldt med artikler om programmering og sikkerhed, så længe jeg får et job, der giver mig mulighed for at gøre det 😛 men i mellemtiden kan jeg forsikre dig om, at jeg i første halvdel af året kan skrive ofte, i det mindste indtil jeg er færdig med mine studier hahaha

      Hilsner og held og lykke med dit formål at lære at programmere det kommende år 🙂

  3.   Ernest William Vitali sagde han

    Mange tak for at skrive sådan en interessant artikel. Du er en meget god lærer.
    Artiklen om Mar.io vil overskride mere, end du har mistanke om. Det er fremragende og er meget godt skrevet.
    Godt nytår!!!
    EG Vitali

    1.    ChrisADR sagde han

      Mange tak, Ernesto, meget venlige ord.

      Det har bestemt været mere, end jeg troede, det ville være, og det motiverer mig til at fortsætte med at skrive mere og bedre og bedre, og jeg leder bestemt efter et sted, hvor jeg kan udføre et undervisningsjob, det ville være noget meget givende for mig, og jeg formoder, at det ville give mig muligheden for at skriv flere emner om programmering og sikkerhed og andre ting, som nysgerrighed altid tænker på 🙂

      Hilsner og godt nytår også 🙂

  4.   Tecprog verden sagde han

    Meget godt indlæg min ven, mange hilsner fra Lima - Peru, vi stoler også på, at programmering forbedrer folks liv, håber du fortsætter med at offentliggøre flere poster, vi siger farvel, et knus.

    1.    ChrisADR sagde han

      Mange tak og helt sikkert flere indlæg vil komme, jeg håber at lave en komplet serie for at forberede læserne på samarbejdet med gratis softwareprojekter. Hilsner og succeser i 2018

  5.   Anonymous sagde han

    Fortsæt det, hilsner.

  6.   Ricardo sagde han

    Indlægget er strålende ... hilsner fra Paraguay ... håber, at 2018 bliver et meget bedre år end de foregående ... at alle personlige projekter kommer ud ... og at du fortsætter med at bidrage med din viden ... Succeser !!!

    1.    ChrisADR sagde han

      Hej Ricardo, mange tak for hilsnerne, jeg håber bestemt at fortsætte med at dele, helt sikkert i år vil der være flere artikler 😉 succeser for dette 2018 også! Skål

  7.   JorgeFS sagde han

    Hvilken mani for den spansktalende at sige boghandel med henvisning til "bibliotek". De er kodebiblioteker, ikke biblioteker.
    Greetings.

    1.    ChrisADR sagde han

      hahaha tak for informationen Jorge, desværre i Peru kalder vi dem biblioteker, men også moduler, selvom biblioteket bestemt er mere succesfuldt, vil jeg se om jeg kan justere teksten for at gøre den mere korrekt 🙂 Hilsen og glad 2018

  8.   aanxhel sagde han

    Meget god introduktion til programmering,
    Jeg håber, og du bliver ved med at komme med flere bidrag som dette.

    1.    ChrisADR sagde han

      Mange tak, og jeg håber, jeg kan lave en komplet serie, hilsner og godt nytår!

  9.   damian garcia sagde han

    Artiklen er meget god, jeg vil bare bidrage med noget mere om min første kontakt med programmering og hvordan det er grundlæggende at øve det. Den, der er interesseret i linket, er følgende http://bit.ly/1HBRCfx
    Jeg håber, du finder det interessant. Hilsner, god start på året og programmering.

    1.    ChrisADR sagde han

      Mange tak, Damian, jeg havde aldrig læst artiklen eller noget på siden, men det ser faktisk interessant ud. Mange tak for deling, hilsner

  10.   Bertin Osborne sagde han

    I min tid blev ugyldig main brugt, hvilke ting, selvom det var i msdos, og returværdien gjorde ikke noget.

    1.    ChrisADR sagde han

      Hej Bertín 🙂 helt sikkert opretholdes det ugyldige hoved, det kan bruges afhængigt af programmets kompleksitet i dag på samme måde som returværdien, men i dag er det bedre at fortsætte med udviklingen og de bedste fremgangsmåder for at kunne have software, der kan læses af flere mennesker, da dette er afgørende i samfundssoftwaremiljøer. Hilsner og tak for deling

  11.   José sagde han

    Dine bidrag er meget gode, jeg håber du fortsætter, i 2018 vil jeg starte programmering, hjælpen værdsættes