ripasso: fixes

This commit is contained in:
2026-03-01 20:49:28 +01:00
parent a83d57e0f5
commit dd1fb79c7c
4 changed files with 1239 additions and 1 deletions

View File

@@ -2,7 +2,7 @@
## Obiettivo
Questi due esercizi coprono **TUTTO** il programma JavaScript, dal primo `console.log` fino a `localStorage`.
Questi esercizi coprono **TUTTO** il programma JavaScript, dal primo `console.log` fino alle `API`.
Sono pensati per essere fatti **in autonomia**, senza bisogno di aiuto, a patto di seguire le istruzioni passo passo e di non saltare nessun concetto.
---
@@ -18,6 +18,7 @@ Sono pensati per essere fatti **in autonomia**, senza bisogno di aiuto, a patto
7. **Non saltare nessun step** — ogni step usa ciò che hai fatto prima
8. Salva e ricarica la pagina per vedere i risultati
9. Quando hai finito il primo esercizio, ripeti i passaggi 3-8 per il secondo esercizio
10. Per il **terzo esercizio** (API), prima avvia il server: apri il terminale nella cartella `server-api` e lancia `npm start`
---
@@ -74,6 +75,31 @@ Se ti blocchi, torna all'Esercizio 1 per rivedere il concetto.
---
### Esercizio 3 — "La Biblioteca Online" (API)
Un esercizio dedicato alla **comunicazione con un server API** usando `fetch()`.
Copre le operazioni CRUD:
| Step | Operazione | Metodo HTTP | Cosa fa |
| ---- | ---------- | ----------- | ---------------------------- |
| 1 | READ | GET | Caricare tutti i libri |
| 2 | READ | GET | Cercare un libro per ID |
| 3 | CREATE | POST | Aggiungere un nuovo libro |
| 4 | UPDATE | PATCH | Segnare un libro come letto |
| 5 | DELETE | DELETE | Eliminare un libro |
| 6 | BONUS | — | Caricamento auto, filtri, ricerca |
**Prerequisito:** avviare il server API prima di iniziare (chiedere al docente).
Per ogni step trovi:
- 📖 **Spiegazione** del concetto (fetch, async/await, metodi HTTP)
- 💡 **Esempio** di sintassi
- ✏️ **TODO** — il codice che devi scrivere tu
-**Verifica** — come controllare che hai fatto giusto
---
## Regola d'oro
> **Se non ricordi come si fa qualcosa, rileggilo nell'Esercizio 1.**\