Vai al contenuto

Videocorso Zig CGFA

Da zero a programmare in Zig: un linguaggio di sistema semplice, veloce e senza sorprese

  • Partenza: Base
  • 12 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Chi ha già visto un po' di programmazione (anche solo un linguaggio) e vuole capire come funziona davvero la memoria, in alternativa a C e Rust

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Aver scritto almeno qualche programma in un altro linguaggio (variabili, if, cicli)
  • Saper aprire un terminale

Cosa installare

Zig (versione recente)Si scarica gratis da ziglang.org/download (un archivio da decomprimere, niente installatore). Aggiungi la cartella al PATH e controlla con "zig version".
Visual Studio CodeEditor gratuito con l'estensione "Zig Language", che usa il programma di aiuto zls.
TerminalePowerShell su Windows, Terminale su Mac o Linux: servono solo i comandi "zig run", "zig test" e "zig build".

A cosa ti serve

  • Programmi di sistema veloci e leggeri
  • Sostituire o affiancare codice C esistente
  • Motori di giochi e strumenti da riga di comando
  • Compilazione incrociata (un solo compilatore per tutti i sistemi)
  • Lavoro in aziende e progetti open source che puntano su software molto efficiente

Programma del corso

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

Progetto finale: Il registratore di cassa

Scrivi un piccolo programma che gestisce uno scontrino di un negozio: un elenco di articoli con prezzo e quantità, il calcolo di imponibile, IVA al 22 per cento e totale, l'ordinamento per prezzo e un test automatico sul calcolo.

I passi

  1. Crea un progetto con "zig init" (oppure un solo file cassa.zig).
  2. Definisci la struct Articolo con nome, prezzo e quantità.
  3. Scrivi la funzione totaleArticolo e la funzione imponibile che somma tutta la lista.
  4. Ordina gli articoli per prezzo con std.mem.sort.
  5. Stampa lo scontrino con imponibile, IVA e totale a due decimali.
  6. Aggiungi un test che controlla il totale di un caso conosciuto.
  7. Prova con "zig run cassa.zig" e con "zig test cassa.zig".

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 Zig

Compilatore
Il programma che traduce il codice Zig in un eseguibile.
const e var
const crea un valore fisso, var crea un valore che può cambiare.
Slice
Una finestra su una parte di un array, con puntatore e lunghezza.
Opzionale (?T)
Un valore che può essere presente oppure null.
Unione di errore (!T)
Un valore di tipo T oppure un errore: il compilatore obbliga a gestirlo.
try
Se c'è un errore, interrompe la funzione e lo passa a chi l'ha chiamata.
defer
Rimanda un'istruzione alla fine del blocco, in ordine inverso.
Allocatore
L'oggetto che concede memoria dinamica e va passato in modo esplicito.
comptime
Codice eseguito durante la compilazione, base dei generici di Zig.
Struct
Un tipo che raggruppa più campi e può avere funzioni al suo interno.
build.zig
Il file, scritto in Zig, che descrive come costruire il progetto.
Overflow
Un risultato troppo grande per il tipo numerico scelto.

Le prime 2 lezioni sono gratis

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