程序可视化工具Python Tutor

编程语言 2021-09-27 2502 次浏览 次点赞

2010年,作为一名研究生,加州大学圣地亚哥分校(UC San Diego)的Philip Guo创建了Python Tutor。现在,Guo是加州大学圣地亚哥分校的认知科学副教授,研究涵盖人机交互、数据科学、编程工具和在线学习。

20210927142342.png

Python Tutor是一个在线可视化代码执行过程的工具,帮助人们克服学习编程的一个基本障碍:了解计算机运行每一行代码时发生了什么。支持的语言有Python、Java、C、C++、Ruby、JavaScript 和 TypeScript,已成为教育领域最广泛使用的程序可视化工具。

philip-guo.jpg

Philip Guo

20210927142155.png
Live Programming Mode(实时编程模式)

51234409ffb9872b0666d74587c3644a0421d324.jpg
利用Python Tutor可视化理解递推和递归程序执行求斐波那契数(via bilibili.com)。

与Python Tutor可视化数据在程序中的变化过程相近的,以下三个工具重点追踪错误代码,以对程序进行监控和调试。

  • Loguru —更好地打印异常
  • snoop — 打印函数中正在执行的代码行
  • heartrate — 实时可视化 Python 程序的执行过程
知识共享署名声明
本文由 CulmartPlay 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

酷玛致力于通过STEM教育培养信息素养和极客精神。