Python Brasil 2022

Refatoração: boas práticas e automação
2022-10-22 , 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
  • 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

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.