Código Limpo: Habilidades Práticas do Agile Software
Até mesmo um código que funcione mal pode comprometer uma empresa de desenvolvimento. Anualmente, são desperdiçadas inúmeras horas e recursos valiosos devido a códigos mal escritos. No entanto, não precisa ser assim.
O renomado especialista em software, Robert C. Martin, apresenta um paradigma revolucionário em Código Limpo: Habilidades Práticas do Agile Software. Martin reuniu-se com seus colegas do Mentor Object para destilar suas melhores e mais ágeis práticas de limpeza de código em um livro que gradualmente introduzirá em você os valores e habilidades de um verdadeiro profissional de software, tornando-o um programador melhor.
O que você encontrará neste livro? Muitos trechos de código para ler. E você terá que discernir o que está certo e errado nesses códigos. Mais importante ainda, será desafiado a reavaliar seus valores profissionais e seu compromisso com sua profissão.
"Código Limpo" está dividido em três partes. A primeira apresenta diversos capítulos que descrevem os princípios, padrões e práticas para criar um código limpo. A segunda parte consiste em estudos de caso com níveis crescentes de complexidade. Cada caso é um exercício para limpar um código, transformando-o de uma versão problemática em uma versão melhor e mais eficiente. A terceira parte é a recompensa: um único capítulo com uma lista de heurísticas e "cheiros" identificados durante a criação dos estudos de caso. O resultado é um conhecimento fundamental que descreve a maneira como pensamos ao criar, ler e limpar um código.
Após a leitura deste livro, você compreenderá:
- Como distinguir um código bom de um ruim;
- Como escrever códigos bons e transformar os ruins em bons;
- Como criar nomes, funções, objetos e classes eficientes;
- Como formatar o código para máxima legibilidade;
- Como implementar tratamento de erros completo sem obscurecer a lógica;
- Como aplicar testes de unidade e praticar o desenvolvimento orientado a testes.
Essa obra é essencial para qualquer desenvolvedor, engenheiro de software, gerente de projetos, líder de equipe ou analista de sistemas que tenha interesse em construir códigos de qualidade. Recomendo enfaticamente "Código Limpo" como um guia indispensável para aprimorar suas habilidades e se destacar na construção de códigos melhores.