Apri la tua prima lezione di programmazione e ti ritrovi davanti a una sfilza di parole strane: "array", "compilatori", "back-end"... e fai finta di capire tutto. (Magari non ci capisci un tubo, ed è normalissimo. Nessuno nasce sapendo già queste cose!)
Gran parte dell'imparare a programmare consiste semplicemente nel capire le parole. Una volta presa confidenza con il vocabolario, la programmazione vera e propria farà molta meno paura.
Quindi, partiamo dalle parole. Qui sotto trovi 25 dei termini di programmazione più comuni per principianti, spiegati nel modo più semplice possibile. Niente paroloni tecnici e nessuna laurea in informatica richiesta.
Salva questa pagina nei preferiti e torna a consultarla ogni volta che una parola ti mette in difficoltà. Ti sorprenderà vedere quanto velocemente tutto inizierà ad avere senso.
Pronti? Via!

Le parole che usano tutti
Iniziamo con i termini che sentirai continuamente, praticamente ogni giorno. Prendi confidenza con questi quattro e sarai già a ottimo punto.
1. Linguaggio di programmazione
Un linguaggio di programmazione è il modo in cui dai istruzioni a un computer. I computer non capiscono l'italiano (né nessun'altra lingua umana), quindi usiamo linguaggi speciali che sono in grado di seguire, come Python, JavaScript o Java.
Ognuno ha le sue regole (e la sua personalità!). Alcuni sono perfetti per i siti web, altri per le app o i videogiochi. Pensali come alle lingue parlate: dicono tutti cose simili, ma ognuno a modo suo. La buona notizia? Ti basta impararne uno per iniziare!
2. Sintassi
La sintassi è l'insieme delle regole grammaticali di un linguaggio di programmazione. Proprio come l'italiano ha regole su virgole e lettere maiuscole, il codice ha regole su dove posizionare parentesi, due punti e virgolette.
La sintassi basata sull'indentazione di Python, ad esempio, mantiene le cose semplici. La sintassi con parentesi graffe di JavaScript e quella piena di punti e virgola di Java richiedono un po' più di punteggiatura. Sbaglia anche solo di un soffio la sintassi – una virgola mancante o uno spazio di troppo – e il computer si confonderà e si bloccherà. Fastidioso? Un po'. Ma i computer sono estremamente rigidi: una volta imparate le regole, non cambieranno mai idea.
| Linguaggio | Stile della sintassi | Caratteristica chiave |
|---|---|---|
| Python | Basato sull'indentazione | Semplice e pulito; usa spazi/rientri al posto di una punteggiatura pesante |
| JavaScript | Parentesi graffe flessibili | Usa {} e punti e virgola opzionali; un po' più di punteggiatura |
| Java | Rigoroso, ricco di punti e virgola | Altamente strutturato; regole rigide su {} e punti e virgola ; obbligatori |
3. Algoritmo
Un algoritmo è semplicemente una ricetta passo-passo per risolvere un problema. Tutto qui. La ricetta per fare un toast è un algoritmo: prendi il pane, mettilo nel tostapane, aspetta, tiralo fuori.
Nella programmazione, scrivi algoritmi per dire al computer esattamente come fare qualcosa, ad esempio ordinare un elenco di nomi o trovare il volo più economico. Più i passaggi sono chiari, migliore sarà il risultato! In realtà pensi già in termini di algoritmi ogni giorno. Solo che non li chiamavi così.
4. Pseudocodice
Lo pseudocodice è un "finto codice", ed è uno dei trucchi più utili per i principianti. Prima di scrivere il codice vero e proprio, pianifichi ciò che vuoi fare in linguaggio comune, riga per riga.
Ad esempio: "Se l'utente ha effettuato l'accesso, mostra il suo nome. Altrimenti, mostra il pulsante di login." Ti aiuta a pensare chiaramente prima di aggrovigliarti tra parentesi e punti e virgola. Lo fanno anche i programmatori professionisti. La prossima volta che ti blocchi, prova a scrivere prima lo pseudocodice: funziona come per magia.
I mattoncini del tuo codice
Ogni programma, da un piccolo gioco a un'app gigantesca, è costruito a partire da pochi elementi semplici. I prossimi sei termini rappresentano proprio questi elementi. Imparali bene e sarai in grado di creare quasi tutto.
5. Variabile
Una variabile è come una scatola etichettata in cui conservi un'informazione. Le dai un nome, ci metti dentro qualcosa e la usi in seguito. Ad esempio, potresti creare una variabile chiamata score (punteggio) e inserire il numero 0. Man mano che il giocatore guadagna punti, modifichi il contenuto della scatola. Le variabili sono ovunque nel codice perché i programmi hanno costantemente bisogno di ricordare cose: nomi, punteggi, impostazioni e chi più ne ha più ne metta. Se il codice avesse una memoria, le variabili sarebbero i suoi ricordi.
6. Tipo di dato (Data Type)
Le informazioni non sono tutte uguali, giusto? Un nome è un testo, la tua età è un numero, "sta piovendo?" è una risposta sì/no. Un tipo di dato è la categoria di informazioni con cui stai lavorando. Per i computer questo è fondamentale, perché puoi sommare due numeri, ma non puoi sommare due nomi. Conoscere i tipi di dati ti aiuta a evitare errori banali. I prossimi tre termini sono i tipi di dati che incontrerai per primi.
7. Stringa (String)
Una stringa è semplicemente del testo. Qualsiasi cosa scritta sotto forma di parole o caratteri – un nome, una frase, un'emoji, persino un numero di telefono – può essere una stringa. Il nome deriva dall'idea di una "stringa" (sequenza) di caratteri allineati uno dopo l'altro. Nella maggior parte dei linguaggi, le stringhe vanno racchiuse tra virgolette, come "Hello!" o 'Coddy is fun'. Vuoi mostrare un messaggio sullo schermo? Stai usando una stringa. Sono uno dei tipi di dati più semplici e amichevoli con cui iniziare.
8. Booleano (Boolean)
Un booleano è il tipo di dato più semplice in assoluto: può essere solo true (vero) o false (falso). Prende il nome da George Boole, un matematico che amava la logica del sì o no. I booleani gestiscono una quantità sorprendente di codice dietro le quinte. "L'utente ha effettuato l'accesso?" Vero o falso. "Il carrello è vuoto?" Vero o falso. Ogni volta che il tuo programma deve prendere una decisione, c'è un booleano nascosto lì vicino che risponde sì o no.
9. Array (o Lista)
E si avessi bisogno di salvare più di una cosa? Usa gli array. Un array (chiamato anche lista in alcuni linguaggi) è una singola variabile che contiene un'intera raccolta di elementi in ordine. Immagina una lista della spesa: latte, uova, pane – tutto in un unico posto, ognuno nella sua posizione. Puoi aggiungere elementi, rimuoverli o prendere il terzo della lista quando vuoi. Gli array ti evitano di dover creare cento variabili separate. Praticamente dei salvavita.
10. Oggetto (Object)
Un oggetto è un modo per raggruppare informazioni correlate. Pensa a una persona: ha un nome, un'età e un'email. Invece di creare tre variabili separate, le raggruppi in un unico oggetto chiamato user. Gli oggetti possono contenere dati e persino piccole azioni. Mantengono il codice organizzato e facile da leggere man mano che i tuoi progetti crescono. Se una variabile è una singola scatola, un oggetto è un cassetto etichettato con diverse scatole all'interno.
Mettiti alla prova con i corsi pratici di Coddy e scrivi codice in pochi secondi: nessun download e nessuna configurazione richiesta.
Far fare cose al tuo codice
I mattoncini sono fantastici, ma un mucchio di mattoni non fa una casa. Questi termini spiegano come far muovere il codice, fargli ripetere azioni e fargli prendere decisioni. In pratica, come dargli vita.
11. Funzione (Function)
Una funzione è un blocco di codice riutilizzabile che svolge un compito specifico. La scrivi una volta, le dai un nome e poi la "richiami" ogni volta che hai bisogno di quel compito. Pensala come a una macchina del caffè: premi un pulsante e lei fa tutti i passaggi al posto tuo. Potresti avere una funzione chiamata sayHello o calculateTotal. Le funzioni mantengono il codice breve, ordinato e facile da correggere. Una delle idee più potenti di tutta la programmazione.
12. Ciclo (Loop)
Un ciclo dice al computer di ripetere un'azione finché non gli dici di fermarsi. Devi stampare "Buon compleanno" cinque volte o controllare ogni elemento di una lista? Invece di scrivere la stessa riga più e più volte, la scrivi una sola volta all'interno di un ciclo. Il computer gestirà la ripetizione per te, in modo super veloce. I cicli sono perfetti per i compiti ripetitivi, che i computer, guarda caso, adorano.
13. Condizionale (if/else)
Un condizionale permette al tuo codice di prendere decisioni. Di solito inizia con la parola if (se). Ad esempio: "Se la password è corretta, fallo entrare. Altrimenti (else), mostra un errore." Il tuo programma verifica se una condizione è vera, quindi sceglie cosa fare dopo. È così che le app sembrano intelligenti e reattive. Qualsiasi scelta del tipo "se succede questo, allora fai quello" viene gestita da un condizionale. Combina i condizionali con i booleani e il tuo codice inizierà a pensare da solo.
14. Classe (Class)
Una classe è come un progetto (o uno stampo) per creare oggetti. Mettiamo che tu stia creando un gioco con molti mostri. Invece di descrivere ognuno da zero, crei una classe Monster che definisce le caratteristiche comuni a tutti i mostri – salute, nome, potenza d'attacco – e poi ne generi quanti ne vuoi. Un enorme risparmio di tempo! Le classi fanno parte di quella che viene chiamata programmazione orientata agli oggetti, ma non preoccuparti ancora di questo nome. Ricorda solo: inserisci il progetto, ottieni gli oggetti.
Oops: quando il codice fa i capricci
Spoiler: il tuo codice si romperà. Spesso. Anche i professionisti ci si scontrano continuamente. Quindi, invece di averne paura, diamogli un nome: perché una volta compresi questi due termini, il codice rotto diventa un enigma da risolvere. (E anche divertente!)
15. Bug
Un bug è un errore nel codice che lo fa comportare in modo imprevisto. Magari un pulsante non fa nulla, o l'app mostra un numero sbagliato. Il nome ha un'origine curiosa: nel 1947, alcuni ingegneri trovarono una falena (in inglese "bug" significa insetto) incastrata all'interno di un computer, che causava malfunzionamenti! Ogni programmatore scrive bug – sì, proprio tutti. Trovarli non significa che non sei portato, fa semplicemente parte del lavoro.
16. Debugging
Il debugging è il processo di ricerca e risoluzione di questi bug. È un vero lavoro da detective: segui gli indizi, fai delle prove e scovi cosa è andato storto. A volte la soluzione è un minuscolo errore di battitura. Altre volte ci vogliono un'ora e una pausa merenda. In ogni caso, quel momento in cui finalmente tutto funziona? Impagabile! Imparare a fare debugging è una competenza preziosissima e, non temere, diventa più facile ogni volta!
Bugsy, il simpatico assistente AI di Coddy, si trova direttamente all'interno delle tue lezioni, pronto a darti la spinta giusta ogni volta che ne hai bisogno.
Gli strumenti nel tuo zaino
Non si programma a mani nude. I programmatori usano una serie di strumenti per scrivere, eseguire e gestire il proprio lavoro. Ecco i cinque in cui ti imbatterai più facilmente all'inizio.
17. Editor di codice (IDE)
Un editor di codice è il programma in cui scrivi il tuo codice: come un elaboratore di testi, ma pensato appositamente per la programmazione. Molti offrono funzionalità utili: colorano il codice, individuano i refusi e suggeriscono persino cosa digitare dopo.
Una versione più avanzata si chiama IDE (Integrated Development Environment, ovvero ambiente di sviluppo integrato), che raggruppa ancora più strumenti in un unico posto. Ottima notizia per i principianti: alcune piattaforme (come Coddy) ti permettono di programmare direttamente nel browser, senza dover scaricare o configurare nulla.

18. Compilatore e Interprete
Ricordi che i computer non parlano le lingue umane? Beh, non parlano direttamente neanche Python o JavaScript: comunicano con 1 e 0. Un compilatore e un interprete sono traduttori che convertono il tuo codice in qualcosa che il computer può comprendere.
La differenza sta nei tempi: un compilatore traduce tutto il codice in una volta sola prima di eseguirlo, mentre un interprete traduce riga per riga man mano che procede. All'inizio non dovrai occupartene direttamente. Ti basta sapere che c'è un prezioso traduttore al lavoro dietro le quinte!
19. Libreria (Library)
Una libreria è una raccolta di codice già pronto, scritto e condiviso da altri programmatori, così non devi ricreare tutto da zero. Devi aggiungere un calendario, un grafico o delle animazioni particolari? Probabilmente esiste già una libreria adatta! Ti basta integrarla nel tuo progetto e usarla. Pensala come a un mobile in kit di montaggio: qualcuno ha già fatto la parte difficile, a te non resta che goderti il risultato. Le librerie ti fanno risparmiare tempo e ti permettono di creare cose fantastiche in un attimo.
20. Framework
Un framework è come il cugino più grande e organizzato di una libreria. Invece di darti un singolo strumento utile, ti offre un'intera struttura su cui costruire il tuo progetto, con regole e un layout già pronti. Esempi famosi sono React o Django.
Un modo semplice per ricordare la differenza: una libreria è qualcosa che richiami quando ne hai bisogno, mentre un framework è l'ambiente all'interno del quale costruisci il tuo codice. I programmatori confondono spesso questi due termini, quindi non preoccuparti se ci vorrà un po' per coglierne la differenza!
21. Git (Controllo di versione)
Git è uno strumento che salva la cronologia del tuo codice, come un pulsante "annulla" illimitato. Ogni volta che fai un passo avanti, salvi un'istantanea ("snapshot"), così puoi sempre tornare indietro se qualcosa va storto. Permette anche ai team di lavorare sullo stesso progetto senza sovrascrivere il lavoro altrui.
Questo concetto si chiama controllo di versione. Sentirai spesso parlare anche di GitHub: è un sito web famosissimo per archiviare online i tuoi progetti Git. Una vera svolta non appena i tuoi progetti inizieranno a crescere.
Pronto a fare una prova? Esercitati con branch, merge e annullamento delle modifiche con esempi di terminale interattivi usando la nostra guida di riferimento ai comandi Git.
Il mondo più grande in cui vive il tuo codice
Ci siamo quasi! Questi ultimi quattro termini allargano lo sguardo sul quadro generale: come vengono costruiti e collegati siti web e app. È qui che tutto si unisce.
22. Front-End
Il front-end è tutto ciò che vedi e con cui interagisci su un sito web o un'app: pulsanti, colori, testi, menu, layout. Quando clicchi su "mi piace" o scorri una bacheca, stai usando il front-end. È la parte progettata per le persone. Chi sviluppa il front-end si concentra molto sull'aspetto visivo e sull'esperienza utente. Se un sito web fosse un ristorante, il front-end sarebbe la sala da pranzo, ovvero la parte vissuta dai clienti. Linguaggi come HTML, CSS e JavaScript vivono qui.
23. Back-End
Il back-end è tutto ciò che accade dietro le quinte e che non puoi vedere. Quando accedi, effettui un ordine o invii un messaggio, è il back-end a fare il lavoro pesante: memorizza i tuoi dati, verifica la password, invia le informazioni corrette. Tornando all'esempio del ristorante: il back-end è la cucina. I clienti non la vedono, ma senza di essa nulla potrebbe funzionare. Il lavoro di squadra tra front-end e back-end è ciò che fa funzionare qualsiasi applicazione.
24. Database
Un database è un archivio organizzato in cui le informazioni vengono salvate per poter essere ritrovate in seguito. Ogni app che usi ne ha uno. I tuoi messaggi, le foto, i dati di accesso, quella playlist che hai creato alle 2 di notte: tutto è custodito in un database. Pensalo come a un enorme schedario digitale super veloce. Quando cerchi qualcosa in un'app, viene consultato il database. Senza i database, le app dimenticherebbero tutto non appena le chiudi.
25. API
Un'API è un sistema che permette a due software di comunicare tra loro. Mettiamo che un'app meteo ti mostri le previsioni di oggi: probabilmente recupera quelle informazioni dal servizio di un'altra azienda tramite un'API. Tu fai la richiesta, l'API ti fornisce la risposta e non devi preoccuparti di costruire da zero un sistema di rilevamento meteo. Un paragone classico è quello del cameriere: gli dai l'ordinazione, lui la porta dalla cucina e tu non devi muovere un dito. Le API collegano l'intera rete internet.
Non sei più un vero principiante
Guardati. Hai appena passato in rassegna 25 termini di programmazione che prima ti sembravano arabo, e ora hanno perfettamente senso. È un bel traguardo, quindi prenditi un momento per esserne fiero!
Non devi memorizzarli tutti oggi. Nessuno lo fa. Le parole entreranno a far parte del tuo vocabolario in modo naturale man mano che scriverai codice, proprio come non hai imparato la tua lingua madre usando le flashcard. L'hai imparata usandola. Con la programmazione funziona allo stesso modo.
Quindi tieni questo glossario a portata di mano, non essere troppo severo con te stesso quando qualcosa ti sembra confuso e fidati: diventerà più facile, davvero. Ogni esperto che ammiri oggi si è trovato esattamente dove sei tu in questo momento.
Il prossimo passo ideale è scrivere un po' di codice con le tue mani. Anche solo cinque minuti fanno la differenza.
Con sfide rapide, serie giornaliere e classifiche, Coddy rende facilissimo rimanere costanti, cinque minuti alla volta.
Share this article
About the Author
Jana Simeonovska
Content Strategist & Writer
Frequently Asked Questions
Devo memorizzare subito tutti i 25 termini di programmazione?
No, assolutamente! Non è necessario imparare ogni singola parola il primo giorno. Imparare a programmare è come imparare una nuova lingua: ti abituerai a questi termini in modo naturale man mano che farai pratica con la scrittura del codice. Salva questa pagina nei preferiti e torna a consultarla ogni volta che trovi una parola che non conosci.
Con quale linguaggio di programmazione dovrebbe iniziare un principiante assoluto?
Dipende da cosa vuoi creare, ma Python è solitamente la scelta migliore per i principianti assoluti perché la sua grammatica (syntax) è pulita e facile da leggere. Se vuoi creare siti web, JavaScript e HTML/CSS sono ottimi punti di partenza.
Qual è la differenza tra un linguaggio di programmazione e un framework?
Un linguaggio di programmazione (come Python o JavaScript) è lo strumento effettivo che usi per scrivere istruzioni per il computer. Un framework è una struttura già pronta, creata con quel linguaggio, che ti aiuta a sviluppare app o siti web più velocemente, così non devi iniziare da zero.
È necessario scrivere dello "pseudocode" prima di programmare?
Non è obbligatorio, ma ti fa risparmiare un sacco di tempo e stress. Lo pseudocode ti permette di pianificare ciò che il tuo programma dovrebbe fare usando prima un linguaggio semplice e comune. Una volta che la tua idea è chiara, scrivere il codice vero e proprio, con tutte le sue parentesi e punti e virgola, diventa molto più facile.
Avere dei bug nel mio codice è un segno che non sono bravo a programmare?
No, i bug capitano a tutti! Persino gli sviluppatori professionisti con anni di esperienza scrivono bug ogni singolo giorno. Il debugging (trovare e correggere gli errori) è una parte normale e importantissima del lavoro di un programmatore.
Qual è la differenza tra sviluppo front-end e back-end?
Il front-end è tutto ciò che gli utenti vedono e con cui interagiscono su uno schermo, come pulsanti, colori e menu. Il back-end lavora dietro le quinte per salvare i tuoi dati, verificare i tuoi dati di accesso e far funzionare l'app senza problemi.


