Mesmo um código ruim pode funcionar
Mas se ele nao for limpo, pode acabar com uma empresa de desenvolvimento
Perdem-se a cada ano horas incontáveis e recursos importantes devido a um código mal escrito
Mas nao precisa ser assim
O renomado especialista em software, robert c
Martin, apresenta um paradigma revolucionário com código limpo: habilidades práticas do agile software
Martin se reuniou com seus colegas do mentor object para destilar suas melhores e mais ageis práticas de limpar códigos "dinamicamente" em um livro que introduzirá gradualmente dentro de você os valores da habilidade de um profissional de softwares e lhe tornar um programador melhor -mas só se você praticar
Que tipo de trabalho você fará? você lerá códigos aqui, muitos códigos
E você deverá descobrir o que está correto e errado nos códigos
E, o mais importante, você terá de reavaliar seus valores profissionais e seu comprometimento com o seu ofício
Código limpo está divido em três partes
Na primeira há diversos capítulos que descrevem os princípios, padroes e práticas para criar um código limpo
A segunda parte consiste em diversos casos de estudo de complexidade cada vez maior
Cada um é um exercício para limpar um código - transformar o código base que possui alguns problemas em um melhor e eficiente
A terceira parte é a compensaçao: um unico capítulo com uma lista de heurísticas e "odores" reunidos durante a criaçao dos estudos de caso
O resultado será um conhecimento base que descreve a forma como pensamos quando criamos, lemos e limpamos um código
Após ler este livro os leitores saberao: ? como distinguir um código bom de um ruim ? como escrever códigos bons e como transformar um ruim em um bom ? como criar bons nomes, boas funçoes, bons objetos e boas classes ? como formatar o código para ter uma legibilidade máxima ? como implementar completamente o tratamento de erro sem obscurecer a lógica ? como aplicar testes de unidade e praticar o desenvolvimento dirigido a testes este livro é essencial para qualquer desenvolvedor, engenheiro de software, gerente de projeto, líder de equipes ou analistas de sistemas com interesse em construir códigos melhores.