Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Clean Code para Front Enders

Clean Code para Front Enders

Já parou para pensar na qualidade do código que você desenvolve? Nesta palestra, vamos apresentar, de forma simples e com exemplos, conceitos de Clean Code e mostrar por que você deve aplicá-los nos seu dia-a-dia.

Weslley Neri

March 28, 2016
Tweet

More Decks by Weslley Neri

Other Decks in Programming

Transcript

  1. Custo de um código ruim 80% do que fazemos em

    um software é reparo de erros
  2. “Gosto do meu código elegante e eficiente. A lógica deve

    ser direta para dificultar o encobrimento de bugs.” Bjarne Stroustrup - Criador do C++
  3. “Você sabe que esta criando um código limpo quando cada

    rotina que leia se mostrar como o que você esperava.” Ward Cunningham - Criador do XP e um dos signatários originais do Manifesto Ágil
  4. A regra do escoteiro Deixe a área do acampamento mais

    limpa do que como você a encontrou.
  5. Use nomes que revelam sua intenção “Se um nome requer

    um comentário, então ele não revela sua intenção” - Porque existe - O que faz - Como é usado
  6. Use nomes buscáveis Evite usar variáveis com apenas uma letra

    Usar apenas como variáveis de controle (For) Use nomes pronunciáveis
  7. Funções devem ser pequenas A primeira regra de funções é

    que elas devem ser pequenas Se não conseguimos dar um nome sucinto a uma função, então provavelmente ela é grande demais. A segunda regra é que ela devem ser menores ainda
  8. Use nomes descritivos Não tenha medo de dar um nome

    longo a uma função
 
 Um nome longo e descritivo é melhor que um curto e enigmático Um nome longo e descritivo é melhor que um comentário
  9. KISS Keep It Simple, Stupid Simples de Entender
 Simples de

    Usar Simples de Reusar Simples de extender Keep It Stupid Simple
  10. Como saber ? É possível extrair outra função com um

    nome que não seja uma reafirmação da implementação inicial ? “Se uma função executa passos que estão a apenas um nível de abstração abaixo do seu nome, então a função faz apenas uma coisa.” “Funções que fazem apenas uma coisa não podem ser divididas em seções."
  11. "Não comente código ruim - reescreva-o" "O uso adequado dos

    comentários é compensar a nossa incapacidade de expressar-se em código." "Os comentários imprecisos são muito piores do que nenhum comentário. A verdade só pode ser encontrada em um só lugar: o código ".
  12. Comentários Ruins Código comentado Quem encontrar um trecho de código

    comentado não vai ter coragem de deletá- lo. Podem pensar que é algo importante. Pratique o desapego. Temos ferramentas de controle de versão para isso.
  13. Funções Dependentes Se uma função chama outra, elas devem estar

    próximas verticalmente, e a função que chama deve estar acima da que é chamada, se possível. Isso dá a seu código um fluxo natural.
  14. Moral da história Manter um bom código de testes é

    tão importante quando manter o código do app "Ter testes sujos é equivalente a, se não pior do que, não ter testes."
  15. "Qualquer tolo pode escrever código que um computador possa entender.

    Bons programadores escrevem código que os seres humanos podem entender." - Martin Fowler