22/10/2022 –, Jaraqui - Vasco Vasquez
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: 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):
- nível geral (independente de linguagem), e.g. renomear variáveis
- nível da Python, e.g. usar compreensões de lista
- nível da biblioteca, e.g. utilizar as funções mais apropriadas da NumPy
- 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
- Os quatro diferentes níveis de refatoração, exemplos (10min):
- Encerramento: 2min - Resumo da palestra e referências
Eng. mecânico por formação, dev por paixão. Desenvolvedor de software na Sourcery. Programando em Python desde 2019, interessado em refatoração automática, tipagem estática e aprendizado de máquina.