Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Refactoring: Importância e Técnica em Sistemas ...

Refactoring: Importância e Técnica em Sistemas Legados (PHP Experience 2018)

Talk realizada no PHP Experience 2018
Link do repositório: https://github.com/devdrops/refactoring

Davi Marcondes Moreira

March 06, 2018
Tweet

More Decks by Davi Marcondes Moreira

Other Decks in Programming

Transcript

  1. Agenda ➔ Apresentação ➔ O Que É Refatoração? ➔ Por

    Quê Se Preocupar Com Refatoração? ➔ 10 Técnicas Práticas ➔ Conclusões ➔ Referências
  2. O Que É Refatoração? “Refactoring is a controlled technique for

    improving the design of an existing code base.” Martin Fowler
  3. Por Quê Se Preocupar com Refatoração? “Software is an asset,

    and like any asset we want it to continue to provide value on an ongoing basis.” David Scott Bernstein
  4. No Episódio de Hoje... • Refatorar é um meio para

    um fim. • Conheça sua aplicação e saiba reconhecer Code Smells. • Peça ajuda de seus colegas. • “A única certeza sobre software é que ele muda.”
  5. Referências • Developer Tea podcast - Why You Should Refactor

    Your Software (https://spec.fm/podcasts/developer-tea/14332) • Legacy Code Rocks podcast - Beyond Legacy Code with David Bernstein (https://soundcloud.com/andrea-goulet-651190405/beyond-legacy -code-with-david) • RailsConf 2016 - Code Refactoring: Learn Code Smells and Level Up Your Game! (https://www.youtube.com/watch?v=D4auWwMsEnY) • Industrial Logic - Smells to Refactoring Quick Reference Guide (https://www.industriallogic.com/wp-content/uploads/2005/09/sm ellstorefactorings.pdf) • Refactoring Guru (https://refactoring.guru)