In questo corso vengono introdotti i concetti fondamentali delle pratiche tecniche agili, con particolare attenzione alle tecniche di eXtreme Programming. Il corso fornisce le basi necessarie per consentire al team di migliorare la qualità del lavoro in modo sostenibile nel lungo periodo, producendo codice flessibile, facilmente modificabile e mantenibile. Nel corso, le presentazioni teoriche si alternano ad esercitazioni pratiche per l’applicazione e l’integrazione di quanto presentato.
Inizia a imparare le pratiche tecniche Agile in questo corso intensivo e pratico. Guidati da professionisti esperti, imparerai le basi dello sviluppo guidato dai test (TDD), della programmazione in coppia, dello sviluppo iterativo e incrementale, della progettazione emergente, dell’applicazione di solidi principi di progettazione software e dell’utilizzo di framework e librerie.
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 i concetti fondamentali delle pratiche tecniche agili
- conoscere le basi dello sviluppo guidato dai test (TDD), della programmazione in coppia, dello sviluppo iterativo e incrementale e della progettazione emergente
- sapere come produrre codice flessibile, facilmente modificabile e mantenibile
- aver sperimentato esercizi pratici 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
- TDD come tecnica di progettazione software e strumento di test
- Dove si inserisce il TDD nel quadro generale del test del software
- Storia del TDD e quando utilizzarlo
- Concetti di test unitario e microtest
- Isolamento del codice
- Pratica del TDD secondo la scuola di Detroit o lo stile “classico”
- Progettazione inside-out
- Metriche di copertura dei test: significato e utilizzo
- Caratteristiche dei casi di test efficaci
- Considerazioni sull’organizzazione e la denominazione delle suite di test
Giorno 2
- Test-driving code che interagisce con framework e librerie
- Integrazione IDE e VCS
- Il valore del lavoro collaborativo
- Sviluppare con l’intelligenza artificiale come pairing partner
- Nozioni di base sulla programmazione in coppia, anti-pattern, stili diversi
- Suite di test come documentazione di progettazione
- Progettazione iniziale ed emergente e come bilanciarle
- Principi di progettazione del software
- Test incentrati sul comportamento vs test incentrati sull’implementazione
- Guidare la progettazione attraverso microtest – esercitazione pratica
- Strategie di ramificazione
Certificazione
▶
Per saperne di più
Al termine del corso, i partecipanti riceveranno un attestato di partecipazione rilasciato da Connexxo.
Corsi Complementari