Workshop

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

Wednesday, May 27

10:00 - 13:00
RoomWorkshop 2
LanguageEnglish
Abstract

Signup: https://www.eventbrite.it/e/primi-passi-in-python-con-il-tdd-dalle-variabili-al-primo-test-tickets-1989007595260

Abstract

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.

Learning outcomes

Alla fine del workshop i partecipanti sanno:

  • 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 cio’ 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

Requirements

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

Materials

Fornito al workshop

  • Slide
  • Repository di riferimento: bilardi/python-prototype - a fine workshop, come esempio di package “completo” verso cui si puo’ evolvere

Signup: https://www.eventbrite.it/e/primi-passi-in-python-con-il-tdd-dalle-variabili-al-primo-test-tickets-1989007595260