Refactoring Legacy Code
Corso
A Milano
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Laboratorio
-
Livello
Livello avanzato
-
Luogo
Milano
-
Ore di lezione
18h
-
Durata
2 Giorni
Durante il corso – mani sulla tastiera – metteremo in pratica tutte le tecniche che ci permetteranno di riconquistare il controllo di una codebase legacy, di ridurre giorno dopo giorno il costo e il rischio associato al continuo cambiamento del software e, in definitiva, di riconquistare la competitività del business che questo codice sostiene.
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
L’obiettivo di questo corso è fare luce su due argomenti distinti ma relazionati tra loro: riprendere il controllo e la fiducia di una codebase legacy e applicare diverse strategie di refactoring che permettano in modo pratico e sicuro l’evoluzione del design dell’applicazione.
Sviluppatori professionisti (con diversi livelli di esperienza) impegnati quotidianamente nello sviluppo di feature di un prodotto.
Startupper che vogliono trasformare il proprio prototipo in un’applicazione stabile e scalabile senza compromettere la velocità di sviluppo.
Studenti che si affacciano sul mondo del lavoro e che vogliono conoscere gli strumenti che gli permetteranno di essere subito produttivi in codebase estranee.
Pochi ma essenziali:
Visual Studio (dalla versione 2012 in poi, anche la Free Community Edition)
ReSharper (dalla versione 9.0 in poi)
il vostro TestRunner di fiducia (ne offrono uno sia VS che R#)
Git.
Non tratteremo né una tecnologia rivoluzionaria né un super-nuovo-fiammante framework, ma solo del metodo che permette di raggiungere i propri obiettivi in un terreno difficile come quello delle codebase legacy.
Contattare Alessandra: alessandra.granaudo@avanscoperta.it
Non è richiesta nessuna preparazione o particolare skill se non la conoscenza del linguaggi e dell’ambiente di sviluppo utilizzato.
Basta avere un buon livello di conoscenza del linguaggio e di concetti dell’OOP come per esempio polimorfismo, interfacce ed ereditarietà.
Le tecniche che impareremo sia di testing che di refactoring possono essere applicate anche ad altri linguaggi di programmazione.
Per avere un ambiente di sviluppo .NET completo ed adatto al corso, potete installare Visual Studio Free Community Edition.
La parola chiave di questo corso è “pratica”: i momenti di teoria saranno pochi, ma essenziali. Diciamo 30% teoria e 70% pratica.
Opinioni
Materie
- Refactoring
- Legacy Code
- Code Smell
- Testing
- Software development
- TDD
- Coding
- Legacy
- White Box Testing
- Black Box Testing
Professori
Matteo Baglini
Software craftsman, technical coach, clean code addicted e co-founder
Da sempre focalizzato su semplicità e costo del cambiamento in modo da creare codebase che si adattano facilmente alla continua evoluzione del business. Matteo ha maturato esperienza in molteplici domini ed ambienti tecnologici (web, desktop, embedded, mobile), con una forte attenzione a clean code, design evolutivo ed architettura. La curiosità ed un costante desiderio di migliorare lo hanno portato a compiere un lungo viaggio fatto di studio e pratica alla scoperta di modi migliori di sviluppare software. Il desiderio di condividere ciò che ha imparato lo ha spinto a diventare un Co
Programma
Non tratteremo né una tecnologia rivoluzionaria né un super-nuovo-fiammante framework, ma solo del metodo che permette di raggiungere i propri obiettivi in un terreno difficile come quello dellecodebase legacy.
Le skill che apprenderete vi renderanno programmatori migliori, più professionali e vi serviranno “oggi” come “domani” quando affronterete la vostra nuova avventura.
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Refactoring Legacy Code