01. Shell & Unix Environment
Navigazione terminale, permessi POSIX (chmod/chown), filtri (grep, awk, sed), piping, variabili d'ambiente e scripting Bash solido.
shell00.git
ZX21 e la scuola aperta dedicata all'apprendimento autentico della programmazione a basso livello, dei sistemi Unix e del linguaggio C. Niente codice scritto dall'intelligenza artificiale al posto tuo: competenze reali, gestione diretta della memoria, pipeline Git e revisione tra pari.
Un percorso scalare e progressivo pensato per costruire solide basi informatiche: dalla shell POSIX fino alla riscrittura dei componenti cardine dei sistemi operativi.
Navigazione terminale, permessi POSIX (chmod/chown), filtri (grep, awk, sed), piping, variabili d'ambiente e scripting Bash solido.
shell00.git
I tipi primitivi del C, aritmetica di base, cicli, conversioni numeriche, puntatori e chiamate di sistema a basso livello con write().
c00.git
Creazione della libreria fondazionale di ZX21. Manipolazione buffer, stringhe sicure, allocazione dinamica malloc/free e prevenzione memory leak.
libzx.git
Lettura a flusso continuo da qualsiasi file descriptor Unix, gestione delle variabili statiche e buffering intelligente senza sprechi di memoria.
get_next_line.git
Ricomposizione della funzione printf da zero: gestione delle macro stdarg.h, parsing delle stringhe di formato ed emissione bufferizzata.
zx_printf.git
Lo strumento ufficiale in Lua per verificare istantaneamente la conformita del tuo codice alle regole di stile, standard ANSI e header ufficiali prima del push.
zxcheck.git
L'intelligenza artificiale generativa e utile solo a chi sa gia cosa c'e dietro. Copiare prompt o farsi generare codice senza comprendere la memoria, i puntatori e il sistema operativo crea programmatori fragili che non sanno fare debug o risolvere problemi complessi.
Su ZX21 gli esercizi si affrontano di persona e con il proprio ragionamento. Si impara leggendo i messaggi del compilatore, analizzando i segfault con gdb e comprendendo esattamente ogni singolo byte allocato.
Ogni studente usa il proprio client Git su SSH (`ssh://git@git.zx21.org`), gestisce chiavi ed esegue commit atomici.
Ogni commit viene compilato ed eseguito in un container Linux dedicato con controlli automatici anti-leak e suite di test rigorose.
Oltre ai test automatici, gli studenti difendono il proprio codice spiegando le scelte architetturali ai colleghi, sviluppando capacita critiche.
Il completamento dei percorsi rilascia Open Badge digitali standardizzati, consultabili e condivisibili pubblicamente come prova delle tue competenze.
ZX21 non prevede iscrizioni automatiche tramite bot. Ogni candidatura viene valutata manualmente dallo staff per garantire motivazione e spirito di condivisione.
mario o mrossi).Non si apre il client di posta?
Invia una mail direttamente a join@zx21.org con oggetto [ZX21] Richiesta iscrizione e i dati sopra descritti. Se la richiesta verra approvata, riceverai le tue credenziali di accesso per il portale e per il server Git.