100% Gratuito · AI-Less per scelta

Imparare l'informatica
senza scorciatoie.

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.

zsh - zx21@student: ~/workspace/c00
$ git clone ssh://git@git.zx21.org/c00.git
Cloning into 'c00'... remote: Enumerating objects, done.
$ zxcheck --all
[ZStyle Guard] Syntax, headers and formatting: PASS (0 violations)
$ git push origin main
remote: [Forge Sandboxed Worker] Compiling with clang -Wall -Wextra -Werror
remote: -> test_ft_putchar: PASS [100/100]
remote: -> test_ft_print_alphabet: PASS [100/100]
remote: -> test_ft_is_negative: PASS [100/100]
remote: >>> PROGETTO SUPERATO: Sbloccato Milestone 03 (libzx.git) <<<

I 5 Blocchi Didattici (Milestones)

Un percorso scalare e progressivo pensato per costruire solide basi informatiche: dalla shell POSIX fino alla riscrittura dei componenti cardine dei sistemi operativi.

Milestone 01 Unix & Shell

01. Shell & Unix Environment

Navigazione terminale, permessi POSIX (chmod/chown), filtri (grep, awk, sed), piping, variabili d'ambiente e scripting Bash solido.

Repository: shell00.git
Milestone 02 Fondamenti C

02. C Fondamentale & System Calls

I tipi primitivi del C, aritmetica di base, cicli, conversioni numeriche, puntatori e chiamate di sistema a basso livello con write().

Repository: c00.git
Milestone 03 Memoria Dinamica

03. Gestione Memoria & libzx

Creazione della libreria fondazionale di ZX21. Manipolazione buffer, stringhe sicure, allocazione dinamica malloc/free e prevenzione memory leak.

Repository: libzx.git
Milestone 04 File Descriptors

04. Buffer Streaming: get_next_line

Lettura a flusso continuo da qualsiasi file descriptor Unix, gestione delle variabili statiche e buffering intelligente senza sprechi di memoria.

Repository: get_next_line.git
Milestone 05 Funzioni Variadiche

05. Parsing e Formattazione: zx_printf

Ricomposizione della funzione printf da zero: gestione delle macro stdarg.h, parsing delle stringhe di formato ed emissione bufferizzata.

Repository: zx_printf.git
Tooling Linter Ufficiale

zxcheck: ZStyle Linter

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.

Repository: zxcheck.git

AI-Less per scelta:
Imparare davvero.

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.

Invia la tua Candidatura
💻
Flusso di lavoro reale su Git

Ogni studente usa il proprio client Git su SSH (`ssh://git@git.zx21.org`), gestisce chiavi ed esegue commit atomici.

⚙️
Sandbox Isolato di Verifica (Forge)

Ogni commit viene compilato ed eseguito in un container Linux dedicato con controlli automatici anti-leak e suite di test rigorose.

🔍
Revisione tra Pari (Peer Review)

Oltre ai test automatici, gli studenti difendono il proprio codice spiegando le scelte architetturali ai colleghi, sviluppando capacita critiche.

🎓
Certificazioni Open Badge Verificabili

Il completamento dei percorsi rilascia Open Badge digitali standardizzati, consultabili e condivisibili pubblicamente come prova delle tue competenze.

Come candidarsi a ZX21

ZX21 non prevede iscrizioni automatiche tramite bot. Ogni candidatura viene valutata manualmente dallo staff per garantire motivazione e spirito di condivisione.

Cosa indicare nella richiesta:

  1. Nome, Cognome e username desiderato (in minuscolo, es. mario o mrossi).
  2. Punto di partenza: il sistema operativo che utilizzi e se hai gia esperienza tecnica (Linux, C, shell) o parti da zero.
  3. Motivazione: spiega in 3 o 4 righe scritte di tuo pugno perche vuoi imparare a fare le cose da solo senza ricorrere all'AI.
Invia Candidatura (Bozza Email Pronta)

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.