孔子曰:工欲善其事,必先利其器。 据说,工匠要想做好自己的工作,首先要让手中的工具锋利。 对于程序员来说,想要高效地写出漂亮的代码,第一个需要用到的“工具”就是编辑器(编译器)——一个好用的开发工具。
张玉红
所谓的开发工具通常会为编译器添加一个有用的外壳——代码编辑器。 当谈到编译器时,Java 程序员通常别无选择,只能与 这样的大公司一起玩。 对于程序员来说,代码编辑器就像战士对利剑的追击。 一把可以随意控制、锋利无比的剑可以大大提升战士的战斗力,而一款简单易用的Java开发工具也可以大大提升战士的战斗力。 提高程序员的开发效率。
程序员是一个比较挑剔的群体,他们对开发工具的追求可谓多元化、精益求精。 作为一名Java程序员,很容易患上“开发工具选择综合症”。 自1995年Java诞生以来,近20年来,出现了许多用于开发Java程序的工具。 “工具”已经和码农竞相选择,剩下的工具都是最高品质的。 为了让Java初学者更容易选择开发工具,本文介绍了7款深受程序员青睐的开发工具,从基础到高级,覆盖各个平台。 欢迎大家尝试一下。
1.
它是著名的跨平台开源集成开发环境(IDE),主要用于Java语言开发,一度成为Java开发的代名词。 由于它本身是一个框架平台,因此可以支持很多插件(),使其具有更大的灵活性。 目前,有人利用插件的方式使其成为C++、PHP等其他语言的开发工具。 最新版本为4.4版本,代号Luna,于2014年6月发布。2015年6月,该项目即将发布4.5版本,代号Mars。
值得一提的是,有一个非常强大的插件,其功能几乎涵盖了Java开发的整个流程,从代码编写、代码测试到框架部署,一应俱全。 它充分利用了目前最需要的Java EE的技术优势,平衡了供应商的主流技术,如Maven和REST Web服务,使程序员可以在单一堆栈中统一开发。 这些强大的功能都是花钱买的,它是付费软件,但它是免费的。
图1 开发界面
2.
它是抖音()(Java语言创始人Sun,2009年被收购)于2000年创建的开源软件开发工具,旨在打造世界一流的Java集成开发环境(IDE)。 有了它,程序员可以使用Java平台快速创建Web、企业、桌面和移动应用程序。 与 类似,它也是一个开发框架。 该框架具有良好的可扩展性。 有了各种强大插件的支持,不再局限于Java语言开发。 开发C、C++、PHP等程序也相当方便。 其开发界面如图2所示。需要说明的是,随着Sun公司的衰落,它也逐渐淡出人们的视线。 不过,作为一座历史古迹,也是值得体验的。
图2 开发界面
3. 想法
IDEA是抖音()于2001年推出的一款商业销售的Java集成开发环境。IDEA的名字有点奇怪,但是“极客有奇招”。 许多Java程序员认为它是目前最高效的Java开发工具。 它集成了开发过程中的许多实用功能,无需使用鼠标即可轻松完成Java程序员必须要做的许多任务,最大程度地加快开发速度。 IDEA界面简单但功能强大,与其他一些繁琐复杂的IDE工具形成鲜明对比。
由于IDEA是商业付费软件,如果你“有钱任性”,确实值得购买。 其强大的功能会让您感受到“什么才是最好的花钱方式”。 即使是免费社区版本,IDEA 的强大功能也令人惊叹。 IDEA的开发界面如图3所示。
图3 IDEA开发界面
4.Vim
Vim 是一个由 Vi 开发的文本编辑器。 随着功能不断增加,正式名称改为Vi(意为vi的增强版)。 Vim 被誉为“编辑之神”,与“编辑之神”Emacs 平起平坐。 他们都是类 Unix 系统(如 Unix、Linux、Mac OS 等)用户青睐的编辑器,各自的粉丝也经常互相争斗。 捏。
凭借其强大的插件系统和全键盘操作的易用性,Vim 自问世以来迅速征服了广大程序员。 写Java自然是小菜一碟。 但对于大多数用户来说,Vim 的学习曲线很陡峭。 这意味着Vim上手较慢,需要用户记住很多命令,但一旦掌握,编辑效率可以大大提高。 Vim 既提供了传统的命令行版本,也提供了图形界面更好的 gvim 版本。 据说“伟大”的程序员无论写什么代码都会使用 Vim。 不管你信不信,反正我信了。 其开发界面如图4所示。
图4 Vim开发界面
为了更高效地使用vim,我们推荐一个有用的vim配置:
5.
它是韩国 Kim Sang-il 开发的系统下的一个小巧但功能强大的文本编辑器。 它具有无限制的撤消和重做、英文拼写检查、列号标记等功能。 对中文支持很好,支持语法高亮、代码折叠、代码自动完成等,但不支持代码提示功能。 它的配置功能不错,扩展性也比较强。 如果正确配置了Java编译器“Javac”和解释器“Java”,则可以直接使用编译器来执行Java程序。 目前仅支持平台,开发界面如图5所示。
图5 开发界面
它是一款付费软件,其官方网站地址为:
6.
2008年1月,程序员Jon开发了Text,最初被设计为具有丰富扩展功能的Vim。 它具有非常漂亮的用户界面和强大的功能,例如代码缩略图、拼写检查、书签等。它是一个跨平台编辑器,支持Mac、Linux、Mac OS X等主流操作系统。Text 2推出2012年6月发布。与之前的版本相比,Text 2有重大改进。 它被称为“最性感的代码编辑器”,支持视网膜屏幕、快速跳转、文本拖放、改进的构建系统等。
图6 开发界面
读者应该注意到,与 Vim 一样,它只是一个代码编辑器。 如果想将其转换为IDE,则需要安装各种插件。 这个任务就留给了爱折腾的“码农”们了。
虽然是付费软件,但设计者允许程序员无限期试用,足见对辛勤编码员的关怀。 如果不缺钱的话,确实可以考虑支持一下。 大家都是程序员,赚点辛苦钱不容易。 支持它,其实就是支持另一个自己。
最新版本是2014年发布的Text 3,其官网地址:
7. 原子
Atom是2014年发布的(Linus编写的著名版本控制系统)社区。在此之前,据说它已经作为“皇家”代码编辑器默默使用了6年。 根据Atom自己的解释,Atom提供的可扩展性是有限的。 虽然Vim/Emacs具有良好的扩展性,但是编写扩展插件需要使用特定的脚本语言,不太方便。 因此,Atom立志要做一款从小学生到黑客都会喜欢的代码编辑器。 Atom 具有高度可定制性,您可以随意安装各种 npm 包来扩展编辑器的功能。 Atom最突出的功能就是代码补全(即),程序员只需要输入少量的代码就可以完成大量的编程工作。 Atom的开发界面如图7所示。
图7 Atom开发界面
Atom 向公众开放仅一年多时间。 想要尝试新事物的潮人程序员不妨去体验一下。 Atom官网地址:
综上所述,根据笔者的开发经验,推荐的开发工具是IDEA和Vim,尤其是IDEA,非常爽。 当然,“每个人都有自己的喜好”,读者可以根据自己的喜好选择适合自己的开发工具。 毕竟只有用得好才是好! (王凯旋对本文亦有贡献)
作者简介:张宇红,博士,2012年毕业于电子科技大学,现任教于河南工业大学。 中国计算机学会(CCF)会员,ACM/IEEE会员。 主要研究方向为高性能计算和生物信息学。 在国内外国际期刊发表学术论文15篇。 出版国外学术专着2部。 2009年至2011年访问美国著名大学,独立开发高性能并行软件开源软件PSSE。 张宇红博士具有丰富的教学经验,深入浅出的教学风格深受学生好评。 扎实的工程经验让他对 Java 有独到的见解。
本文节选自《程序员》电子版2015年5月B期。 请在此处查看本期的更多文章。 有关自 2000 年创办以来的所有文章列表,请参阅《程序员封面秀》。 欢迎订阅程序员电子版(包括iPad版、版、PDF版)。