Código Limpo

21
Código Limpo Guilherme F. Juliana Félix Wisllay Vitrio

description

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

Transcript of Código Limpo

Page 1: Código Limpo

Código LimpoGuilherme F.

Juliana Félix

Wisllay Vitrio

Page 2: Código Limpo
Page 3: Código Limpo

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.

Page 4: Código Limpo

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.

Page 5: Código Limpo

Danos

Page 6: Código Limpo

Matenha seu código limpo!

Código sujo x Código Limpo

Page 7: 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++

Page 8: Código Limpo

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

Page 9: Código Limpo

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

Page 10: Código Limpo

Como manter seu código limpo?

Nomes significativos

Page 11: Código Limpo

Como manter seu código limpo?

Nomes significativos

Page 12: Código Limpo

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...

Page 13: Código Limpo

Como manter seu código limpo?

Uma palavra por conceito:

● pegar, receber, obter representam um mesmo conceito;

Page 14: Código Limpo

Como manter seu código limpo?

/*When I wrote this, only God and I understood what I was doing*///Now, God only knows

Page 15: Código Limpo

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.*/

Page 16: Código Limpo

Como manter seu código limpo?

/////////////////// This is a well commented line

return 1; //retorna 1

//Magic. Do not touch.

//Drunk. Fix later.

Page 17: Código Limpo

Como manter seu código limpo?

Idente o código

Page 18: Código Limpo

Como manter seu código limpo?

● Evite código inútil

Page 19: Código Limpo

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.

Page 20: Código Limpo

Dúvidas?

Page 21: Código Limpo

Bibliografia

● Martin, Robert C. Clean Code - A Handbook of Agile Software Craftsmanship. Prentice Hall. 2008;