Passa al contenuto principale

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 generici
  • keyword — parole chiave riservate di Python (def, if, for, return, …)
  • "stringa" — valori di tipo testo
  • funzione() — 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.

Mettiti alla prova

Quale di queste firme di funzione è corretta in Python per indicare che la funzione restituisce un intero?

  • 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 / Successivo in 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.