Guias de depuração, um bug de cada vez
Cada guia pega um bug comum, explica em um exemplo mínimo, mostra a correção e as correções erradas, e então abre um desafio grátis correspondente para você corrigir sozinho.
Navegue pelos guias atuais
JavaScript O bug do await ausente em funções async do JavaScript
Um await ausente faz o JavaScript ler uma Promise como se fosse o valor resolvido. Veja a falha, a correção de uma linha e as correções erradas a evitar.
Python Por que um argumento padrão mutável vaza estado em Python
Uma lista usada como argumento padrão em Python é criada uma vez e compartilhada entre chamadas. Veja por que o estado vaza e a correção com guarda None.
SQL Por que um JOIN duplica linhas e como corrigir a cardinalidade
Um JOIN um-para-muitos multiplica linhas, então um cliente com vários pedidos aparece várias vezes. Aprenda a diagnosticar cardinalidade e agregar no grão certo.
Pronto para experimentar?
Começar um desafio grátisPáginas relacionadas
Recursos
Veja como o DoesItHold gera exercícios de caça a bugs, verifica sua correção e adapta a dificuldade. Nove linguagens, dicas guiadas e progresso visível.
Docs
Um passo a passo em linguagem simples do ciclo de treino do DoesItHold: gerar um bug, propor uma correção, ler o feedback e repetir com dificuldade adaptável.