Primi passi in Python con il TDD: dalle variabili al primo test
About this event
Un workshop hands-on di 3 ore per chi non ha mai scritto Python.
Dopo un tour rapido dei concetti base del linguaggio (assegnazione, condizione, ciclo, funzione, classe), i partecipanti inizializzano un package con uv init --package, fanno il primo commit con un .gitignore adeguato e costruiscono una classe semplice (un Wallet con depositi e prelievi) seguendo il metodo TDD: prima il test con pytest, poi l'implementazione.
Il ciclo copre sia il caso felice (il saldo aumenta e diminuisce) sia un caso negativo (prelievo maggiore del saldo che solleva un'eccezione). Alla fine del workshop il partecipante ha un package funzionante con i test che passano e ha capito perche' si scrivono prima i test.
Obiettivi del workshop:
- Leggere e scrivere le costruzioni base di Python: assegnazione, if, for, def, class
- Inizializzare un package Python con uv init --package e capire cosa contiene il pyproject.toml
- Leggere il .gitignore generato e integrarlo con ciò che manca (es. .pytest_cache/)
- Scrivere un test con pytest prima di avere il codice che lo fa passare
- Capire il ciclo TDD: test rosso → codice minimo → test verde → ripeti
- Testare anche i casi negativi con pytest.raises e sollevare eccezioni con raise ValueError
Prerequisiti per i partecipanti:
- Laptop con permessi di amministratore, per installare uv e git
- Nessuna conoscenza pregressa di Python
- Familiarità di base con la riga di comando (aprire un terminale, cd, ls)
Da installare prima del workshop:
pip install uv
git --version
Materiali f********orniti al workshop:
- Slide
- Repository di riferimento: bilardi/python-prototype - a fine workshop, come esempio di package "completo" verso cui si puo' evolvere
Source: eventbrite