perché python
è rapido da scrivere, leggibile, con librerie per ogni dominio.
focus: automazione, prototipi, data e ai.
setup
usa python 3.11+ e crea un ambiente virtuale per ogni progetto.
python3 -m venv .venv
source .venv/bin/activate
python --version
sintassi base
name = "samir"
for i in range(3):
print(name, i)
python usa indentazione per definire i blocchi.
dati e funzioni
def area(raggio: float) -> float:
return 3.14 * raggio ** 2
valori = [1, 2, 3]
usa liste, dizionari e funzioni pure per codice chiaro.
prossime lezioni
lezione 01
sintassi e strumenti
variabili, funzioni, moduli, pip.
aprilezione 02
collezioni python
list, dict, set e tuple in pratica.
aprilezione 03
api e richieste http
requests, json, error handling.
aprilezione 04
asyncio e concorrenza
async/await e task paralleli.
aprilezione 05
oop in python
classi, dataclass e composizione.
aprilezione 06
testing con pytest
fixture, assert e coverage.
aprilezione 07
typing avanzato
type hints e protocol.
aprilezione 08
cli e packaging
argparse e distribuzione.
aprilezione 09
data pipeline
csv, sqlite e pipeline dati.
apriapprofondimenti
lezioni bonus per modellazione, logging e tooling avanzato.