4. Código sujo
Porque escrevemos código sujo?
● Você estava tentando entregar resultados muito rápidos.
● Você percebeu que não daria tempo de entregar um bom trabalho,
então entregou qualquer coisa.
● Você já estava de saco cheio da tarefa e concluiu de qualquer forma
somente para pegar uma próxima tarefa mais interessante..
● Os requisitos mudaram ao longo do caminho.
● Seu chefe não entende o que você faz, o cliente muito menos e só
reclamam do seu trabalho.
5. Código sujo
No que um código sujo influência?
● Lentidão
● Uma alteração = Várias falhas
● Remendo em cima de remendo
● Afetada a produtividade
● Necessita de maior tempo dedicado
● Difícil compreensão
● Baixa coesão
10. Código Limpo
● Clean code é uma prática de escrita de código
Mas, o que é Código Limpo/Clean Code?
11. Código Limpo
● Clean code é uma prática de escrita de código
● Facilita a leitura
Mas, o que é Código Limpo/Clean Code?
12. Código Limpo
● Clean code é uma prática de escrita de código
● Facilita a leitura
● Facilita a manutenabilidade
Mas, o que é Código Limpo/Clean Code?
13. Código Limpo
● Clean code é uma prática de escrita de código
● Facilita a leitura
● Facilita a manutenabilidade
● Facilita entendimento
Mas, o que é Código Limpo/Clean Code?
14. ● Clean code é uma prática de escrita de código
● Facilita a leitura
● Facilita a manutenabilidade
● Facilita entendimento
● Mais rápido e mais produtivo
Código Limpo
Mas, o que é Código Limpo/Clean Code?
15. ● Clean code é uma prática de escrita de código
● Facilita a leitura
● Facilita a manutenabilidade
● Facilita entendimento
● Mais rápido e mais produtivo
● Eficiente
Código Limpo
Mas, o que é Código Limpo/Clean Code?
16. ● Clean code é uma prática de escrita de código
● Facilita a leitura
● Facilita a manutenabilidade
● Facilita entendimento
● Mais rápido e mais produtivo
● Eficiente
● Organizado
Código Limpo
Mas, o que é Código Limpo/Clean Code?
17. ● Clean code é uma prática de escrita de código
● Facilita a leitura
● Facilita a manutenabilidade
● Facilita entendimento
● Mais rápido e mais produtivo
● Eficiente
● Organizado
● ‘‘Limpo’’ e bem escrito
Código Limpo
Mas, o que é Código Limpo/Clean Code?
18. Código Limpo
Código Sujo X Código Limpo
public Movimento save(Object objeto, Authentication authentication) {
UserDetail userAuthentication = authentication
.getUserFromAuthentication(authentication);
Movimento movimento = new Movimento(
userAuthentication,
objeto.nome,
objeto.valor,
objeto.propriedades);
servicoExterno.salvarMovimentoNumero(movimento.numero);
return repositorio.save(movimento);
}
19. Código Limpo
Código Sujo X Código Limpo
public Movimento saveAndReturnMovimento(Object x, Authentication a) {
/* salva mv */
//PEGA UM USUARIO AUTENTICADO
UserDetail u_usuario_auth_logado = authentication.getUserFromAuthentication(a);
UserDetail usuario_nome_Novo_1 =
outroServico.trocarNomeUsuarioAutenticadoLogado(u_usuario_auth_logado);
//INSTANCIA UM MOVIMENTO
Movimento mov1 = new Movimento();
//SETA MOVIMENTO
mov1.setUser(usuario_nome_Novo_1);
//mov1.setName(x.nome);
mov1.setValor(x.value);
//PROPRIEDADES
mov1.setPropert(x.prop);
System.out.println("MOVIMENTO SALVO");
System.out.println(mov1);
/* servico.deletar(mov1.num); */
servico.salvar(mov1.num);
Movimento movimento_que_vai_ser_salvo = repositorio.salve(mov1);
return movimento_que_vai_ser_salvo;
}
28. Código Limpo
Filosofia e alguns conceitos
● Nomes são muito importantes
● Comente somente o necessário, SE, precisar
ser comentado. (Seu código tem que ser auto-explicativo)
29. Código Limpo
Filosofia e alguns conceitos
● Nomes são muito importantes
● Comente somente o necessário, SE, precisar
ser comentado. (Seu código tem que ser auto-explicativo)
● DRY - Não repita código
30. Código Limpo
Filosofia e alguns conceitos
● Nomes são muito importantes
● Comente somente o necessário, SE, precisar
ser comentado. (Seu código tem que ser auto-explicativo)
● DRY - Não repita código
● Testes !!
31. Código Limpo
Filosofia e alguns conceitos
● Nomes são muito importantes
● Comente somente o necessário, SE, precisar
ser comentado. (Seu código tem que ser auto-explicativo)
● DRY - Não repita código
● Testes !!
○ Testes rápidos
○ Testes simples
○ Testes independentes
32. Código Limpo
Tenha orgulho do seu código!
“Um código limpo sempre parece que foi
escrito por alguém que se importava”
Michael Feathers
33. Código Limpo
Obrigado !
Livro Clean Code: A Handbook of Agile Software Craftsmanship , Robert C.
Martin - 10 ago 2008.
Serie CLEAN CODE - https://goo.gl/Ha4A64 Filipe Deschamps