Foto di rawpixel.com di Pexels

10 termini di programmazione in linguaggio umano normale

Una spiegazione concisa dei concetti comunemente usati

Imparare la programmazione è come imparare una lingua completamente diversa. È ancora peggio per una persona che viene sul campo essere bombardata da lunghi tutorial pieni di parole che non hanno senso.

Tutte le parole sotto hanno più di un milione di parole scritte su di loro. Ma non abbiamo la capacità o il tempo del cervello per elaborare una così grande quantità di informazioni. Oggi mi sono incaricato di spiegare ogni concetto nel modo più semplice possibile.

Quindi ecco una decrittazione rapida e concisa delle parole comunemente usate nella programmazione.

1. Immutabile

Immutabile è un'altra parola per immutabile. Se si dice che uno stato è immutabile, significa che non dovrebbe cambiare. Qualunque valore tu abbia impostato, non verrà sovrascritto o potrebbe cambiare.

In JavaScript, const è un modo per dichiarare parzialmente un valore immutabile. Puoi ancora cambiare il valore di const ma ci vuole un po 'più di lavoro e di pensiero rispetto a let e var.

2. Classe

Una classe è un insieme strutturato di codice scritto in un certo modo per specificare un insieme o una categoria di cose. È un progetto per un'istanza di quella cosa particolare.

Le persone usano le classi per creare di più. Creano nuove classi, assegnano valori ad essa e usano i metodi (aka funzionalità scritta) per fare cose con l'istanza della classe.

3. Prototipo

Sembra una classe. Odora di classe. Le persone spesso lo scambiano come una classe. Ma non è una lezione.

Un prototipo è l'istanza stessa ma replicata. Mentre una classe è il piano per la cosa, un prototipo è la cosa con la possibilità di essere estesa con funzionalità.

Il modo più semplice per aggirare la testa è che un oggetto viene utilizzato per creare e un prototipo viene utilizzato per creare.

4. Funzione di prima classe

Una funzione che viene trattata come una variabile.

Ciò significa che puoi avere una funzione all'interno di una funzione e configurarla come una variabile.

5. Ricorsione

Una funzione, procedura o algoritmo che si chiama da solo.

Ad esempio, un ciclo for è una ricorsione. Il componente principale di una ricorsione è la cosa che dà il calcio all'inizio e una condizione che la termina, altrimenti continuerà a chiamarsi fino a quando il programma non si blocca.

6. Incapsulamento

La cosa che squilla separa un gruppo di metodi o dati dall'accesso esterno.

L'incapsulamento mantiene le cose locali e private all'interno di una scatola concettuale.

7. Polimorfismo

La possibilità per quella stessa cosa di essere molte altre cose.

Ad esempio, un oggetto è polimorfico perché è un progetto in cui è possibile impostare variabili univoche per più istanze di esso.

I gatti sono polimorfici. Sono tutti ancora gatti ma con apparenze e personalità diverse. L'armatura di uno stormtrooper, tuttavia, non è polimorfica perché sono tutti uguali.

8. Eredità

Lo stesso concetto di eredità con il denaro.

Il figlio eredita tutto ciò che il genitore ha / è. L'ereditarietà è l'atto del bambino che assume i valori e le proprietà del genitore.

Nella maggior parte delle lingue, l'eredità scorre verso l'interno, il che significa che il flusso dell'eredità va da padre a figlio e non viceversa.

9. Tipo di dati

Denominare il tipo di dati che stai impostando.

JavaScript è un linguaggio vagamente digitato. Ciò significa che non devi dirgli che tipo di tipo di dati è, devi solo dirgli che è un valore da archiviare. Questo viene fatto attraverso var, let e const.

Java è un linguaggio fortemente tipizzato perché devi dire esattamente qual è la cosa che stai impostando - vale a dire - booleano, char, short, int, long, float o double ecc.

10. Persistenza

Si attacca in giro. Se ci torni, la cosa è ancora lì.

Ad esempio, una variabile dichiarata e un'istanza di un oggetto ha persistenza perché è ancora lì se la chiami di nuovo.

Parole finali

Se non riesci a spiegarlo semplicemente, non lo capisci abbastanza bene: Albert Einstein

Tutti i concetti di cui sopra sono iniziati come una fodera dai loro creatori. Ma nel tempo, sono state aggiunte altre parole per testare, estendere ed espandere l'idea. Non c'è nulla di sbagliato in questo - ma questo può essere travolgente e intimidatorio per i nuovi sviluppatori. Ci sono stato anch'io mezzo decennio fa e conosco la sensazione.

Spero che nel condensarlo, ti abbia reso la vita un po 'più facile.

Rimaniamo connessi e unisciti al mio fantastico elenco settimanale di newsletter web digest. Grazie per aver letto

Aphinya