Práticas de Programação em C: Pureza, Velocidade e Correção

2025-09-18

Este documento apresenta notas sobre práticas de programação em C, cobrindo estilo de codificação, convenções de nomenclatura de funções e variáveis, formatação, comentários e truques inteligentes em C, como contagem de bits e desdobramento de loops. O autor enfatiza a busca pela pureza, velocidade e correção do código, oferecendo insights sobre o uso eficaz de arquivos de cabeçalho, compiladores e revisão de paradigmas de programação comuns, como o uso de instruções GOTO. O objetivo é melhorar a qualidade e a eficiência da programação em C.

Leia mais
Desenvolvimento

Nomes de tabelas de banco de dados: singular ou plural?

2025-09-09

Um debate comum em design de banco de dados é se os nomes das tabelas devem ser singulares ou plurais. Embora nomes plurais (como 'usuarios') pareçam intuitivos, o autor argumenta que nomes singulares (como 'usuario') oferecem vantagens significativas. Nomes singulares melhoram a legibilidade em junções SQL e previnem inconsistências com ORMs que pluralizam nomes automaticamente. Manter nomes singulares garante consistência do esquema e evita potenciais conflitos de nomenclatura.

Leia mais
Desenvolvimento

Cada linha de código é um bug em potencial

2025-02-27

Um programador, tentando otimizar a eficiência do código em um programa multithread, alterou o tempo de espera de 1 segundo fixo para o tempo restante. Essa otimização aparentemente simples introduziu um bug potencial: cálculos de tempo negativos poderiam resultar em exceções. Isso ilustra um ponto crucial: o código deve ser mantido conciso; evite otimizações desnecessárias, pois cada linha introduz bugs potenciais. A superotimização não melhora a eficiência, mas aumenta a complexidade e o risco.

Leia mais
Desenvolvimento