Código Limpo

0 visualizações

Publicada em

Apresentação realizada para a disciplina de Projeto de Software, no curso de Ciências da Computação, da Universidade Federal de Goiás.

Título: Código Limpo
Autores: Guilherme F. A. Souza, Juliana Paula Félix, Wisllay Vitrio

1 comentário
1 gostou
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
0
No SlideShare
0
A partir de incorporações
0
Número de incorporações
0
Ações
Compartilhamentos
0
Downloads
18
Comentários
1
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Código Limpo

  1. 1. Código Limpo Guilherme F. Juliana Félix Wisllay Vitrio
  2. 2. 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.
  3. 3. 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.
  4. 4. Danos
  5. 5. Matenha seu código limpo! Código sujo x Código Limpo
  6. 6. 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++
  7. 7. 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
  8. 8. Como manter seu código limpo? 1. Use nomes significativos 2. Use nomes pronunciáveis 3. Uma palavra por conceito 4. Escreva comentários 5. Idente o código 6. Evite código inútil
  9. 9. Como manter seu código limpo? Nomes significativos
  10. 10. Como manter seu código limpo? Nomes significativos
  11. 11. 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...
  12. 12. Como manter seu código limpo? Uma palavra por conceito: ● pegar, receber, obter representam um mesmo conceito;
  13. 13. Como manter seu código limpo? /*When I wrote this, only God and I understood what I was doing*/ //Now, God only knows
  14. 14. 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.*/
  15. 15. Como manter seu código limpo? /////////////////// This is a well commented line return 1; //retorna 1 //Magic. Do not touch. //Drunk. Fix later.
  16. 16. Como manter seu código limpo? Idente o código
  17. 17. Como manter seu código limpo? ● Evite código inútil
  18. 18. 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.
  19. 19. Dúvidas?
  20. 20. Bibliografia ● Martin, Robert C. Clean Code - A Handbook of Agile Software Craftsmanship. Prentice Hall. 2008;

×