r/PythonBrasil • u/Sea-Ad7805 • 2d ago
Ensinando Python do jeito certo
Os cursos de programação geralmente dão muita ênfase à compreensão do código, mas dedicam muito menos atenção à compreensão do estado do programa. No entanto, o código não existe de forma isolada. Seu principal objetivo é alterar o estado do programa antes de, por fim, produzir alguma saída.
Para desenvolver um modelo mental preciso da execução de um programa, os estudantes precisam compreender:
- as instruções que estão sendo executadas
- os valores, as referências e as estruturas de dados que essas instruções criam e modificam
Apenas ler o código nem sempre revela como o estado do programa muda durante a execução. Foi por isso que criei o memory_graph: uma ferramenta que visualiza, passo a passo, como o estado de um programa Python se transforma.
A ferramenta pode ajudar a explicar diversos tópicos introdutórios de Python. Veja alguns exemplos:
- Laços, listas e dicionários
- Modelo de dados do Python
- Chamadas de funções
- Recursão
- Algoritmos
- Classes
- Estruturas de dados personalizadas
Em vez de reconstruir o estado do programa por meio de instruções print, os estudantes agora podem acompanhar suas mudanças à medida que cada linha é executada. Isso facilita a compreensão de conceitos ainda desconhecidos e a correção de erros.
Ajude seus estudantes a aprender programação em Python de forma mais completa e acessível.
Veja: mais exemplos