Zero assoluto / primo progetto

Python

Un percorso costruito per ragazze e ragazzi che non hanno mai programmato: prima istruzioni leggibili, poi dati, scelte, cicli, funzioni, file e una mini app da terminale che salva informazioni reali.

Moduli 8
Lezioni 48
Durata 8 settimane guidate
Output Mini app da terminale

Per chi parte davvero da zero

Pensato per adolescenti

Prerequisiti

Nessuna esperienza richiesta: il corso spiega anche che cos'è un programma, dove si scrive codice e come si legge un errore.

Ritmo

Lezioni brevi, esempi copiabili e laboratori progressivi. Ogni modulo produce qualcosa di visibile nel terminale.

Tono

Esempi vicini alla vita scolastica e personale, senza dati sensibili reali e senza trattare l'errore come una colpa.

Risultati concreti

Cosa sapranno fare

01

Scrivere i primi programmi Python partendo da zero: print, calcoli, variabili, input e messaggi chiari.

02

Usare condizioni, cicli, liste, dizionari e funzioni per costruire logica leggibile senza copiare righe a caso.

03

Leggere errori comuni, controllare input e salvare dati semplici in file di testo, CSV o JSON.

04

Completare una mini app da terminale con menu, dati persistenti, controlli finali e una spiegazione presentabile.

Progetto finale

Una mini app da terminale, non un esercizio isolato

Il corso termina con un progetto piccolo ma completo: una raccolta da gestire da terminale, con menu, funzioni, dati salvati e spiegazione finale. L'obiettivo è consegnare qualcosa che si possa provare e raccontare.

  1. scegliere un problema piccolo
  2. disegnare un menu da terminale
  3. modellare i dati con liste e dizionari
  4. salvare tutto in JSON
  5. scrivere controlli finali e README

Piano di studi

8 moduli, 48 lezioni

Ogni lezione contiene una prima idea, parole nuove, un esempio da copiare, una prova guidata e un controllo finale. I laboratori chiudono i moduli con un risultato verificabile.

Modulo 01

Accendere Python da zero

partenza

Capire che programmare significa dare istruzioni precise e scrivere i primi comandi senza installazioni complicate.

Il modulo parte da situazioni quotidiane, poi porta lo studente a usare Python come spazio di prova: messaggi, calcoli, file e primi errori letti con calma.

Output un mini poster personale stampato nel terminale
  1. 01 Che cos'è un programma 12 min
  2. 02 Dove scrivere Python: console e file 15 min
  3. 03 Il primo print 12 min
  4. 04 Python come calcolatrice 12 min
  5. 05 Leggere un errore senza panico 15 min
  6. 06 Laboratorio: poster personale nel terminale 25 min
Modulo 02

Dati, variabili e input

dati

Usare valori, nomi e input per costruire programmi che lavorano con dati diversi ogni volta.

Il modulo introduce i primi tipi di dato attraverso esempi vicini alla vita quotidiana: nomi, età, prezzi, punteggi, risposte scritte dall'utente.

Output un piccolo calcolatore di spese o paghetta
  1. 07 Testi, numeri e vero/falso 12 min
  2. 08 Variabili: dare un nome ai dati 12 min
  3. 09 input: leggere una risposta 15 min
  4. 10 Trasformare testo in numero 15 min
  5. 11 f-string: frasi con valori dentro 12 min
  6. 12 Laboratorio: calcolatore di spese 25 min
Modulo 03

Decisioni: far scegliere una strada

scelte

Usare confronti e condizioni per far reagire il programma a casi diversi.

Il modulo porta dagli operatori di confronto a un quiz semplice, insistendo su indentazione, lettura delle condizioni e messaggi rispettosi per l'utente.

Output un quiz testuale con punteggio e messaggi personalizzati
  1. 13 Confrontare valori 12 min
  2. 14 if e else: scegliere cosa fare 15 min
  3. 15 elif: più di due possibilita 12 min
  4. 16 and, or e not 15 min
  5. 17 Controllare input non validi 15 min
  6. 18 Laboratorio: quiz con punteggio 25 min
Modulo 04

Ripetere senza copiare

ripetizioni

Usare cicli per ripetere azioni, contare, accumulare risultati e costruire un primo gioco testuale.

Il modulo trasforma la ripetizione manuale in cicli while e for. Gli esempi restano piccoli, controllabili e legati a giochi, liste e punteggi.

Output un gioco Indovina il numero con tentativi limitati
  1. 19 Perché servono i cicli 12 min
  2. 20 while: ripetere finché serve 15 min
  3. 21 for e range 12 min
  4. 22 Ripetere su testi e parole 12 min
  5. 23 Accumulare un risultato 15 min
  6. 24 Laboratorio: indovina il numero 30 min
Modulo 05

Liste e dizionari

collezioni

Gestire più dati insieme usando liste, dizionari e piccole strutture leggibili.

Il modulo passa da una lista di nomi a una lista di schede. Gli esempi lavorano su playlist, materiali scolastici, classifica e inventario.

Output una playlist o classifica modificabile da terminale
  1. 25 Liste: più valori insieme 12 min
  2. 26 Aggiungere, togliere e ordinare 15 min
  3. 27 Ciclare una lista 12 min
  4. 28 Dizionari: schede con etichette 15 min
  5. 29 Liste di dizionari 15 min
  6. 30 Laboratorio: playlist o classifica 30 min
Modulo 06

Funzioni e codice ordinato

funzioni

Dare nomi alle azioni, passare dati, restituire risultati e tenere ordinati programmi che crescono.

Il modulo introduce le funzioni come strumento di chiarezza, non come teoria astratta. Ogni funzione risolve un pezzo piccolo del problema.

Output una piccola raccolta di funzioni riusabili
  1. 31 Definire una funzione 12 min
  2. 32 Parametri: dati in ingresso 15 min
  3. 33 return: dare indietro un risultato 15 min
  4. 34 Dividere un programma in pezzi 15 min
  5. 35 Nomi, scope e variabili locali 15 min
  6. 36 Laboratorio: zaino di funzioni utili 30 min
Modulo 07

File, dati e piccoli automatismi

file

Leggere e salvare dati semplici per costruire programmi che ricordano qualcosa tra un'esecuzione e l'altra.

Il modulo introduce file di testo, CSV, JSON e gestione di errori pratici, senza trasformarsi in un corso avanzato di backend.

Output un diario o registro spese salvato su file
  1. 37 Cartelle e percorsi con pathlib 15 min
  2. 38 Scrivere e leggere un file di testo 15 min
  3. 39 CSV: dati a tabella 15 min
  4. 40 JSON: salvare liste e dizionari 15 min
  5. 41 try e except: gestire errori previsti 15 min
  6. 42 Laboratorio: diario o registro spese 35 min
Modulo 08

Progetto finale guidato

progetto

Costruire un progetto piccolo, completo e presentabile, senza saltare pianificazione, controlli e spiegazione.

Il modulo guida lo studente nella costruzione di una mini applicazione da terminale: scelta del problema, menu, dati, funzioni, salvataggio, controlli e presentazione finale.

Output una mini app Python da terminale con salvataggio su JSON e README
  1. 43 Scegliere un progetto piccolo 15 min
  2. 44 Disegnare il menu da terminale 15 min
  3. 45 Definire i dati del progetto 15 min
  4. 46 Aggiungere, cercare ed eliminare 25 min
  5. 47 Controlli finali e piccoli test 20 min
  6. 48 Presentare il progetto 25 min