Programowanie

Programmazione

Definizioni di concetti legati allo sviluppo software, al processo produttivo, ai test, al deployment e alle pratiche di lavoro dei team IT.

Che cos’è la programmazione?

La programmazione è il processo di progettazione, creazione, test e manutenzione del software. Comprende la scrittura del codice, ma anche la scelta dell’architettura, degli strumenti, dei metodi di lavoro e delle pratiche che garantiscono qualità e sicurezza dei sistemi.

Ambito dei concetti

La programmazione unisce temi tecnici e organizzativi: linguaggi di programmazione, API, test, controllo versione, automazione dei deployment, gestione delle dipendenze e ciclo di vita del software. Sono rilevanti anche approcci come TDD, DDD, Agile, Scrum, DevOps, GitOps e CI/CD.

Rilevanza nell’IT

Le buone pratiche di programmazione influenzano la stabilità delle applicazioni, la velocità di rilascio delle modifiche e i costi di manutenzione dei sistemi. Nei team moderni, la programmazione è strettamente collegata a test, monitoraggio, sicurezza, infrastruttura e collaborazione tra business e tecnologia.

Ruoli correlati

  • Programmatore
  • Software Developer
  • Backend Developer
  • Frontend Developer
  • Fullstack Developer
  • DevOps Engineer
  • QA Engineer
  • Automation Tester
  • Software Architect
  • MLOps Engineer

Keywords

Filtro alfabetico

Voci del glossario

35 risultati

Agile
ProgrammazioneIT

Agile

Gestione agile dei progetti

Agile è un insieme di principi e pratiche che favorisce una gestione flessibile dei progetti, lo sviluppo iterativo dei prodotti e una risposta rapida ai requisiti variabili.

Vedi dettagli
Ansible
ProgrammazioneIT

Ansible

Automazione Ansible

Ansible è uno strumento open source agentless per automatizzare la configurazione dei sistemi, il deployment delle applicazioni e la gestione dell’infrastruttura IT.

Vedi dettagli
Chaos Engineering
ProgrammazioneIT

Chaos Engineering

Ingegneria del caos

Il Chaos Engineering verifica la resilienza dei sistemi introducendo guasti e anomalie controllati, per individuare i punti deboli prima che si verifichino incidenti reali.

Vedi dettagli
CI/CD
ProgrammazioneIT

CI/CD

Integrazione continua e distribuzione continua

CI/CD automatizza l’integrazione, i test e la distribuzione del software, aiutando i team a rilasciare nuove versioni più velocemente e in sicurezza.

Vedi dettagli
Kontrola wersji
ProgrammazioneIT

Controllo delle versioni

Sistema di controllo delle versioni

Il controllo delle versioni consente di tracciare, confrontare e ripristinare le modifiche al codice e favorisce la collaborazione tra i team.

Vedi dettagli
DDD
ProgrammazioneIT

DDD

Domain-Driven Design

DDD, o Domain-Driven Design, è un approccio allo sviluppo software che organizza architettura e codice intorno al dominio aziendale, ai suoi concetti e alle sue regole.

Vedi dettagli
Debian
ProgrammazioneIT

Debian

GNU/Linux Debian

Debian è una distribuzione GNU/Linux stabile e sicura, usata su server, computer personali e sistemi embedded.

Vedi dettagli
Deploy
ProgrammazioneIT

Deploy

Distribuzione del software

Deploy è il processo di distribuzione di un’applicazione, di un servizio web o di un aggiornamento in un ambiente accessibile agli utenti finali.

Vedi dettagli
DevOps
ProgrammazioneIT

DevOps

Development and Operations

DevOps unisce i team di sviluppo e operations per automatizzare, stabilizzare e accelerare la creazione, il testing e il rilascio del software.

Vedi dettagli
E2E
ProgrammazioneIT

E2E

Test end-to-end, test da un’estremità all’altra

I test E2E verificano un’intera applicazione attraverso scenari realistici dell’utente, dal punto di ingresso al risultato previsto.

Vedi dettagli
Easter Egg
ProgrammazioneIT

Easter Egg

Funzione nascosta, elemento nascosto

Un Easter Egg è un elemento nascosto, generalmente umoristico, presente in un software, un’app o un sito web e scoperto dall’utente in un modo specifico.

Vedi dettagli
Feature toggle
ProgrammazioneIT

Feature toggle

Feature flag, indicatore di funzionalità

Un feature toggle consente di attivare o disattivare dinamicamente le funzioni di un’applicazione senza distribuire una nuova versione del codice. Facilita test, rilasci graduali e interventi rapidi in caso di errori.

Vedi dettagli
Freelancer
Marketing digitale, ProgrammazioneIT

Freelance

Specialista indipendente

Un freelance è uno specialista indipendente che realizza progetti per i clienti, definendo autonomamente attività, scadenze e condizioni della collaborazione.

Vedi dettagli
Git
Creazione di siti web, ProgrammazioneIT

Git

Sistema distribuito di controllo versione

Git è un sistema distribuito di controllo versione per monitorare le modifiche, lavorare con i branch e collaborare in sicurezza sui progetti IT.

Vedi dettagli
GitHub
Creazione di siti web, ProgrammazioneIT

GitHub

Piattaforma GitHub

GitHub è una piattaforma cloud basata su Git per archiviare codice, gestire le versioni, collaborare, revisionare le modifiche e automatizzare i deployment.

Vedi dettagli
GitOps
ProgrammazioneIT

GitOps

metodologia GitOps

GitOps è una metodologia per gestire l’infrastruttura e distribuire applicazioni, in cui un repository Git funge da fonte autorevole per configurazioni e automazione.

Vedi dettagli
Grafana
Analitica, ProgrammazioneIT

Grafana

Piattaforma per la visualizzazione dei dati e il monitoraggio

Grafana è una piattaforma open source per la visualizzazione dei dati, il monitoraggio dei sistemi e la creazione di dashboard interattive con avvisi.

Vedi dettagli
Jira
ProgrammazioneIT

Jira

Piattaforma per la gestione di progetti e ticket

Jira è una piattaforma Atlassian per la gestione dei progetti, il tracciamento dei bug e l’organizzazione del lavoro dei team, soprattutto con Agile, Scrum e Kanban.

Vedi dettagli
Kibana
Analitica, ProgrammazioneIT

Kibana

Strumento di visualizzazione dei dati Elasticsearch

Kibana è uno strumento open source per visualizzare, analizzare e monitorare i dati archiviati in Elasticsearch.

Vedi dettagli
Linting
ProgrammazioneIT

Linting

Analisi statica del codice

Il linting è l’analisi automatizzata del codice sorgente che rileva errori, incoerenze, problemi di sicurezza e violazioni degli standard di programmazione.

Vedi dettagli
MLOps
ProgrammazioneIT

MLOps

Machine Learning Operations

MLOps è un insieme di pratiche, processi e strumenti per automatizzare l’intero ciclo di vita dei modelli di machine learning, dalla preparazione dei dati all’addestramento, al monitoraggio e agli aggiornamenti.

Vedi dettagli
No-code
ProgrammazioneIT

No-code

Sviluppo senza codice

Il no-code permette di creare applicazioni, siti web e automazioni con strumenti visivi, componenti pronti e configurazioni invece della programmazione tradizionale.

Vedi dettagli
npm
ProgrammazioneIT

npm

Node Package Manager

npm è un gestore di pacchetti per JavaScript e Node.js che semplifica l’installazione delle librerie, la gestione delle dipendenze e l’automazione dello sviluppo.

Vedi dettagli
PoC
ProgrammazioneIT

PoC

Proof of Concept, verifica del concetto

Un PoC, o Proof of Concept, è un prototipo funzionante che serve a verificare la fattibilità di un’idea, tecnologia o soluzione prima dell’implementazione completa.

Vedi dettagli
REST
ProgrammazioneIT

REST

Representational State Transfer, REST API

REST è uno stile architetturale software usato per progettare servizi web scalabili e integrare API attraverso i meccanismi standard di HTTP.

Vedi dettagli