Programmazione
Questa sezione del Glossario dell’Informatico di Diesys raccoglie i termini legati alla programmazione, ovvero i concetti e gli strumenti con cui vengono sviluppati i software.
ALGORITMO
📖Cos’è: Una sequenza di istruzioni logiche che risolve un problema o esegue un compito.
🎯Perché ti interessa: È la base di qualsiasi programma o applicazione.
🔧Esempio pratico: Un algoritmo calcola il percorso più breve su Google Maps.
🧠Metafora: È come una ricetta di cucina: segui i passaggi per ottenere il piatto finale.
STRUTTURA DATI
📖Cos’è: Un modo per organizzare e archiviare i dati in un programma.
🎯Perché ti interessa: Permette di gestire meglio le informazioni e ottimizzare le prestazioni.
🔧Esempio pratico: Una lista di prodotti in magazzino gestita come array.
🧠Metafora: È come organizzare i vestiti nell’armadio: piegati, appesi o nei cassetti.
PATTERN DI PROGETTAZIONE (DESIGN PATTERN)
📖Cos’è: Soluzioni già pronte e collaudate a problemi comuni nello sviluppo.
🎯Perché ti interessa: Aiutano a scrivere codice riutilizzabile e più semplice da mantenere.
🔧Esempio pratico: Il pattern Singleton garantisce che ci sia una sola istanza di un oggetto.
🧠Metafora: È come avere schemi di arredamento pronti per allestire velocemente una stanza.
REFACTORING
📖Cos’è: Il processo di migliorare il codice senza cambiarne il comportamento.
🎯Perché ti interessa: Mantiene il software più pulito e semplice da gestire.
🔧Esempio pratico: Riorganizzi funzioni duplicate in un’unica funzione centralizzata.
🧠Metafora: È come riordinare la scrivania: le cose rimangono le stesse, ma sono più facili da usare.
IDE (INTEGRATED DEVELOPMENT ENVIRONMENT)
📖Cos’è: Un software che aiuta gli sviluppatori a scrivere e testare codice.
🎯Perché ti interessa: Aumenta la produttività grazie a strumenti integrati.
🔧Esempio pratico: Visual Studio Code è un IDE molto usato.
🧠Metafora: È come una cassetta degli attrezzi completa per chi deve lavorare su un progetto.
LIBRERIA
📖Cos’è: Un insieme di funzioni o componenti pronti da riutilizzare nel codice.
🎯Perché ti interessa: Fa risparmiare tempo evitando di riscrivere tutto da zero.
🔧Esempio pratico: Una libreria per gestire file PDF viene usata in un gestionale.
🧠Metafora: È come comprare un mobile già pronto invece di costruirlo da zero.
FRAMEWORK
📖Cos’è: Un insieme di strumenti e regole che semplificano lo sviluppo di applicazioni.
🎯Perché ti interessa: Aiuta a standardizzare il codice e accelerare i progetti.
🔧Esempio pratico: Angular è un framework per creare applicazioni web.
🧠Metafora: È come costruire una casa partendo da fondamenta già pronte.
SDK (SOFTWARE DEVELOPMENT KIT)
📖Cos’è: Un pacchetto di strumenti che aiuta a sviluppare applicazioni per una piattaforma specifica.
🎯Perché ti interessa: Riduce i tempi e semplifica l’integrazione con sistemi esterni.
🔧Esempio pratico: Un SDK di Facebook permette di integrare il login social in un’app.
🧠Metafora: È come ricevere un kit di montaggio con istruzioni e pezzi già pronti.
API REST
📖Cos’è: Un tipo di API che usa protocolli web semplici per comunicare tra sistemi.
🎯Perché ti interessa: Facilita l’integrazione tra applicazioni diverse.
🔧Esempio pratico: Un sito e-commerce riceve dati aggiornati dal gestionale tramite API REST.
🧠Metafora: È come spedire pacchi per posta: ogni pacco contiene i dati richiesti.
GRAPHQL
📖Cos’è: Un linguaggio per interrogare le API che permette di chiedere solo i dati necessari.
🎯Perché ti interessa: Riduce lo scambio di dati inutili e velocizza le applicazioni.
🔧Esempio pratico: Un’app riceve solo il nome e la foto profilo di un utente senza altri dati inutili.
🧠Metafora: È come ordinare al ristorante esattamente gli ingredienti che vuoi nel tuo panino.