Continua il tuo percorso verso la padronanza delle pratiche tecniche Agile a livello avanzato, basandoti su quanto appreso nel corso base, imparando la progettazione software outside-in, praticando stili più avanzati di Pair Programming, applicando una combinazione di tecniche TDD…
Nota bene: questo è un corso avanzato, pertanto è necessario aver frequentato il nostro corso “Pratiche tecniche: TDD-1” o un corso simile!
Il corso è rivolto agli sviluppatori di software interessati ad apprendere o migliorare le loro conoscenze sulle pratiche tecniche efficaci. Il corso viene effettuato con esempi ed esercizi in vari linguaggi di programmazione: contattateci per i dettagli. Nota: si tratta principalmente di corsi pratici e sarà necessario disporre di un computer con l’ambiente di sviluppo preferito.
Il materiale didattico è in inglese.
Cosa imparate in questo corso
- comprendere in modo più approfondito i concetti moderni delle pratiche tecniche agili
- padroneggiare le pratiche di Test-Driven Development (TDD), Pair Programming, Sviluppo Iterativo e Incrementale e Emergent Design
- sapere come produrre codice flessibile, facilmente modificabile e mantenibile
- aver sperimentato esercitazioni pratiche e dal vivo per l’applicazione e l’integrazione delle competenze acquisite in classe
Organizzazione del Corso
▶
Per saperne di più
Il corso con un totale di 16 ore di lezione si svolge in presenza o in modalità interattiva online. Il corso è suddiviso in diversi moduli, nessuno dei quali supera le due ore, con brevi pause quando necessario e pause sufficientemente lunghe tra una sessione e l'altra. Gli orari effettivi delle pause vengono concordati all'inizio del corso dal gruppo.
Le attività pre-corso e post-corso fanno parte della formazione e vengono presentate tramite la nostra piattaforma di apprendimento online interattiva in vari formati (video, testo, quiz, fogli di lavoro, letture approfondite, ecc.).
Programma del Corso
▶
Per saperne di più
L’agenda viene adattata in base al livello di conoscenza del gruppo e al coinvolgimento dei partecipanti. Un corso tipico è strutturato come segue.
Giorno 1
- Progettazione outside-in e inside-out
- Test doppi: mock, stub, fake
- Linee guida per la progettazione di casi di test per la progettazione outside-in
- Bilanciamento tra progettazione inside-out e outside-in
- Guida alla progettazione outside-in attraverso microtest
- Revisione dei principi di progettazione del software
- Code smell comuni e rimedi
Giorno 2
- Definizione di una linea di base di test: approccio Golden Master
- Definizione di una linea di base di test: approccio Read by Refactoring
- Identificazione delle giunture nel codice
- Scrittura di test di caratterizzazione
- Rottura delle dipendenze per abilitare il microtesting
- Esercitazione pratica:
– identificazione dei code smell – individuazione delle giunture
– rottura delle dipendenze – creazione della copertura di test
Certificazione
▶
Per saperne di più
Al termine del corso, i partecipanti riceveranno un attestato di partecipazione rilasciato da Connexxo.
Corsi Complementari