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 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以共同推动STEM公益教育!

楼主残忍的关闭了评论