EduardoRSantos / CleanCode

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

1. Clean code

1.1. Nomes de variáveis ruins

1.1.1. Nomes misteriosos

  • Não devemos usar nomes misteriosos, pois gasta energia
  • Nomes ruins:
    • dr1: SqlDataReader
    • page1: Page
    • od: int

1.1.2. Nomes exagerados

1.1.3. Nomes com tipo da variável

  • Evitar no código
    • intIdade
    • strNome
    • array_Produtos
  • Mas faz sentido no front, para identificar o tipo do elemento visual.

1.1.4. Nome ambigous

  • Evitar nomes que dizem mais de uma coisa
    • nomeDoIncidenteID: int
    • multiSelect: bool

1.1.5. Nomes redundantes

  • oCliente: Cliente
  • listaDeClientesElegives: list[Cliente]

1.1.6. Resumo

  • Nomes não tão curtos nem tão grandes
  • Revelar a inteção da variável
  • O nome da variável deve estar relacionado ao domínio

1.2. Convenção

  • Toda linguagem tem sua própria convenção, ou seja a comunidade criou um style code para um bom entendimento entre os programadores da comunidade.
  • Se atenta para a forma como escrevemos as variáveis, arquivos, classes:
  • Snake case: snake_case
  • Pascal case: PascalCase
  • Camel case: camelCase

1.3. Assinatura dos métodos

Muitos parâmetros dentro do método

  • Evitar colocar muitos pâmetros, no máximo 4, passando disso criar uam class para encapsular os parametros.

Parametros no topo

  • Evitar que todas as variaveis fiquem no topo, sempre que possivel.

Parametros de saida

  • Sempre que possóvel encapsular muitos retornos dentro de uma entidade (classe)

Numeros magicos

  • Evitar
    • Status == "A"
    • Status == 1

About


Languages

Language:Python 100.0%