不用再争论了!这才是最适合Python初学者的IDE

孤街醉人 提交于 2021-02-18 15:40:53

Python频繁霸屏,让越来越多的同学开始尝试自学Python。

学习一门编程语言,首先要准备的就是开发环境,解释器/编译器、IDE/编辑器等。

对于Python也是这样,虽然它相对简单,但是,对于外行来说,选择一款开发工具就成了黑盒一样,不知所措。

如果问一位Python开发者,应该选择哪款开发工具?

99%的会在PyCharm、VS Code、Sublime、Eclipse、Jupyter这些知名的工具中进行选择。

诚然,这些名气很大的开发工具的确很好用。

但是,如果把目标手中限定在初学者这个角色时,我认为这些都不是最佳的选择。

以PyCharm为例,它的确很好用,可以说是一款“傻瓜式”的开发工具,开箱即用,加上强大的智能补全、辅助功能,能够让开发效率倍增。

要注意,PyCharm、VS Code这些知名的开发工具目标主要集中在效率,怎么通过各种完善的设计进一步提升开发效率。

甚至输入3个字母,就可以补全5-10的代码库。

这样效率的确提升了,但是,久而久之当产生依赖之后会发现,脱离这些开发工具就不知道该如何写了。

对于很多有一定经验的Python开发者,如果给你一款纯文本编辑器,还可以自如的完成一项功能的开发吗?

我觉得这样能够过滤掉很大一部开发者,至少效率能够骤降。

我认为,对于对一门编程语言有一定基础的开发者,的确应该摆脱工具的限制,着重提升开发效率,这无可厚非。但是,对于初学者,我跟认为,还是应该脚踏实地,把基础打牢。

话说回来,之前的确很少有专门针对初学者专门设计的开发工具。

但是,近期我无意中发现了一款非常不错针对初学者的开发工具,可以说是非常良心了。

下面,就来把这款名为Thonny的开发工具介绍给大家。

介绍

Thonny是一款跨平台、针对初学者而生的Python开发工具,它可以在Windows、mac、Linux这些主流的操作系统上进行工作。

概括这款开发工具,它主要有如下几点特性:

  • 易于上手
  • 无障碍变量面板
  • 简洁的调试器
  • 代码评估
  • 易于理解的函数调用
  • 语法高亮
  • 自动补全
  • 对初学者友好的命令行
  • 简单干净的 pip界面
  • 支持简体中文

这款工具的特性有很多,下面就挑选几个比较吸引我的进行介绍一下。

易于上手

Thonny内置了Python 3.7,因此,你不需要去纠结解释器与开发工具之间的关系,只需要一个简单的安装程序,就可以学习编程了。

当然,如果需要,也可以使用自己单独安装的Python解释器。

另外,Thonny界面可以称得上“极简”,它去掉了那些容易让用户分心或费解的按钮、功能,只保留了一些必要的功能。

安装之后,就可以立马使用,初学者用到的编辑、交互式命令行、变量面板、调试,这些必要的都有。

代码评估

这款工具相对于其他Python开发工具比较吸引我的就是这一点。

每次执行代码之后,它会对代码进行分析,你的语法,乃至文件命名,它都会给出分析结果。

这样能够避免初学者犯一些规范方面的错误,养成一些良好的开发习惯。

简单干净的pip界面

Python是一门对第三方工具包有很强依赖的编程语言,对于初学者而言,如何安装这些工具包一直都是一个令人困扰的问题。

常用的通过pip命令进行安装的方式,对于没有基础的初学者来说有很大挑战。

虽然PyCharm可以在设置后进行安装,但是PyCharm的设置界面可以称得上非常臃肿,对于初学者能够把这款工具的UI界面弄明白都是一件复杂的事情。

Thonny中选择工具→管理软件包,以更轻松地安装第三方软件包。

易于理解的函数调用

进入函数调用会打开一个带有单独的局部变量表和代码指针的新窗口,能够帮助学习者充分了解函数调用的原理,尤其对于理解递归这种相对复杂的逻辑,非常有效。

支持简体中文

由于目前绝大多数开发工具均来自国外,因此,很多都是默认只支持英语。

这对于英语水平有限的同学,很难理解。再加上这些词汇偏向于专业,从英语翻译成汉语让人难以理解。

Thonny默认支持多语种,当然也包含简体中文。

我认为,这从语言层面解决了很多同学的困扰,相对于很多开发工具可以说非常值得推荐!

除此之外,自动补全、语法高亮、无障碍变量面板等功能也非常实用,感兴趣的同学可以详细了解。



本文分享自微信公众号 - 七步编程(CodeSteps)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!