Come usare questo libro
Benvenuto. Prima di immergerti nei capitoli, ti conviene dedicare qualche minuto a questa pagina: ti spiego come è organizzato il libro, quali elementi interattivi troverai e qualche convenzione che useremo ovunque.
Per chi è scritto
Questo libro è pensato per studenti di scuola secondaria di secondo grado che affrontano la programmazione per la prima volta — in particolare per i corsi di Informatica degli Istituti Tecnici e l’articolazione Scienze Applicate del Liceo Scientifico. Non serve nessuna conoscenza pregressa: ti accompagnerò passo dopo passo dal primo print fino alla programmazione orientata agli oggetti.
Convenzioni tipografiche
Nel testo userò spesso porzioni di codice. Quando sono brevi le scrivo inline, cioè dentro la riga: per esempio una variabile come nome, una funzione che hai appena visto come print(), una parola chiave del linguaggio come if, o una stringa di testo come "Hello, World!". Ogni colore ha un significato preciso:
identificatore— nomi di variabili o riferimenti genericikeyword— parole chiave riservate di Python (def,if,for,return, …)"stringa"— valori di tipo testofunzione()— chiamate a funzioni built-in o definite da noi
Quando invece il codice è più lungo lo trovi in un blocco a parte, con tanto di numerazione di riga e — quando ha senso — un pulsante per eseguirlo direttamente nella pagina:
# Il tuo primo programma
nome = input("Come ti chiami? ")
print(f"Ciao, {nome}!")
print("Benvenuto in Python.")
Definizioni a portata di click
I termini tecnici importanti sono sottolineati con un tratteggio: cliccandoli si apre una breve definizione, così non devi interrompere la lettura per cercare altrove. Per esempio, durante il libro ti parlerò spesso di , di linguaggi e di programmazione .
Premi Esc o clicca fuori dal popover per chiuderlo.
Verifiche di apprendimento
Alla fine di molte sezioni trovi un piccolo quiz inline per verificare al volo di aver capito i concetti chiave. Clicca la risposta che ritieni corretta: se sbagli, ti spiego perché e puoi riprovare.
Quale di queste firme di funzione è corretta in Python per indicare che la funzione restituisce un intero?
Navigazione
- La barra laterale elenca tutti i capitoli e le sezioni del libro. Si può collassare per leggere a tutto schermo.
- In alto a destra trovi un’icona luna/sole per passare dalla modalità chiara a quella scura.
- I link
Precedente/Successivoin fondo a ogni pagina ti portano avanti e indietro nel libro seguendo l’ordine di lettura.
Licenza e contributi
Il libro è rilasciato sotto licenza Creative Commons BY-NC-SA 4.0: sei libero di leggerlo, condividerlo e adattarlo per scopi non commerciali, citando la fonte. Il codice sorgente del sito è su GitHub: se trovi un errore o vuoi suggerire un miglioramento, apri pure una issue.