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
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.
Base
Installare Zig e scrivere i primi programmi
Intermedio
Funzioni, errori, strutture e memoria
Avanzato
Comptime, test, build e sicurezza
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
- Crea un progetto con "zig init" (oppure un solo file cassa.zig).
- Definisci la struct Articolo con nome, prezzo e quantità.
- Scrivi la funzione totaleArticolo e la funzione imponibile che somma tutta la lista.
- Ordina gli articoli per prezzo con std.mem.sort.
- Stampa lo scontrino con imponibile, IVA e totale a due decimali.
- Aggiungi un test che controlla il totale di un caso conosciuto.
- 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.
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.