编程开发工具这么多,我该如何选择?

大多数人在刚开始学习编程的时候,都会按照老师推荐或书本中使用的开发工具进行编程,而且一用就是很长时间从不更换,至少从入门编程到找到工作之前都是用的同一种工具,直到找到工作,发现公司用的和之前一直用的工具不一样,才开始重新学习新的工具。

为了避免这种情况发生,我们该怎么办呢?把所有的编程开发工具的使用方法都掌握吗?别急,在回答这个问题之前,让我们先了解一下现有的开发工具再说。

了解过开发工具的同学都知道,现在市面上可以使用的开发工具非常多,而且很多工具都支持多种编程语言的开发工作,因此具体到基于某个特定编程语言选择开发工具,也是一件令人头疼的事。

但是,编程开发工具从宏观角度来分类的话只有两个:编辑器、IDE。

编辑器(Editor):最初编辑器的定义就是编辑纯文本的工具,功能简单,打开编辑,编辑完保存关闭即可;但随着技术发展的需要,编辑器的功能也越来越丰富,从最初的纯编辑,到现在可以实现代码高亮、语法提示、自动格式化等功能,相比最初,编辑器可以说是发生了翻天覆地的变化。编辑器软件在运行时系统占用较小,因此使用起来比较流畅。编辑器的代表作有:Vim、Emacs、Sublime Text,NotePad++等;

IDE(Integrated Development Environment,集成开发环境):集成开发环境IDE是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套件。由于功能非常强大,因此在软件运行的过程中会占用大量的系统资源,对电脑配置不高的机器不太友好,容易出现卡死的现象。IDE中的代表作有:Java的Eclipse,Android的Android Studio,Python的Pycharm等等,当然,就像上面说的,现在的IDE已经不局限于某一种编程语言了,比如Eclipse不仅可以做Java的开发,安卓、Python的开发也都是支持的。

从上面的定义来看,编辑器相对于IDE功能比较简单,没有IDE那么多便捷的功能。因此要想熟练使用,在平时的工作或学习过程中达到比较高的代码产出,在学习使用编辑器的时候需要下不少功夫。从软件的安装,简单的编辑,保存关闭开始,逐渐学习软件的相关配置,插件的安装,命令、快捷键的使用,学习曲线会比较陡,但是只要坚持下来,你的徒手写代码的能力也会飞速增长。在刚开始使用编辑器的时候,不要过于依赖插件提供的类似IDE的功能,比如代码自动提示,尽量通过手敲关键字,来掌握编程的基础。

相比于编辑器,IDE简直就是程序员写代码的一片乐土,不需要太多的研究,就可以快速掌握使用方法,再加上集成了开发需要的所有环境,基本上不需要挪地方就可以完成所有的开发工作。IDE对程序员的编码过程非常友好,提供代码提示,纠错,调试,以及项目的有效组织,熟练掌握后可以有效地提高编码效率。

那我们是不是一开始就要使用IDE编程呢?

拿我学习Python过程举了例子,跟大家分享一下我在每个阶段是如何使用这些编程工具的:

刚开始入门的时候和大多数人一样,都是用Python自带的IDLE进行编程,由于不用单独专门安装,基本每个安装了Python的电脑上都有IDLE,因此使用它编程,可以说不会受地域的影响,随时都可以用。而且IDLE功能简单,没有那么多复杂的设置,对于入门编程的小白十分友好。

在熟练掌握了IDLE的使用后,开始接触编辑器,写Python代码可以选择的编辑器也有很多,比如,Vim,Emacs,Sublime Text,Atom,NotePad++等。Vim之前在Linux中一直使用过,NotePad++上大学的时候也用过一段时间,这次想尝试一种新的工具,几经筛选后,选择了Sublime Text。

为了快速掌握ST的使用,我将本地大多数文档的默认打开方式设置成了ST,比如.txt,.md,.log,.sql,.pkg,.prc等,当然还必须得有.py文件。使用的过程中也研究出了一些小技巧,比如将ST的安装路径设置到环境变量Path中,将exe文件名修改成sub.exe,这样就可以快速使用sub命令启动ST了(类似于打开cmd的原理)。

当然,为了配合Python代码的编写,需要安装一些插件,ST的插件是以Package的形式存在的,我根据自己的需要安装了SublimeREPL、AutoFileName、Jedi、Anaconda、AutoPep8、Djaneiro等插件,这些插件的具体用途,建议大家自行搜索了解一下。

在ST中也可以直接按 Ctrl+B 运行代码,也可以配置不同的Python版本运行代码,当然,推荐在cmd中使用命令执行.py文件。对于一些项目简单的程序,在编辑器中编写代码会让编程效率得到提升,因为编辑器轻巧,随时都可以快速的打开。

随着编写的代码越来越复杂,使用的第三方库也越来越多,使用编辑器写代码,对整个项目的文件不好管理,版本不好控制(当然,有些编辑器也有版本控制的插件),而且涉及到多人协作开发的时候,就推荐使用IDE进行开发了。

IDE我选择的是PyCharm,由于之前有过自学安卓的经历,使用过Android Studio这个IDE,大学的时候也用过Visual Studio和Eclipse。发现其实IDE家族的软件功能包括程序界面都特别相像,个人觉得,只要熟练掌握其中一个,其他的大多数IDE都能很快掌握。

在PyCharm中你可以很方便地查看第三方库的源码,可以快速地按照PEP8的规范格式化代码,可以根据关键字快速查找定位你要找的文件、类、方法,可以方便的调试运行你的代码,可以傻瓜式地安装第三方库。总之,IDE就是一个保姆,全权负责你编码的衣食住行,让你敲代码的成本大大降低,效率大大提升。

当然,在以后的学习工作过程中,我还会接触其他一些编辑器和IDE工具。想象一下,如果你作为公司的老员工,新人过来问你一个问题,让你帮忙调试一下他的程序,结果你发现他用的开发工具是你从来没用过的,坐下后无从下手,这个场景想想都觉得:呃,我现在要好好学习,多掌握几种编程工具才行。

那么,最后总结一下,对于开发工具的使用,我的建议是:开发工具的选择要符合自己的学习曲线,刚开始的时候不要过早使用友好的IDE,要先从最基本的软件开始使用,尽量多的手敲代码,掌握基础后,可以使用一些功能强大一点的编辑器,加快自己的编码效率,等到要编写稍微复杂的代码的时候,再使用IDE进行编码和项目代码管理。等到熟练掌握了至少一种编辑器和IDE之后,再回过头来去了解其他的工具,扩充自己的武器库。

如果将程序员比作画家,那么这些编程开发工具就是我们的画笔和颜料,只有熟练掌握了这些工具的使用,我们才能产出美妙的作品。

猜你喜欢

转载自blog.csdn.net/weixin_nicheng/article/details/84842710
今日推荐