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.