Python: guida dall'installazione all'asincronia

Articoli: 14

Python è un linguaggio di programmazione generico con una sintassi semplice e un ecosistema enorme di librerie. Lo si usa per servizi web, automazione, analisi dei dati, machine learning e bot, per questo spesso è il primo linguaggio scelto e resta in uso per anni.

Questa guida è la mappa dell'argomento. Raccoglie le sezioni principali e l'ordine in cui conviene affrontarle. Ogni sezione è approfondita in un articolo dedicato.

Di che cosa si compone l'argomento

  • Partenza — installazione di Python, REPL, primo script e piano di studio.
  • Fondamenti del linguaggio — variabili, stringhe e f-string, condizioni, cicli e match/case.
  • Collezioni — liste, tuple, dizionari, insiemi e comprehension.
  • Funzioni — argomenti, lambda, annotazioni di tipo e decoratori.
  • Codice affidabile — eccezioni, lettura del traceback, moduli, pacchetti e ambienti virtuali.
  • Dati e OOP — file, JSON e CSV, classi e dataclass.
  • Prestazioni — generatori, asyncio, thread e profilazione.

Da dove cominciare

Installate l'ultima versione di Python e imparate a eseguire il codice sia nella REPL sia da file. Poi studiate i fondamenti: stringhe, condizioni e cicli, senza i quali non esiste programma.

Successivamente padroneggiate liste e dizionari: sono le strutture dati principali su cui si basa quasi ogni script. Dopo di esse passate alle funzioni, alla gestione degli errori e ai moduli: così il codice diventa comprensibile e riutilizzabile.

Quando le basi sono diventate familiari, affrontate le classi, il lavoro con i file e l'asincronia.

Principi fondamentali

  • La leggibilità conta più dell'astuzia: il codice si legge più spesso di quanto si scrive.
  • Ogni progetto ha il proprio ambiente virtuale.
  • Un errore è un suggerimento: leggete il traceback dal basso verso l'alto.
  • Non reinventate la ruota: prima guardate nella libreria standard.
  • Scrivete funzioni piccole e verificatele subito nella REPL.

Tutti gli argomenti, dal primo script fino ad asyncio e alla profilazione, sono trattati in pratica nel corso di Python.

Basi e concetti

Guide passo passo

Percorso di apprendimento