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
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.
Base
Scrivere, compilare ed eseguire i tuoi primi programmi
Intermedio
Stringhe, puntatori, struct e memoria dinamica
Avanzato
File, progetti in più file e programmi robusti
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
- Definisci una struct Riga con nome, prezzo e quantità.
- Crea un array di righe: caffè, sfogliatelle, acqua.
- Con un ciclo calcola il parziale di ogni riga e il totale.
- Stampa ogni riga a schermo e scrivila anche in scontrino.txt.
- Controlla che fopen riesca e chiudi il file.
- Compila con -std=c23 -Wall -Wextra -fsanitize=address,undefined e correggi ogni avviso.
- 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.
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.