Refactoring Legacy Code - Milano
562,42 € – 803,98 €
Refactoring Legacy Code - Milano

Refactoring Legacy Code - Milano

Informazioni sull'evento

Condividi questo evento

Data e ora

Località

Località

Descrizione evento

Descrizione

L’obiettivo di questo corso è fare luce su due argomenti distinti ma relazionati fra 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.

Nel lavoro quotidiano non c'è tempo per imparare a fare questo, proprio a causa del troppo tempo speso sulle difficoltà introdotte dalla codebase legacy, minando così la competitività del business.

La maggior parte dei corsi e delle tecnologie è focalizzata sullo scrivere nuovo codice. In realtà il 90% del tempo che il programmatore passa sul codice è per manutenere codebase già scritte, il più delle volte da altri e sicuramente non testate. Ogni modifica è così rischiosa da trasformare il programmatore in un artificiere.

Rimettere sotto controllo codice legacy è una disciplina ben precisa, con strumenti ed approcci consolidati e di provata efficacia.

Programma

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.

ARGOMENTI

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.

Gli skill che apprenderete vi renderanno programmatori migliori, più professionali e vi serviranno “oggi” come “domani” quando affronterete la vostra nuova avventura.

COSA IMPAREREMO

Abbiamo strutturato le due giornate in modo tale che alla fine del corso avrete acquisito:

  • varie tecniche di testing (black e white box)
  • le principali mosse di refactoring
  • le code smell più comuni;

e sarete in grado di:

  • sfruttare il ciclo del Test Driven-Development
  • rompere le dipendenze (esplicite ed implicite)
  • applicare le 4 regole del Simple Design
  • ridurre il rischio nel cambiamento tramite isolamento.

A chi si rivolge?

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.

Materiale

Il corso prevede che le esercitazioni avvengano sul vostro portatile. È possibile lavorare da soli o in coppia.
Lavoreremo su codebase opensource disponibili su GitHub.

Tecnologia

Le esercitazioni pratiche saranno svolte in C#.

PREREQUISITI

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.

F.A.Q.

Come devo prepararmi per il corso?
Non è richiesta nessuna preparazione o particolare skill se non la conoscenza del linguaggi e dell’ambiente di sviluppo utilizzato.

È un corso per principianti o per esperti?
Basta avere un buon livello di conoscenza del linguaggio e di concetti dell’OOP come per esempio polimorfismo, interfacce ed ereditarietà.

Io programmo in Java, come mi può essere utile questo corso?

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.

N.B.

La classe sarà composta da un numero massimo di 12 partecipanti.

Il corso sarà confermato al raggiungimento del numero minimo di partecipanti. Ci riserviamo la possibilità di posticiparlo o annullarlo qualora il numero minimo non fosse raggiunto.
Se hai dubbi o domande, scrivici: info@avanscoperta.it

Link al sito

www.avanscoperta.it/training/refactoring-legacy-code

Docente

Matteo Baglini

La sede del corso

Presto daremo indicazione della sede del workshop.

Orari

La giornata di workshop inizia alle ore 9:00 e termina alle ore 17:30.

Sconto Under_Cover_Learner

I tuoi non ti mandano? Partecipi di nascosto?

L'IVA TE LA FACCIAMO RISPARMIARE

Se ti stai iscrivendo al corso a titolo personale, e non hai la Partita IVA, puoi usufruire di uno sconto del 20% sul prezzo corrente del biglietto.

Usa il codice sconto Under_Cover_Learner.

Per maggiori informazioni scrivi a info@avanscoperta.it

Metodi di pagamento supportati

PayPal, Carta di Credito (via PayPal, al link: "Don't have a PayPal account?"), Bonifico Bancario su richiesta (info@avanscoperta.it).

Condividi con gli amici

Data e ora

Località

Salva questo evento

Evento salvato