Clean code
-
Upload
marcelo-serpa -
Category
Technology
-
view
123 -
download
0
Transcript of Clean code
Agenda
● Motivação● Nomes significativos● Funções● Comentários● Formatação● Tratamento de exceção● Testes de unidade
Funções devem ser:
● Pequenas● Fazer apenas uma coisa● Ser bem nomeadas● Devem ser lidas de cima para baixo● Extrair trechos para funções menores● DRY
Díades
● Sempre tentar transformá-la em mônade● Parâmetros deve fazer parte do mesmo
valor● Cuidar a ordem dos parâmetros
Comentários geralmente:
● Mentem● Desatualizam● Imprecisos
Porque o código muda!
Porque o código muda!
Porque o código muda!
Uso de comentários
● Esclarecimento● Alerta de consequência● JavaDoc em API pública● Comentário legal● TODO
● Redundantes● Longos● HTML● Explicando código● Ao lados de cada chave● JavaDoc em API NÃO
pública● Código comentado
Alguns cuidados:
● Manter o código bem identado● Distância vertical● Função dependente● Linha de no máximo 120 caracteres● Classes devem tem o minimo de linhas
possível
Exceções● Usar exceções em vez de retornar código de erro● Não pode obscurecer a lógica● Criar testes que forcem a exceção● Use exceções não verificadas● Lance exceções com um contexto
As 3 leis do TDD● Você não pode escrever código de produção a menos que ele
tenha um teste de unidade que falha.
● Você não pode escrever mais teste de unidade que o suficiente para falhar; e erros de compilação são falhas.
● Você não pode escrever mais que o suficiente, para o código de produção passar em um teste de unidade.
Vantagens
● flexibilidade● código limpo● passível de mudanças● feedback● segurança● maior produtividade