Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C Cosmos
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Cosmos
  • Cosmos
  • Wiki
  • Qualidade

Last edited by Leonardo Vargas Soares Nov 17, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Qualidade

Home Escopo Git Workflow Design/Mockups Configuração Arquitetura Gerência BD Qualidade

Qualidade de Código

A qualidade de código refere-se a um conjunto de características que um código fonte deve possuir para ser considerado de alta qualidade.

Sumário

  1. Princípios do Clean Code
  2. Dicas para Produzir um Bom Código
  3. Testes Unitários
  4. Ferramentas e Recursos
  5. Referências

Princípios do Clean Code

Nomes Significativos

  • Utilize nomes descritivos para variáveis, funções, classes e módulos.
  • Nomes devem revelar a intenção do código, facilitando a compreensão.

Funções Pequenas

  • Funções devem ser curtas e realizar apenas uma tarefa.
  • Cada função deve ter um nível de abstração, facilitando a leitura e manutenção.

Evitar Repetição

  • Utilize o princípio DRY (Don't Repeat Yourself).
  • Centralize a lógica comum em funções ou módulos reutilizáveis.

Comentários Úteis

  • Comentários devem explicar "por que" o código foi escrito de certa forma, não "como".
  • Prefira escrever código autoexplicativo para minimizar a necessidade de comentários.

Formatação Consistente

  • Siga um padrão de formatação para todo o código.
  • Utilize ferramentas de linting e formatação automática para manter a consistência.

Trate Erros de Forma Adequada

  • Utilize exceções para tratar erros de forma robusta.
  • Evite capturar exceções genéricas; capture apenas as exceções que você pode tratar.

Testes

  • Escreva testes unitários para verificar o comportamento de pequenas partes do código.
  • Garanta alta cobertura de testes para aumentar a confiabilidade do software.

Dicas para Produzir um Bom Código

Planejamento

  • Antes de começar a codificar, planeje a estrutura do seu código.
  • Desenhe diagramas ou esboços das principais partes do sistema.

Refatoração Contínua

  • Refatore o código regularmente para melhorar sua estrutura.
  • Elimine código morto e simplifique a lógica onde possível.

Feedback Constante

  • Utilize revisões de código para obter feedback dos colegas.
  • Integre feedback construtivo para melhorar continuamente a qualidade do código.

Documentação

  • Documente as principais decisões de design e as partes complexas do código.
  • Mantenha a documentação atualizada conforme o código evolui.

Utilização de Ferramentas

  • Utilize ferramentas de análise estática, como SonarQube, para identificar problemas de código.

Testes Unitários

Os testes unitários são essenciais para garantir a qualidade do código durante o desenvolvimento. Eles ajudam a verificar que cada unidade do código (função, método, classe) funciona como esperado.

Benefícios dos Testes Unitários

  • Detecção Precoce de Bugs: Identificação rápida de problemas no código.
  • Facilidade de Refatoração: Refatoração segura do código com a garantia de que o comportamento esperado será mantido.
  • Documentação Viva: Os testes servem como uma forma de documentação viva que descreve como o código deve funcionar.

Boas Práticas para Testes Unitários

  • Escreva Testes Isolados: Cada teste deve ser independente e não deve depender de outros testes.
  • Cobertura de Testes: Esforce-se para cobrir a maior parte possível do código, incluindo casos de borda.

Ferramentas e Recursos

  • Texto: Texto.

Referências

  1. Martin, R. C. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.
  2. Fowler, M. (2018). Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional.
  3. Beck, K. (2002). Test Driven Development: By Example. Addison-Wesley Professional.
  4. "The Importance of Code Quality." Codecademy. Codecademy.
Clone repository
  • Arquitetura
  • Banco de Dados
  • Configuracao
  • Design_mockups
  • Escopo
  • Gerencia
  • Git Workflow
  • Qualidade
  • Home