Cominciamo la programmazione dell'anno

È sorprendente quanto bene abbia accolto il bene Mario E a dire il vero, è il primo articolo che pubblico che genera più di 10mila visualizzazioni, questo mette un po 'in alto il recinto per i successivi e spero di non deludervi con questo 🙂 Grazie mille per aver trovato i miei scritti abbastanza interessante da condividerli tra l'altro 🙂

programmazione

Questo è un argomento di moda, tutti vogliono programmare, o almeno tutti pensano che sia un'abilità sempre più necessaria, e a dire il vero vorrei scrivere un intero libro sulla programmazione, GNU / Linux, la sicurezza e forse in alcuni punto che posso, impara a scrivere libri gratuiti e in un bel formato 😛.

La tecnologia avanza rapidamente

Questo è uno dei motivi per cui non ho ancora scritto il libro 😛 poiché voglio fare qualcosa che possa superare la barriera del tempo in un campo in cui le cose normalmente non durano più di pochi giorni nel modo attuale. Ecco perché in questo articolo voglio parlarvi un po 'dei concetti piuttosto che delle implementazioni, in questo modo possiamo rileggere queste righe tra un po' e continueranno ad essere valide.

I principi durano più a lungo

Sebbene oggi ci siano molti linguaggi di programmazione, molti dei concetti possono essere fatti risalire alle stesse origini. Con questo intendo che molte delle cose che si imparano oggi sono valide da molto tempo, e probabilmente continueranno ad esserlo, questo perché la programmazione è fatta da persone e finché continuano a svilupparsi, alcuni concetti rimarranno.

Conoscere le basi

Esistono già molti corsi, alcuni gratuiti e altri no, che espongono gran parte della sintassi di molti dei linguaggi di programmazione più popolari oggi. Ma non lo faremo qui 🙂 Voglio parlarvi un po 'di ciò che ogni programmatore dovrebbe pensare prima di iniziare a programmare per svolgere un lavoro decente.

Entrare nella mente del programmatore è sicuramente una cosa necessaria, già in un articolo un po 'vecchio abbiamo parlato del tema. Ora entreremo nei concetti che ci consentono di scrivere il codice.

Variabili e funzioni

Le variabili sono spazi di memoria, pensiamo alle cassette postali che hanno gli edifici di grandi dimensioni, sono pensate per immagazzinare determinate tipologie di oggetti, ce ne sono di grandi e piccoli, possono essere singole o in gruppi. Una variabile è un valore che sai verrà utilizzato nel tempo, anche se all'inizio non conosci esattamente il suo valore, se lo conosci e sai che non varierà, siamo di fronte a una costante.

Le funzioni, d'altra parte, sono insiemi di istruzioni. Un'istruzione è la cosa più semplice che un processore può fare, la ragione per cui sono delle funzioni è consentire al programmatore di raggruppare insiemi di ordini per poterli ripetere durante un programma. Diamo un'occhiata a un esempio semplice e dettagliato.

Proprio. Christopher Diaz Riveros

Questo è un piccolo programma scritto in C, abbiamo la funzione principale, La variabile saludoe la funzione printf che proviene dalla libreria stdio.h. Modifichiamo un po 'l'esempio e poi compilarlo per vedere cosa succede.

Proprio. Christopher Diaz Riveros

Abbiamo aggiunto una piccola funzione chiamata saludar che prende come argomento una variabile chiamata saludo e lo stampa. Questo non cambia molto il risultato finale del programma ma ci permette di mostrare un grande e utile principio di programmazione, il astrazione. Vediamo il risultato:

Proprio. Christopher Diaz Riveros

Un programma semplice, pieno di conoscenza e lavoro.

Biblioteche

Il motivo per cui ho creato la funzione saludar era semplicemente per mostrare uno dei più grandi principi dello sviluppo del software, che abbiamo già chiamato: astrazione. Proprio come abbiamo definito saludarprintf() è stato definito da qualche parte nel nostro sistema operativo (la libreria GNU standard C), questo posto è comunemente noto come libreria / modulo / libreria. Le librerie sono insiemi di funzioni che ci consentono di aggiungere funzionalità ai nostri programmi senza dover reinventare la ruota. In questo caso, grazie a printf Non dobbiamo preoccuparci di tutta la logica necessaria per poter visualizzare il messaggio che vogliamo in un terminale.

Le librerie sono presenti in quasi tutti i linguaggi di programmazione attuali, poiché avere sezioni di codice tra cui scegliere e implementare è più facile che creare ogni funzione da zero.

Astrazione

Immagina il sistema di posta, non abbiamo bisogno di conoscere tutta la logistica necessaria per inviare o ricevere una lettera, lo stesso accade con la programmazione, l'astrazione è essenziale per generare codice resistente ed elegante. Questo processo ti consente di utilizzare i nomi generale per definire i processi Generale.  In altre parole, se creiamo la funzione enviarCarta() lo sappiamo in un certo senso generale tale funzione si occuperà di inviare una lettera, ma non necessariamente quali passaggi sono necessari per farlo. E questo è un altro punto per cui l'astrazione è così buona, poiché ci consente incapsulare segmenti di processo.

Incapsulamento

Il nostro ruolo saludar è un chiaro esempio di incapsulamento, ci permette di avere un blocco chiuso con istruzioni specifiche che possiamo usare una o mille volte all'interno di un programma. Questo rende il codice più facile da leggere e più facile da eseguire il debug poiché se si verifica un errore, sappiamo esattamente quali sono i limiti della nostra funzione e conosciamo ogni istruzione in un piccolo spazio. Questo ci porta a un principio di programmazione abbastanza comune in UNIX

Fai una cosa, fallo molto bene

Una buona funzione è quella solo Fa una cosa, ma la fa molto bene. Pensiamoci un attimo ... enviarCarta() probabilmente farebbe molte cose, il che non può essere positivo se vogliamo eseguire il debug del processo, mentre saludar() ne fa solo uno. Nel tempo, se sorgono problemi, il secondo sarà più facile da riparare rispetto al primo. Un'opzione per evitare questo problema sarebbe quella di generare diversi livelli di astrazione per enviarCarta(), questo significa che all'interno della funzione ce ne sarebbero altri come verificarSobre() e forse dentro questo mi piace verificarRemitente(). In definitiva quest'ultima funzione (verificarRemitente()) è molto più specifico del semplice enviarCarta() e in questo modo possiamo incapsulare parti del codice in modo che facciano ciò che è necessario e solo una cosa alla volta.

pratica

Imparare l'arte della programmazione richiede pratica e poiché ora ho dato uno sguardo molto generale all'argomento, è necessario esercitarsi con vari linguaggi o vari problemi. Prima cercando di generare funzioni specifiche, quindi aumentando la complessità. Come sempre, se sorgono dubbi o suggerimenti o commenti, mi aiutano molto a sapere quali aspetti rafforzare. Grazie mille e il 2018 potrebbe essere pieno di successi e progetti sorprendenti. Saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Juanjo suddetto

    Sono appassionato di linux da quando sono passato da windows grazie se programmi già in bash ec per le chiamate di sistema grazie

    1.    Chris ADR suddetto

      Grande Juanjo! Continua così 😉 forse prima che te ne accorga aiuterai progetti software gratuiti e open source in tutto il mondo. un saluto

  2.   Rodrigo suddetto

    Molto interessante, ma quando sto anche per muovere i primi passi nella programmazione e sto programmando che il 2018 sia l'anno in cui imparerò a programmare. Quasi come se avessi annusato l'aria eterea del web.
    Grazie per questo articolo, spero che tu possa illuminarci di più sui problemi di sicurezza del computer che sono gravemente carenti nella mente dei computer.

    saluti

    1.    Chris ADR suddetto

      Ciao Rodrigo, perché sicuramente questo 2018 sarà ricco di articoli su programmazione e sicurezza, a patto di ottenere un lavoro che mi permetta di farlo 😛 ma intanto posso assicurare che la prima metà dell'anno potrò scrivo spesso, almeno finché non finisco i miei studi ahahah

      Saluti e buona fortuna con il tuo scopo di imparare a programmare il prossimo anno 🙂

  3.   Ernest Guglielmo Vitali suddetto

    Grazie mille per aver scritto un articolo così interessante. Sei un ottimo insegnante.
    L'articolo su Mar.io trascenderà più di quanto sospettassi. È eccellente ed è scritto molto bene.
    Felice anno nuovo!!!
    EG Vitali

    1.    Chris ADR suddetto

      Grazie mille Ernesto, parole gentilissime.

      Sicuramente è stato più di quanto pensassi, e questo mi motiva a continuare a scrivere di più e meglio, e sto sicuramente cercando un posto dove posso fare un lavoro di insegnante, sarebbe qualcosa di molto gratificante per me e per me supponiamo che mi darebbe l'opportunità di scrivere più argomenti sulla programmazione e la sicurezza e altre cose che la curiosità mi fa sempre venire in mente 🙂

      Saluti e buon anno anche nuovo 🙂

  4.   Mondo Tecprog suddetto

    Ottimo post amico mio, tanti saluti da Lima - Perù, confidiamo anche che la programmazione migliori la vita delle persone, sperando che continui a pubblicare più voci, ci salutiamo, un abbraccio.

    1.    Chris ADR suddetto

      Grazie mille e sicuramente arriveranno altre voci, spero di fare una serie completa per preparare i lettori alla collaborazione di progetti di software libero. Saluti e successi per questo 2018

  5.   anonimo suddetto

    Continuate così, saluti.

  6.   Ricardo suddetto

    Il post è brillante ... saluti dal Paraguay ... sperando che il 2018 sia un anno molto migliore dei precedenti ... che tutti i progetti personali vengano fuori ... e che continui a contribuire con le tue conoscenze ... Successi !!!

    1.    Chris ADR suddetto

      Ciao Ricardo, grazie mille per i saluti, spero sicuramente di continuare a condividere, sicuramente quest'anno ci saranno diversi articoli 😉 successi anche per questo 2018! Saluti

  7.   JorgeFS suddetto

    Che mania per il madrelingua spagnolo dire biblioteca in riferimento a «biblioteca». Sono librerie di codice, non librerie.
    Saluti.

    1.    Chris ADR suddetto

      hahaha grazie per le informazioni Jorge, purtroppo in Perù le chiamiamo librerie, ma anche moduli, anche se sicuramente la libreria ha più successo, vedrò se riesco a modificare il testo per renderlo più corretto 🙂 Saluti e buon 2018

  8.   Anxhel suddetto

    Ottima introduzione alla programmazione,
    Spero e continui a dare altri contributi come questo.

    1.    Chris ADR suddetto

      Grazie mille e spero di poter fare una serie completa, auguri e buon anno nuovo!

  9.   Damiano Garcia suddetto

    L'articolo è molto buono, voglio solo dare un contributo in più sul mio primo contatto con la programmazione e su come esercitarla sia fondamentale. Chi è interessato al link è il seguente http://bit.ly/1HBRCfx
    Spero che tu lo trovi interessante. Saluti, felice inizio anno e programmazione.

    1.    Chris ADR suddetto

      Grazie mille Damian, non avevo mai letto l'articolo, o qualsiasi altra cosa sulla pagina, ma in realtà sembra interessante. Grazie mille per la condivisione, saluti

  10.   Bertin Osborne suddetto

    Ai miei tempi veniva usato void main, quali cose, sebbene fosse in msdos e il valore restituito non aveva importanza.

    1.    Chris ADR suddetto

      Ciao Bertín 🙂 sicuramente il vuoto principale è mantenuto, può essere utilizzato a seconda della complessità del programma oggi, allo stesso modo il valore di ritorno, ma oggi è meglio continuare con lo sviluppo e le migliori pratiche per poterlo avere software che può essere letto da più persone, poiché è vitale negli ambienti software della comunità. Saluti e grazie per la condivisione

  11.   Joseph suddetto

    I vostri contributi sono molto buoni, spero che continuiate, questo 2018 voglio iniziare a programmare, l'aiuto è apprezzato