Brainberg
Primi passi in Python con il TDD: dalle variabili al primo test
Software EngineeringWorkshopFree

Primi passi in Python con il TDD: dalle variabili al primo test

Wed 27 May · 12:00 – 15:00
Bologna, 🇮🇹 Italy
Hotel Savoia Regency · 2 Via del Pilastro, 40127 Bologna

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