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

Posted 昊卓集团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程开发工具这么多,我该如何选择?相关的知识,希望对你有一定的参考价值。

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




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



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

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

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

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

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


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


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


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

当然,为了配合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之后,再回过头来去了解其他的工具,扩充自己的武器库。

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

最后,欢迎大家在留言区说说自己平时都在用什么开发工具,在使用过程遇到的问题也可以留言,大家一起帮你解决。







以上是关于编程开发工具这么多,我该如何选择?的主要内容,如果未能解决你的问题,请参考以下文章

致初学者-如何学好Python这门编程语言?[图]

为啥要使用这么多 CPU 声明一个数组,我该如何优化它?

web前端 | 如何选择撸码神器

7-6

如何选择大数据的编程语言

女生适合开发还是测试,薪资待遇真就差这么大?压力大吗?该如何选择?