RIPAM 3997

Profilo INFAggiornato: v1.0 - 10/02/2026

Informatica Avanzata

Sintesi Operativa

Competenze tecniche avanzate per il profilo Assistente Informatico (INF) - Modulo 13 RIPAM. 15 quesiti specifici su sei aree pilastro.

  • Programmazione: Algoritmi, complessità Big O, strutture dati (Stack LIFO, Queue FIFO)
  • Database: SQL, JOIN, normalizzazione, transazioni ACID
  • Reti: Modelli OSI/TCP-IP, TCP vs UDP, porte (443 HTTPS, 22 SSH)
  • Sistemi Operativi: Processi, thread, memoria virtuale, comandi Linux
  • Sicurezza: Crittografia AES/RSA, OWASP, OAuth 2.0, JWT
  • Cloud/DevOps: IaaS/PaaS/SaaS, Docker, CI/CD

1. Programmazione e Algoritmi

La sezione analizza la logica alla base dello sviluppo software, concentrandosi sulla teoria degli algoritmi e sulla gestione delle strutture dati.

Concetto di Algoritmo

Un algoritmo è una sequenza finita di istruzioni ben definite che trasforma un input in un output per risolvere un problema.

Caratteristiche fondamentali:

  • Finitezza: Terminazione dopo un numero finito di passi
  • Determinismo: Passaggi univocamente determinati
  • Input/Output: Ricezione e produzione di dati
  • Effettività: Eseguibilità di ogni operazione

Complessità Computazionale (Notazione Big O)

La notazione Big O misura l'efficienza degli algoritmi in termini di tempo o spazio.

NotazioneNomeEsempio
O(1)CostanteAccesso ad array per indice
O(log n)LogaritmicaRicerca binaria
O(n)LineareRicerca sequenziale
O(n log n)LinearitmicaMerge Sort, Quick Sort
O(n²)QuadraticaBubble Sort
O(2^n)EsponenzialeCalcolo dei sottoinsiemi

Strutture Dati

StrutturaCaratteristicaComplessità
ArrayAccesso diretto tramite indiceO(1)
Lista concatenataNodi collegati, accesso sequenzialeO(n)
Stack (Pila)Logica LIFO (Last In First Out)O(1) push/pop
Queue (Coda)Logica FIFO (First In First Out)O(1) enqueue/dequeue
Albero binarioNodi con massimo 2 figliO(log n) se bilanciato
Hash TableAccesso tramite chiave hashO(1) in media

Paradigmi di Programmazione

  • Procedurale: C
  • Orientato agli oggetti (OOP): Java, Python
  • Funzionale: Haskell
  • Dichiarativo: SQL

Pilastri OOP: Incapsulamento, Ereditarietà, Polimorfismo, Astrazione

2. Database e SQL

L'analisi dei database si concentra sul modello relazionale e sulle proprietà che garantiscono l'integrità dei dati.

Modello Relazionale

I dati sono strutturati in:

  • Tabelle (Relazioni)
  • Righe (Tuple/Record)
  • Colonne (Attributi/Campi)

Chiave Primaria (PK): Identifica univocamente la riga

Chiave Esterna (FK): Referenzia tabelle esterne

Linguaggio SQL

ComandoFunzione
SELECTEstrazione dati con WHERE, ORDER BY, LIMIT
INNER JOINCombina tabelle con corrispondenze esatte
LEFT JOINInclude tutte le righe della tabella di sinistra
COUNT(*), SUM, AVGFunzioni di aggregazione
GROUP BY / HAVINGRaggruppamento e filtro aggregati

Normalizzazione

Processo per eliminare la ridondanza dei dati:

  • 1NF: Valori atomici
  • 2NF: 1NF + nessuna dipendenza parziale dalla PK
  • 3NF: 2NF + nessuna dipendenza transitiva

Transazioni ACID

ProprietàSignificato
AtomicityTransazione indivisibile (tutto o niente)
ConsistencyPassaggio tra stati validi del database
IsolationNessuna interferenza tra transazioni concorrenti
DurabilityPersistenza delle modifiche dopo il commit

3. Reti e Protocolli

La comunicazione tra sistemi è analizzata attraverso i modelli di stratificazione e i protocolli applicativi.

Modelli OSI e TCP/IP

Modello OSI (7 livelli): Fisico, Data Link, Rete, Trasporto, Sessione, Presentazione, Applicazione

Modello TCP/IP (4 livelli): Accesso alla rete, Internet, Trasporto, Applicazione

TCP vs UDP

CaratteristicaTCPUDP
ConnessioneOrientato alla connessioneSenza connessione
AffidabilitàGarantita (ACK, ritrasmissione)Non garantita
OrdineMantiene l'ordine dei pacchettiNon garantisce l'ordine
Uso tipicoHTTP, FTP, EmailDNS, VoIP, Streaming

Indirizzamento IP

IPv4: 32 bit (4 ottetti) | IPv6: 128 bit

Indirizzi privati (RFC 1918):

  • Classe A: 10.0.0.0/8
  • Classe B: 172.16.0.0/12
  • Classe C: 192.168.0.0/16

Porte e Protocolli Comuni

PortaProtocolloFunzione
80HTTPWeb non cifrato
443HTTPSWeb cifrato (TLS)
21FTPTrasferimento file
22SSHShell remota sicura
25SMTPInvio email
110 / 143POP3 / IMAPRicezione email
53DNSRisoluzione nomi
67/68DHCPAssegnazione automatica IP

4. Sistemi Operativi e Virtualizzazione

Il Sistema Operativo (SO) gestisce hardware e servizi per gli applicativi.

Gestione Processi

  • Processo: Programma in esecuzione con memoria dedicata
  • Thread: Unità di esecuzione leggera interna a un processo

Stati del processo: New → Ready → Running → Waiting → Terminated

Gestione Memoria

Memoria Virtuale: Astrazione che estende la RAM fisica tramite:

  • Paging: Suddivisione in pagine fisse
  • Swap: Spostamento su disco

File System

File SystemSistemaNote
NTFSWindowsSupporto ACL, journaling
ext4LinuxStandard Linux moderno
APFSmacOSOttimizzato per SSD
FAT32UniversaleLimite file 4GB

Comandi Linux Essenziali

  • ls -la - Lista dettagliata file
  • chmod 755 - Permessi rwxr-xr-x
  • ps aux - Lista processi
  • sudo - Esecuzione con privilegi root

Virtualizzazione

TipoDescrizioneEsempio
Hypervisor Tipo 1Bare-metal (diretto su hardware)VMware ESXi
Hypervisor Tipo 2Hosted (su SO esistente)VirtualBox
ContainerVirtualizzazione a livello SODocker

5. Sicurezza Informatica Avanzata

La sicurezza si basa sulla protezione dei dati e sulla gestione degli accessi.

Crittografia

TipoCaratteristicaAlgoritmi
SimmetricaStessa chiave per cifrare/decifrareAES, DES
AsimmetricaCoppia chiave pubblica/privataRSA, ECC
HashFunzione unidirezionaleSHA-256, MD5

Certificati Digitali X.509: Emessi da Certificate Authority (CA) per legare identità e chiavi pubbliche.

Vulnerabilità OWASP Top 10

  • SQL Injection: Input malevolo nelle query SQL
  • XSS (Cross-Site Scripting): Iniezione di script nel browser
  • CSRF (Cross-Site Request Forgery): Richieste forgiate

Standard di Autenticazione

StandardFunzione
OAuth 2.0Autorizzazione delegata
JWTToken stateless (JSON Web Token)
SAMLSingle Sign-On (SSO)

6. Cloud Computing e DevOps

L'evoluzione delle infrastrutture si sposta verso servizi pronti all'uso e cicli di sviluppo automatizzati.

Modelli di Servizio Cloud

ModelloCosa fornisceEsempio
IaaSInfrastruttura (VM, rete, storage)AWS EC2, Azure VM
PaaSPiattaforma (runtime applicativo)Heroku, Google App Engine
SaaSSoftware (applicazioni finite)Gmail, Office 365

Docker e Containerizzazione

  • Immagine: Template immutabile
  • Container: Istanza in esecuzione dell'immagine
  • Dockerfile: Script per costruire immagini

CI/CD (Continuous Integration / Continuous Deployment)

  • Continuous Integration: Integrazione e test automatici ad ogni commit
  • Continuous Delivery: Rilascio automatizzato in ambiente di staging
  • Continuous Deployment: Rilascio automatico in produzione

Appendice: Punti Chiave

Riepilogo rapido dei concetti più frequenti nei quesiti tecnici.

ConcettoDefinizione / Valore Chiave
IPv4 vs IPv632 bit vs 128 bit
Porta 443HTTPS (cifrato)
Porta 22SSH (sicuro)
O(n)Complessità lineare
ACIDProprietà transazioni Database
NormalizzazioneEliminazione ridondanza
DockerContainerizzazione
AES / RSACrittografia Simmetrica / Asimmetrica
SQL InjectionAttacco tramite input in query
chmod 755Permessi: rwxr-xr-x
LIFOStack (Last In First Out)
FIFOQueue (First In First Out)
TCPAffidabile, orientato alla connessione
UDPVeloce, senza garanzie

RIPAM Studio - Preparazione Concorsi Pubblici

Telegram RIPAM: t.me/ripam3997studio | Telegram MIC: t.me/mic1800studio

Facebook: facebook.com/share/1DVTAWWmRg