Código Limpo
-
Upload
juliana-felix -
Category
Documents
-
view
556 -
download
9
description
Transcript of Código Limpo
Código LimpoGuilherme F.
Juliana Félix
Wisllay Vitrio
Motivos de um código ruim
● Rapidez;● Pressa;● Pressão do chefe (prazos);● Cansaço;● "Em código que funciona não se mexe!".
Não conhecimento de boas práticas de programação.
Danos
● Dificuldade de manutenção○ Passos de tartaruga○ Mudança alguma é trivial
■ Criação de um novo programa● Produtividade da equipe diminui
○ São adicionados novos membros■ Novos membros não conhecem o projeto
Produtividade tende a zero.
Danos
Matenha seu código limpo!
Código sujo x Código Limpo
O que é?
"Deve ser elegante e eficiente... a lógica deve ser direta, as dependências devem ser mínimas para facilitar a manutenção, o tratamento de erro deve ser completo e o desempenho próximo do mais eficiente... O código limpo faz bem apenas uma coisa."
Bjarne Stroustrup, criador do C++
O que é?
● Fácil manuntenção● Legível● Elegante● Eficiente● Simples● Sem duplicações
Software não só para o cliente, mas também para o desenvolvedor
Como manter seu código limpo?
1. Use nomes significativos2. Use nomes pronunciáveis3. Uma palavra por conceito
4. Escreva comentários5. Idente o código
6. Evite código inútil
Como manter seu código limpo?
Nomes significativos
Como manter seu código limpo?
Nomes significativos
Como manter seu código limpo?
Nomes pronunciáveis:"Os ser humano é bom com as palavras."Portanto seria um desperdício não usar essa habilidade com nomes não-pronunciáveis;
● "ymdhms" para year, month, day, hour, minute, second;
● genymdhms para generation year, month, day...
Como manter seu código limpo?
Uma palavra por conceito:
● pegar, receber, obter representam um mesmo conceito;
Como manter seu código limpo?
/*When I wrote this, only God and I understood what I was doing*///Now, God only knows
Como manter seu código limpo?
/* I dedicate all this code, all my work, to my wife, Darlene, who will have to support me and our three children and the dog once it gets released into the public.*/
Como manter seu código limpo?
/////////////////// This is a well commented line
return 1; //retorna 1
//Magic. Do not touch.
//Drunk. Fix later.
Como manter seu código limpo?
Idente o código
Como manter seu código limpo?
● Evite código inútil
Conclusão
● Em um programa, utilizar código limpo traz maior eficiência durante o ciclo de vida do projeto;
● O projeto não fica preso a um "desenvolvedor chave";
● A manutenção posterior é facilitada.
Dúvidas?
Bibliografia
● Martin, Robert C. Clean Code - A Handbook of Agile Software Craftsmanship. Prentice Hall. 2008;