Você já analisou a complexidade ciclomática (CC) das suas funções Python? 🐍📈
O guia recém-publicado no meu blog apresenta uma visão técnica com definição formal via grafo de controle de fluxo (McCabe, 1976), fórmula CC = E - N + 2P (arestas, nós, componentes) e impacto de estruturas condicionais/loops em caminhos independentes. Inclui medição prática com radon cc, tabela de limites de risco e refatorações avançadas — extração de helpers puras, guard clauses para early returns, polimorfismo com @dataclass/Enum, e Strategy Pattern via mapeamento de handlers em dicionários.
Ideal para otimizar testabilidade (branch coverage), manutenção em IDEs como PyCharm e integração CI/CD com thresholds em GitHub Actions. Leia e aplique!
🔗
@/mastodon/gutocarvalho :bolha:, existe alguma forma de organizar as notas no HedgeDoc por pastas? Estou com uma instância self-hosted com amigo e ele me perguntou hahahah
🧠 Por que evitar números mágicos em expressões booleanas no Python?
Você já viu if status == 2:? Esses valores dificultam leitura e manutenção!
No artigo "PLR2004 na prática", aprenda a regra magic-value-comparison (Pylint/Ruff), substitua por constantes nomeadas ou Enums, com exemplos reais:
🚀 **Pattern Matching em Python: Diga adeus às árvores de if/elif verbosos!** 💻
Acabei de publicar um guia técnico completo sobre o **match/case** do Python 3.10+: destructuring de listas, dicts, classes, guards e como ele **aniquila** o switch case tradicional de C/Java. Exemplos práticos para APIs REST, eventos JSON e full-stack!
Por que usar?
- Código 50-70% mais limpo
- Sem fallthrough bugs
- Poder estrutural nativo
👉 Leia agora: