Código Limpo

  • 478 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
478
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
15
Comments
1
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Código Limpo Guilherme F. Juliana Félix Wisllay Vitrio
  • 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. 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. Danos
  • 5. Matenha seu código limpo! Código sujo x Código Limpo
  • 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. 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. 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. Como manter seu código limpo? Nomes significativos
  • 10. Como manter seu código limpo? Nomes significativos
  • 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. Como manter seu código limpo? Uma palavra por conceito: ● pegar, receber, obter representam um mesmo conceito;
  • 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. 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. Como manter seu código limpo? /////////////////// This is a well commented line return 1; //retorna 1 //Magic. Do not touch. //Drunk. Fix later.
  • 16. Como manter seu código limpo? Idente o código
  • 17. Como manter seu código limpo? ● Evite código inútil
  • 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. Dúvidas?
  • 20. Bibliografia ● Martin, Robert C. Clean Code - A Handbook of Agile Software Craftsmanship. Prentice Hall. 2008;