Vai al contenuto

Videocorso C CGFA

Da zero a scrivere programmi veloci che parlano direttamente con il computer, con lo standard C23

  • Partenza: Da zero
  • 14 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Principianti assoluti, studenti di informatica e ingegneria, appassionati di elettronica e sistemi che vogliono capire come funziona davvero un computer

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Nessuna esperienza di programmazione
  • Voglia di provare ogni esempio scrivendolo a mano

Cosa installare

GCC 15 (o Clang 20)Su Windows si installa con MSYS2 o con WinLibs; su Mac con "xcode-select --install"; su Linux con il gestore pacchetti (per esempio "sudo apt install gcc")
Visual Studio CodeEditor gratuito da code.visualstudio.com, con l'estensione "C/C++"
Make e Valgrind (facoltativi)Servono nelle lezioni avanzate; su Linux e MSYS2 si installano dal gestore pacchetti

A cosa ti serve

  • Programmazione di sistemi e driver
  • Microcontrollori e dispositivi embedded (Arduino, ESP32)
  • Videogiochi e motori grafici
  • Sicurezza informatica
  • Base solida per imparare C++, Rust, Go e capire ogni altro linguaggio

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: La cassa del bar

Scrivi un programma che calcola uno scontrino per un bar napoletano, lo mostra a schermo e lo salva in un file di testo. Userai struct, array, cicli, funzioni di output e file.

I passi

  1. Definisci una struct Riga con nome, prezzo e quantità.
  2. Crea un array di righe: caffè, sfogliatelle, acqua.
  3. Con un ciclo calcola il parziale di ogni riga e il totale.
  4. Stampa ogni riga a schermo e scrivila anche in scontrino.txt.
  5. Controlla che fopen riesca e chiudi il file.
  6. Compila con -std=c23 -Wall -Wextra -fsanitize=address,undefined e correggi ogni avviso.
  7. Extra: leggi i prodotti da un file invece di scriverli nel codice.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di C

Compilatore
Il programma che traduce il codice sorgente in un file eseguibile.
Codice sorgente
Il testo del programma, scritto da te in un file .c.
Variabile
Una scatola con un nome dove il programma tiene un valore.
Tipo
Il genere di dato che una variabile può contenere: int, double, char.
Funzione
Un pezzo di codice con un nome che può ricevere dati e restituire un risultato.
Array
Una fila di valori dello stesso tipo, numerati a partire da zero.
Puntatore
Una variabile che contiene l'indirizzo di un'altra variabile.
Stringa
Un array di caratteri che termina con il carattere nullo.
struct
Un tipo che raggruppa più dati sotto un solo nome.
malloc / free
Le funzioni per chiedere e restituire memoria durante l'esecuzione.
Header
Un file .h con le dichiarazioni di ciò che un modulo offre.
Comportamento indefinito
Codice che lo standard non definisce: il risultato è imprevedibile.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.