🫠

Sempre recomendo para iniciantes esta ferramenta para visualização passo a passo da execução do código.

Por que é útil?

1️⃣ Visualização do modelo de referência. Em Python, tudo é objeto. Iniciantes sempre tropeçam na mutabilidade e no fato de que a = b não é copiar dados, mas criar uma segunda referência para o mesmo pedaço de memória. No PythonTutor, isso é desenhado com setas de forma tão clara que até um humanista entenderá.
2️⃣ Pilha de chamadas e frames. Se você se confunde com recursão ou não entende por que uma variável dentro de uma função "de repente" desapareceu — olhe para o painel direito durante a execução do código. Lá é mostrado claramente como os frames das funções são criados e destruídos.
3️⃣ Execução passo a passo. Você literalmente avança passo a passo, vendo como os valores mudam em cada iteração do loop. Para capturar erros lógicos em algoritmos pequenos — é indispensável.

Agora também adicionaram um "tutor de IA". Você pode perguntar à rede neural por que o código está falhando. No plano gratuito, eles dão uma pergunta por hora.

#caixaDeFerramentas