Nesta palestra, vamos ver como e por que refatorar o seu código de acordo com as melhores práticas, e de que forma podemos escalar e acelerar o processo utilizando refatoração automática.
Esta palestra apresentará as melhores práticas de refatoração de código, com uma forte motivação e uma visão geral de todos os níveis de refatoração. Também explicarei como as ferramentas de refatoração automática podem facilitar, escalar e acelerar o processo de refatoração.
Como novidades, trarei: um estudo do impacto da qualidade do código sobre o desempenho de um projeto; refatorações categorizadas em 4 níveis; e refatoração automatizada.
* Introdução: 5min
* Sobre mim
* Público-alvo: desenvolvedores (de iniciantes a especialistas) e gestores
* O que é refatoração, e por que se importar com isso: 5min
* O que é refatoração, **exemplo**
* [Estudo sobre o impacto da qualidade do código sobre o desempenho de projetos](https://codescene.com/hubfs/web_docs/Business-impact-of-low-code-quality.pdf): código de qualidade é mais rápido de se incrementar, mais previsível e menos propenso a conter falhas
* Como refatorar seu código: 28min divididos em:
* Os quatro diferentes níveis de refatoração, **exemplos** (10min):
1. nível geral (independente de linguagem), e.g. renomear variáveis
2. nível da Python, e.g. usar compreensões de lista
3. nível da biblioteca, e.g. utilizar as funções mais apropriadas da NumPy
4. nível do projeto ou da equipe, e.g. seguir convenções internas
* Preparação (3min): a importância de se ter testes e um verificador de tipos
* Aplicando refatorações: 15min
- o passo-a-passo da refatoração: identificar, refatorar, testar, fazer commits
- descrever os 3 tipos de mudanças, suas características/benefícios/limitações, e quando usar ou não cada uma delas, **exemplos**:
- **manual**: trabalho criativo
- **semiautomático**: e.g. renomear um símbolo em toda a base de código
- **automático**: uma ferramenta procura constantemente por refatorações e as aplica
- explicar como as três formas podem ser usados juntas para máxima eficiência, **exemplo**
* Encerramento: 2min - Resumo da palestra e referências
Link: https://www.youtube.com/watch?v=DNsWPcGgi3c