一款攻克Python、Java等7种语言编程障碍的在线工具,一段代码发生什么事情是至关重要的,刷过LeetCode题的同学应该感受更强烈。实现一个排序、回溯、递归算法,它的执行过程是怎样的?为什么有些测试用例总是失败?手动一步一步写出来,或者用IDE将每一步的执行结果以调试日志的形式输出到控制台,看看每一步发生了什么,显然很麻烦。曾经看到一则新闻,VSCode准备加入可视化调试进程的功能,让我很是期待,但是目前还没有这个功能。在本文中,我将为大家带来一款神器,帮助编程语言初学者彻底攻克编程障碍,让你轻松看懂每一段代码背后发生的事情。PythonTutorPythonTutor[1]是一款在线代码执行过程可视化工具。你只需要将需要执行的代码片段粘贴到PythonTutor的编辑框中,点击VisualizeExecution即可动态执行你的代码,并实时显示每一步的执行过程。虽然这个工具的名字叫PythonTutor,但它支持的语言不止Python一种。目前支持以下编程语言:PythonJavaC++JavaScriptTypeScriptRuby其中,支持最全面的是Python。对于Python,它支持Python3.6、Python2.7和PythonwithAnaconda。Python是一种严重依赖第三方包的编程语言。因此在开发过程中经常会用到numpy、pandas、pprint等工具包。默认的Python3.6和Python2.7只有一些标准库,没有第三方包。因此,如果你在执行的代码片段中使用了第三方工具包,你可以选择PythonwithAnaconda,因为Anaconda会默认安装常用的工具包。但是,将Python与Anaconda结合使用有点慢。个人认为PythonTutor工具更适合面临校招的同学。这个工具对于理解算法的执行过程,提高理解算法的能力很有帮助。
