Refatoração é um processo que torna o código mais organizado, limpo e gerenciável.
Com este webinar, apresentamos recursos valiosos para a refatoração em PHP, como o Solid e Design Patterns. Além de explorar a compreensão conceitual, o Archer, que é um de nossos colaboradores, apresentou um workshop em que todos os participantes puderam observar ao vivo um código PHP sendo refatorado.
[Webinar] Performance e otimização de banco de dados MySQL
[Webinar] Refatoração em PHP
1. Webinar - Refactoring
Daniel Archer - 2016
Acesse o vídeo em:
http://www.kinghost.com.br/eventos-online/webinar-refatoracao-em-php
2. Daniel Archer
● Programador PHP na KingHost
● Zend Certified Engineer 5.3
● Organizador PHPRS
● Trabalho com PHP há 6 anos
● Palestrante
○ PHP Conference Brasil (SP)
○ TDC Porto Alegre
○ Faculdade Senac
Webinar Refactoring | 2
3. Objetivo
Entender o conceito, importância e aplicação de refatoração de sistemas
PHP. Utilizaremos ténicas como SOLID e Design Patterns para realizar
essa tarefa tão importante.
Webinar Refactoring | 3
Público alvo
Desenvolvedores Júniors e Plenos que desejam aperfeiçoar sistemas
existentes. Agregando qualidade técnica ao seu código e conhecimento de
novas formas de desenvolvimento.
4. Webinar Refactoring | 4
Conteúdo do Webinar
1. O que é Refactoring
2. Como tudo começou
3. Livros de Apoio
4. Quando refatorar
5. SOLID
6. Design Patterns
7. Exemplo Simples
8. Refactoring ao Vivo!
5. 1. O que é Refactoring
Webinar Refactoring | 5
Melhorar o código, sem alterar o seu comportamento.
6. Webinar Refactoring | 6
Melhoria Contínua
Legibilidade
Compreensão
Melhor Organização
Separação de Responsabilidades
Futura Manutenção
Otimização*
7. Webinar Refactoring | 7
Refactoring changes the
programs in small steps.
If you make a mistake, it
is easy to find a bug.
Kent Beck, American software engineer and
the creator of Extreme Programming.
15. 15
Design Patterns…
em 77… a idéia de design patterns surgiu em
um artigo científico na área de Arquitetura!
16. 16
Design Patterns…
Anos 80, a IBM lançava os primeiros
computadores pessoais.
em 87… Kent Beck utilizou essa mesma idéia
em programação.
17. 17
Design Patterns…
Anos 90, começa a surgir a UML.
Em 95: GoF (Gang of Four)
Design Patterns
Em 99: Martin Fowler
Refactoring: Improving the design of existing code
18. 3. Livros de Apoio
Webinar Refactoring | 18
Alguns livros que podem ajudar nos seus estudos...
21. Webinar Refactoring | 21
Perguntas...
● Meu código antigo funciona, mas será que funciona bem?
22. Webinar Refactoring | 22
Perguntas...
● Meu código antigo funciona, mas será que funciona bem?
● Posso reutilizar o meu código em um novo projeto?
23. Webinar Refactoring | 23
Perguntas...
● Meu código antigo funciona, mas será que funciona bem?
● Posso reutilizar o meu código em um novo projeto?
● Outra pessoa consegue ler e entender o meu script?