Tidy First?

Minirrefatorações para um melhor design de software

Tidy First?
× Tidy First?

Tidy First?

Autor:

ISBN impresso: 978-85-7522-899-9
ISBN ebook: 978-85-7522-900-2
Ano: 2024
Páginas: 112
Preço impresso: R$ 62,00 O ebook deste livro está disponível na Amazon.

2 opiniões | Opine sobre este livro

Descrição do livro

Código bagunçado é um transtorno. É preciso fazer o “tidy” do código para que fique mais legível, e isso exige dividi-lo em seções gerenciáveis. Neste guia prático, o autor Kent Beck, criador da Extreme Programming e pioneiro dos padrões de software, sugere quando e onde podemos aplicar as tidyings a fim de melhorar o código, nunca se esquecendo da estrutura geral do sistema.

Com este livro, em vez de tentar dominar as técnicas de tidy de uma só vez, você testa alguns exemplos que façam sentido para o seu problema. Caso tenha uma função enorme com muitas linhas de código, aprenderá como dividi-la logicamente em partes menores. No decorrer da leitura, você aprenderá a teoria que embasa o design de software: acoplamento, coesão, fluxos de caixa descontados e opcionalidade.

Esta obra ajuda os leitores a:

• Compreenderem os princípios básicos da teoria de como funciona o design de software e os elementos que o influenciam

• Explorarem a diferença entre mudanças no comportamento de um sistema e mudanças em sua estrutura

• Melhorarem a própria experiência de programação, às vezes, fazendo o tidy primeiro (e, em outras, fazendo o tidy depois)

• Aprenderem a fazer grandes mudanças dando um passo de cada vez, com segurança

• Abordarem o design de software como uma prática voltada às relações humanas

Ver menos ▲

Sumário

Sumário

  • Elogios ao Tidy First?
  • Apresentação
  • Prefácio
  • Introdução
    • Tidyings
    • 1 ■ Cláusulas de guarda
    • 2 ■ Código morto
    • 3 ■ Normalize simetrias
    • 4 ■ Interface nova, implementação antiga
    • 5 ■ Ordem de leitura
    • 6 ■ Ordem de coesão
    • 7 ■ Mova declaração e inicialização juntas
    • 8 ■ Explique as variáveis
    • 9 ■ Explique as constantes
    • 10 ■ Parâmetros explícitos
    • 11 ■ Segmente as instruções
    • 12 ■ Extraia o helper
    • 13 ■ Um amontoado
    • 14 ■ Explique os comentários
    • 15 ■ Remova comentários redundantes
      • Gerenciamento
    • 16 ■ Separe as tidyings
    • 17 ■ Encadeamento
    • 18 ■ Tamanhos do lote
    • 19 ■ Ritmo
    • 20 ■ Descomplicando as coisas
    • 21 ■ Primeiro, depois, mais tarde, nunca
      • Teoria
    • 22 ■ Elementos relacionados de forma benéfica
    • 23 ■ Estrutura e comportamento
    • 24 ■ Economia: valor temporal e opcionalidade
    • 25 ■ Um dólar hoje > um dólar amanhã
    • 26 ■ Opções
    • 27 ■ Opções versus fluxos de caixa
    • 28 ■ Mudanças reversíveis de estrutura
    • 29 ■ Acoplamento
    • 30 ■ Equivalência de Constantine
    • 31 ■ Acoplamento versus desacoplamento
    • 32 ■ Coesão
    • 33 ■ Conclusão
  • Apêndice ■ Relação anotada de leituras e de referências
  • Índice remissivo
Ver sumário completo ▼

Sobre o autor

Kent Beck

Kent Beck, criador da Extreme Programming, é pioneiro em padrões de software, cocriador do framework JUnit, redescobridor do Test-Driven Development e observador dos 3Xs: eXplorar/eXpandir/eXtrair. Beck também é, em ordem alfabética, o primeiro signatário do Manifesto Ágil. Ele mora em São Francisco, na Califórnia, e é cientista-chefe da Mechanical… Ver perfil completo ▶

Opinião dos leitores

Ailton T

O livro “Tidy First?” traz uma abordagem muito interessante sobre organização de código e melhoria contínua no desenvolvimento de software. O conteúdo reforça a importância de pequenas melhorias estruturais antes de implementar novas funcionalidades, ajudando a reduzir complexidade e aumentar a clareza do código ao longo do tempo. Achei interessante como o livro aborda refatoração de forma pragmática, sem transformar o processo em algo excessivamente burocrático. A proposta de realizar ajustes simples e frequentes faz bastante sentido para manter a sustentabilidade do software sem comprometer a evolução do produto. A leitura é leve, objetiva e cheia de reflexões úteis para o dia a dia de desenvolvimento, principalmente para quem trabalha em sistemas que evoluem constantemente e acumulam débito técnico com o tempo. No geral, considero um livro bastante relevante para profissionais que querem desenvolver uma mentalidade mais disciplinada em relação à qualidade e manutenção de código.

Victor A P O

Esta é mais uma obra onde o foco está no programador e não no seu programa. De fato, não há como fugir totalmente do código, embora a obra mal toque nisso. Mas sim, depois de ler essa obra você se tornará (opcionalmente, claro) um programador melhor. Só depende de você. Este livro é o primeiro de uma série (os demais ainda em processo de criação na altura desta resenha) de Kent Beck. Sim, é ele, o autor da Extreme Programming (XP). Recomendo.

Ver todas ▼

Títulos relacionados