coding dojo experience · piccoli passi, no?...lanciarsi in sterili discussioni. il tempo è...
TRANSCRIPT
![Page 1: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/1.jpg)
Coding Dojo experience
Prof. Missiroli
![Page 2: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/2.jpg)
“Acquiring coding skills should be a continuous process...”
![Page 3: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/3.jpg)
Dōjō (道場)Luogo in cui si praticano le arti marziali. Trasposto
nel campo informatico a partire dal 2004 a Parigi.
In entrambi i casi:
● Un luogo “sicuro” dove fare pratica.
● Un luogo dove fare errori ed imparare.
● Ci si riunisce per un Kata, ci si diverte e si fa
pratica deliberata.
![Page 4: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/4.jpg)
Coding Dōjō
Obiettivi:
● Fare pratica.
● Imparare nuove tecniche.
● Migliorare tecniche esistenti
● NON NECESSARIAMENTE risolvere il
problema
![Page 5: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/5.jpg)
Coding Dōjō
Valori:
● Ambiente sicuro
● Nuove idee apprezzate.
● Collaborativo e non competitivo
● Adatto a tutti i livelli di difficoltà
![Page 6: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/6.jpg)
Coding Dōjō
Struttura:
● Un computer con proiettore
● Test Driven Development
● Piccoli incrementi (“Baby steps”)
● Tutti devono capire
● SEMPRE partire da zero
![Page 7: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/7.jpg)
Regole: NON...
...combattere con gli altri partecipanti
Si collabora, non si compete
..saltare alle conclusioni.
Piccoli passi, no?
...lanciarsi in sterili discussioni.
Il tempo è prezioso
![Page 8: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/8.jpg)
Etica
Se sei il prossimo a scrivere il codice, non interrompere il flusso.
Se sai scrivere il codice, vieni a scriverlo.
Se scrivi il codice, tutti devono capire cosa stai facendo.
Se non stai scrivendo codice, non disturbare.
Se hai un’idea, mostrane il codice.
Se sei in difficoltà chiedi aiuto.
![Page 9: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/9.jpg)
1. Kata PreparatoRinfrescare, chiarire, esporre nuovi concetti.i.
➔ PresentazioneUn “esperto” mostra come risolvere il
problema
➔ Si parte da zero
➔ Usare TDD & Baby steps
➔ Tutti devono capire ogni passo
➔ Interrompere se non si capisce
che sta succedendo o ci si è
persi
![Page 10: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/10.jpg)
Il problema: FizzBuzz
![Page 11: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/11.jpg)
Step 1: Foundation
![Page 12: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/12.jpg)
Step 2: First test
![Page 13: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/13.jpg)
Step 3: Second test
![Page 14: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/14.jpg)
Step 3: Third test
![Page 15: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/15.jpg)
Step 4: Refactor?
![Page 16: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/16.jpg)
Step n: test, test, refactor
SODDISFATTI?
![Page 17: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/17.jpg)
Piccola Pausa
![Page 18: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/18.jpg)
2. Randori KataEsperienza di sviluppo condivisa
➔ Pair ProgrammingPilota e Navigatore.
➔ TDD+BabystepsNavigatore scrive il test, il pilota risolve.
Si commenta pubblicamente quello
che si fa.
➔ Timeslot MAX 5 minutiAl termine: il pilota diventa navigatore;
un nuovo pilota arriva dalla platea.
![Page 19: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/19.jpg)
Scegliamo l’argomento● Punteggio del Bowling
● Gioco della vita (Un po’ lunghetto..)
● Conversione da intero a numero romano (59 -> LIX)
● Valutatore di una stringa
![Page 20: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/20.jpg)
Chi comincia?
![Page 21: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/21.jpg)
Feedback time
QUI
![Page 22: Coding Dojo experience · Piccoli passi, no?...lanciarsi in sterili discussioni. Il tempo è prezioso. Etica Se sei il prossimo a scrivere il codice, non interrompere il flusso. Se](https://reader033.vdocuments.net/reader033/viewer/2022042400/5f0f69db7e708231d4440a01/html5/thumbnails/22.jpg)
RingraziamentoGran parte delle idee sono prese e
reinterpretate dalle slide “Coding Dojo
instructions” di Viet Nguyen