Refactoring - Improving the Design of Existing Code

    Martin Fowler

    Addison-Wesley Professional
    2018
    448 páginas
    14h 56m
    ISBN-10: 0134757599

    For more than twenty years, experienced programmers worldwide have relied on Martin Fowler’s Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand. This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. Refactoring, Second Edition, features an updated catalog of refactorings and includes JavaScript code examples, as well as new functional examples that demonstrate refactoring without classes. Like the original, this edition explains what refactoring is; why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use. Understand the process and general principles of refactoring Quickly apply useful refactorings to make a program easier to comprehend and change Recognize “bad smells” in code that signal opportunities to refactor Explore the refactorings, each with explanations, motivation, mechanics, and simple examples Build solid tests for your refactorings Recognize tradeoffs and obstacles to refactoring

    Edições (1)

    Ver mais
    • book cover
    Resenhas (2)Ver mais
    Luis Febro picture
    Luis Febro28/02/2026Resenhou um livro
    5 (Perfeito)

    A bíblia da refatoração de código.

    Pra quem já vem programando por um tempo e decide aprender design pattern, vai perceber que alguns padrões já utilizava, mas não sabia o nome. Da mesma forma, com este livro vai aprender a dar nome as suas refatorações e conhecer um catálogo abrangente de técnicas. O livro usa Javascript para melhor entendimento. A primeira parte começa com um exemplo prático de como refatorar na prática um código com diversas falhas estruturas que o autor chama de 'smells'. Exemplos incluem funções longas e duplicações de código. Durante a leitura, é repleto de princípios populares da área de programação como a de refatorar apenas na terceira estrutura duplicação que se deparar. O autor destaca a importância de realizar testes unitários para certificar que a refatoração foi bem sucedida. Ou seja, modificar a estrutura interna sem afetar o comportamento. É destacado que o ato de refatorar é uma atividade de risco, salientando que precisa ser sistêmico e não ad hoc, ou seja, de qualquer jeito. O coração do livro é um catálogo contendo diversas técnicas para refatorar vários elementos da programação como aspectos de variáveis, funções, classes e objetos. Ao final do livro, nesta edição signature, o autor lista uma tabela muito útil contendo todos os 'smells' com suas respectivas refatorações.

    1 curtida

    Estatísticas

    Avaliações

    4.6 / 21
    • 5 estrelas62%
    • 4 estrelas38%
    • 3 estrelas0%
    • 2 estrelas0%
    • 1 estrelas0%