Laten we beginnen met de jaarprogrammering

Het is verrassend hoe goed het goede werd ontvangen Mario En om de waarheid te zeggen, het is het eerste artikel dat ik publiceer dat meer dan 10 duizend views genereert, dit plaatst het hek ietwat hoog voor de volgende en ik hoop je hiermee niet teleur te stellen 🙂 Heel erg bedankt voor het vinden van mijn geschriften interessant genoeg om ze trouwens te delen 🙂

programmering

Dit is een populair onderwerp, iedereen wil programmeren, of in ieder geval denkt iedereen dat het een steeds noodzakelijke vaardigheid is, en om de waarheid te vertellen zou ik graag een heel boek willen schrijven over programmeren, GNU / Linux, beveiliging en misschien kan ik het op een gegeven moment gewoon leren om gratis boeken en een mooi formaat te schrijven 😛.

Technologie gaat snel vooruit

Dit is een van de redenen waarom ik het boek nog niet heb geschreven 😛 aangezien ik iets wil doen dat de barrière van tijd kan overwinnen in een veld waar dingen op de huidige manier meestal niet langer dan een paar dagen duren. Daarom wil ik je in dit artikel een beetje vertellen over de concepten in plaats van de implementaties, op deze manier kunnen we deze regels over een tijdje opnieuw lezen en zullen ze geldig blijven.

De principes duren langer

Hoewel er tegenwoordig veel programmeertalen zijn, gaan veel van de concepten terug naar dezelfde oorsprong. Hiermee bedoel ik dat veel van de dingen die vandaag worden geleerd al heel lang geldig zijn, en waarschijnlijk zullen blijven, dit omdat programmeren wordt gedaan door Persona's en zolang ze zich blijven ontwikkelen, zullen sommige concepten blijven bestaan.

De basis kennen

Er bestaan ​​al veel cursussen, sommige gratis en andere niet, die veel van de syntaxis van veel van de meest populaire programmeertalen van vandaag blootleggen. Maar we gaan dit hier niet doen 🙂 Ik wil je een beetje vertellen over wat elke programmeur zou moeten denken voordat hij begint met programmeren om goed werk te kunnen leveren.

In de geest van de programmeur komen is zeker iets dat nodig is, al in een wat oud artikel bespraken we de thema. Nu gaan we ingaan op de concepten waarmee we de code kunnen schrijven.

Variabelen en functies

De variabelen zijn geheugenruimtes, laten we eens kijken naar de mailboxen die grote gebouwen hebben, ze zijn ontworpen om bepaalde soorten objecten op te slaan, er zijn grote en kleine, ze kunnen alleen of in groepen zijn. Een variabele is een waarde waarvan u weet dat deze in de loop van de tijd zal worden gebruikt, hoewel u in het begin de waarde ervan niet precies weet, als u deze kent en u weet dat deze niet zal variëren, staan ​​we voor een constante.

Functies zijn daarentegen sets instructies. Een instructie is het meest basale dat een processor kan doen, de reden dat het een van de functies is, is dat de programmeur sets met opdrachten kan groeperen om ze in het hele programma te kunnen herhalen. Laten we eens kijken naar een eenvoudig en gedetailleerd voorbeeld.

Eigen. Christopher Diaz Riveros

Dit is een klein programma geschreven in C, we hebben de functie hand De variabele saludo, en de functie printf dat komt uit de bibliotheek stdio.h. Laten we het voorbeeld een beetje aanpassen en het dan compileren om te zien wat er gebeurt.

Eigen. Christopher Diaz Riveros

We hebben een kleine functie toegevoegd genaamd saludar die als argument een variabele aanneemt met de naam saludo en drukt het af. Dit verandert niet veel aan het eindresultaat van het programma, maar het stelt ons in staat om een ​​geweldig en nuttig principe van programmeren te laten zien, het abstractie. Laten we eens kijken naar het resultaat:

Eigen. Christopher Diaz Riveros

Een eenvoudig programma, vol kennis en werk.

Bibliotheken

De reden waarom ik de functie heb gemaakt saludar het was gewoon om een ​​van de grootste principes van softwareontwikkeling te laten zien, die we al hebben genoemd: abstractie. Precies zoals we hebben gedefinieerd saludarprintf() ergens in ons besturingssysteem is gedefinieerd (de GNU-standaard C-bibliotheek), is deze plaats algemeen bekend als een bibliotheek / module / bibliotheek. Bibliotheken zijn sets functies waarmee we functionaliteit aan onze programma's kunnen toevoegen zonder het wiel opnieuw uit te vinden. In dit geval dankzij printf We hoeven ons geen zorgen te maken over alle logica die nodig is om het bericht dat we willen in een terminal weer te geven.

Bibliotheken zijn aanwezig in bijna alle huidige programmeertalen, aangezien het hebben van secties van code om uit te kiezen en te implementeren gemakkelijker is dan elke functie helemaal opnieuw te maken.

Abstractie

Stel je het mailsysteem voor, we hoeven niet alle benodigde logistiek te kennen om een ​​brief te verzenden of te ontvangen, hetzelfde gebeurt met programmeren, abstraheren is essentieel om duurzame en elegante code te genereren. Met dit proces kunt u namen gebruiken algemeen om processen te definiëren Algemeen.  Met andere woorden, als we de functie maken enviarCarta() we weten het in zekere zin algemeen die functie zorgt voor het verzenden van een brief, maar niet per se welke stappen daarvoor nodig zijn. En dit is een ander punt waarom abstractie zo goed is, omdat het ons toelaat inkapselen processegmenten.

Inkapseling

Onze rol saludar het is een duidelijk voorbeeld van inkapseling, het stelt ons in staat een gesloten blok te hebben met specifieke instructies die we binnen een programma een of duizend keer kunnen gebruiken. Dit maakt de code gemakkelijker te lezen en gemakkelijker te debuggen, want als er een fout optreedt, weten we precies wat de limieten van onze functie zijn en kennen we elke instructie in een kleine ruimte. Dit brengt ons bij een vrij algemeen programmeerprincipe in UNIX

Doe één ding, doe het heel goed

Een goede functie is er een alleen Het doet één ding, maar het doet het heel goed. Laten we hier even over nadenken ... enviarCarta() het zou waarschijnlijk veel dingen doen, wat niet goed kan zijn als we het proces willen debuggen, while saludar() slechts één. Als er zich na verloop van tijd problemen voordoen, zal de tweede gemakkelijker te repareren zijn dan de eerste. Een optie om dit probleem te vermijden zou zijn om verschillende abstractieniveaus voor te genereren enviarCarta(), dit betekent dat er binnen de functie anderen zouden zijn zoals verificarSobre() en misschien in deze zoals verificarRemitente(). Uiteindelijk is deze laatste functie (verificarRemitente()) is veel specifieker dan alleen enviarCarta() en op deze manier kunnen we delen van de code inkapselen zodat ze doen wat nodig is en slechts één ding tegelijk.

praktijk

Het leren van de kunst van het programmeren vereist oefening, en aangezien ik het onderwerp nu heel algemeen heb bekeken, is het noodzakelijk dat u met verschillende talen of met verschillende problemen oefent. Eerst proberen om specifieke functies te genereren, dan de complexiteit vergroten. Zoals altijd, als er twijfels, suggesties of opmerkingen rijzen, helpen ze me veel om te weten welke aspecten ik moet versterken. Heel erg bedankt en mei 2018 staat vol met successen en geweldige projecten. Proost


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Juanjo zei

    Ik ben gepassioneerd door Linux sinds ik van Windows ben veranderd, bedankt als je al programmeert in bash en c voor systeemoproepen bedankt

    1.    Chris ADR zei

      Geweldige Juanjo! Ga zo door - misschien help je voordat je het weet, gratis en open source softwareprojecten over de hele wereld. een begroeting

  2.   Rodrigo zei

    Heel interessant, maar als ik ook op het punt sta om mijn eerste stappen in het programmeren te zetten en ik plan dat 2018 het jaar wordt waarin ik leer programmeren. Bijna alsof je de etherische lucht van het web had geroken.
    Bedankt voor dit artikel, ik hoop dat je ons meer kunt informeren over informatiebeveiligingskwesties die in het hoofd van de computer erg ontbreken.

    groeten

    1.    Chris ADR zei

      Hallo Rodrigo, want dit 2018 zal zeker vol staan ​​met artikelen over programmeren en beveiliging, zolang ik maar een baan krijg waarbij ik het kan 😛 maar in de tussentijd kan ik je verzekeren dat ik de eerste helft van het jaar vaak zal kunnen schrijven, in ieder geval tot ik klaar ben met mijn studie hahaha

      Groeten en veel succes met je doel om het komende jaar te leren programmeren 🙂

  3.   Ernest William Vitali zei

    Heel erg bedankt voor het schrijven van zo'n interessant artikel. Je bent een heel goede leraar.
    Het artikel over Mar.io gaat meer overstijgen dan je vermoedde. Het is uitstekend en is zeer goed geschreven.
    Gelukkig nieuwjaar!!!
    EG Vitali

    1.    Chris ADR zei

      Heel erg bedankt Ernesto, heel vriendelijke woorden.

      Het is zeker meer geweest dan ik dacht dat het zou zijn, en dat motiveert me om meer en beter te blijven schrijven, en ik ben zeker op zoek naar een plek waar ik les kan geven, het zou iets heel lonend voor me zijn en ik denk dat het me de kans zou geven om schrijf meer onderwerpen over programmeren en beveiliging en andere dingen waar nieuwsgierigheid altijd aan denkt 🙂

      Groeten en ook een gelukkig nieuwjaar 🙂

  4.   Tecprog Wereld zei

    Zeer goede post mijn vriend, veel groeten uit Lima - Peru, we vertrouwen er ook op dat programmeren het leven van mensen verbetert, in de hoop dat je doorgaat met het publiceren van meer inzendingen, we nemen afscheid, een knuffel.

    1.    Chris ADR zei

      Heel erg bedankt en er zullen zeker nog meer inzendingen komen, ik hoop een complete serie te maken om lezers voor te bereiden op de samenwerking van gratis softwareprojecten. Groeten en successen deze 2018

  5.   anoniem zei

    Ga zo door, groeten.

  6.   Ricardo zei

    De post is briljant ... groeten uit Paraguay ... in de hoop dat 2018 een veel beter jaar wordt dan de vorige ... dat alle persoonlijke projecten uitkomen ... en dat je blijft bijdragen met je kennis ... Successen !!!

    1.    Chris ADR zei

      Hallo Ricardo, heel erg bedankt voor de groeten, ik hoop zeker te blijven delen, dit jaar zullen er zeker ook verschillende artikelen 😉 successen zijn voor dit 2018! Proost

  7.   JorgeFS zei

    Wat een manie voor de Spaanstalige om bibliotheek te zeggen in verwijzing naar «bibliotheek». Het zijn codebibliotheken, geen bibliotheken.
    Groeten.

    1.    Chris ADR zei

      hahaha bedankt voor de informatie Jorge, helaas noemen we ze in Peru bibliotheken, maar ook modules, hoewel bibliotheek zeker succesvoller is, zal ik kijken of ik de tekst kan aanpassen om het correcter te maken 🙂 Groeten en gelukkig 2018

  8.   aanxhel zei

    Zeer goede introductie tot programmeren,
    Ik hoop en je blijft meer van dit soort bijdragen leveren.

    1.    Chris ADR zei

      Heel erg bedankt en ik hoop dat ik een complete serie kan maken, groeten en een gelukkig nieuwjaar!

  9.   damian garcia zei

    Het artikel is erg goed, ik wil gewoon iets meer bijdragen over mijn eerste contact met programmeren en hoe het oefenen ervan fundamenteel is. Degene die geïnteresseerd is in de link is de volgende http://bit.ly/1HBRCfx
    Ik hoop dat je het interessant vindt. Groeten, gelukkig begin van het jaar en programmering.

    1.    Chris ADR zei

      Heel erg bedankt Damian, ik had het artikel of iets op de pagina nog nooit gelezen, maar het ziet er eigenlijk interessant uit. Heel erg bedankt voor het delen, groeten

  10.   Bertin Osborne zei

    In mijn tijd werd void main gebruikt, welke dingen, hoewel het in msdos was en de retourwaarde er niet toe deed.

    1.    Chris ADR zei

      Hallo Bertín 🙂 zeker dat de leegte main wordt gehandhaafd, het kan worden gebruikt afhankelijk van de complexiteit van het programma vandaag, op dezelfde manier de retourwaarde, maar vandaag is het beter om door te gaan met de ontwikkeling en de best practices om software te hebben die kan worden gelezen door meer mensen, aangezien dit essentieel is in gemeenschapssoftwareomgevingen. Groeten en bedankt voor het delen

  11.   Jose zei

    Je bijdragen zijn erg goed, ik hoop dat je doorgaat, in 2018 wil ik beginnen met programmeren, de hulp wordt gewaardeerd