Java程序员常用开发软件介绍

Java程序员常用开发软件介绍

程序员这个工种是史无前例的,如果一百年前的某位先人穿越到现在,可能不太明白这群卷曲着身体对着一个发着惨白的光的屏幕敲键盘的人在做什么。

无论如何,你选择程序员这一行就注定与各种软件打交道了。优秀的开发工具可以事半功倍。

今天给大家介绍下我常用的一些优秀高效的开发工具,希望对大家有所帮助。

后端开发利器:idea / eclipse及各种封装版本

Java程序员常用开发软件介绍

每个程序员都有一个主力IDE(集成开发环境)。Java世界中最流行最强大的当然是jetbrains家的idea了。这家公司有多牛?他家发明的语言kotlin是谷歌官方认可的Android第一开发语言。Android官方开发工具是在idea的社区版上修改的。能得到技术流公司谷歌的认可,实力可见一斑。

优点众多:

  • idea对于最新的技术支持的较好,基本上第一时间支持(听过Quarkus、Helidon、Micronaut这些已经被支持的框架吗?)。

  • 智能提示补全强大,编码效率很高,配上AI编码插件codota,写的飞起。

  • 优秀的web技术编码支持,不但是写html/css/js很快,前沿的vue,react,ts也可以通过插件支持

  • 完善的数据库管理工具,比Navicat等一众客户端更加好用的数据库管理工具

  • 构建框架maven,gradle的良好支持,非常便利

  • 版本管理工具git支持的非常好,极大简化操作,而且历史记录页面也很漂亮

idea被称为第一开发利器是毫无疑问的,它唯一的缺陷你知道是什么吗?贵!订阅制购买,一年每年600+美金。对于习惯使用免费(想办法免费)软件的我们来说实在太贵。但是作为写软件的程序员,尊重知识产权也是必备素质的。

想要免费也有办法,

  1. 如果你是学生,可以使用教育优惠,一个edu后缀的邮箱可以免费使用所有开发工具,每年更新,申请地址
  2. 如果你有一个开源项目,可以申请开源项目的license,可以免费使用idea
  3. 其他免费使用方式请自行网搜

下载地址:https://www.jetbrains.com/idea/download/#section=windows

附赠几款插件:

  • 智能AI编码插件:codota
  • 代码简化插件:lombok(需搭配jar包使用)

Java程序员常用开发软件介绍

这里必须要说一下eclipse,如果你开始学习java了,很可能你遇到的第一个ide就是eclipse,因为它非常非常老了(IBM于2001年11月贡献给开源社区,20岁了)。过去几乎是每个Java程序员的标配。而且出现了各种封装版本,最出名的是收费的myeclipse。在那个年代,它的功能全面,虽然收费也颇为流行。另一个推荐的也是我用的比较久的是spring社区封装的Spring Tool Suite(简称STS),提供了对spring的各种支持,鉴于spring在Java开发社区的热度,用STS代替eclipse是必然的选择。

STS下载:https://spring.io/tools

数据库客户端:Navicat / Heidisql

mysql数据库客户端也是必备的工具。

推荐的是Navicat,大家也都在用,功能丰富全面。同样是收费软件。但是个人认为操作较为繁琐,使用比较习惯的是一个比较小众的软件 heidisql,德国一个程序员自己写,使用便捷,日常使用非常舒适。

Navicat下载地址:https://navicat.com.cn/products/navicat-for-mysql

Heidisql下载地址:https://www.heidisql.com/download.php

其他此类软件还有:Sql yog; Dbeaver等;Mac下推荐tableplus

需要安装包的可以留言联系我们。

前端开发: vs code / sublime text / webstorm

Java程序员常用开发软件介绍

虽然是后端程序员,但大部分人仍然需要写一些前端的东西。日常准备一个前端开发工具还是必须的。

但根据每个人前端的使用程度。如果是重度用户,几乎是专业前端,推荐使用webstorm,话说回来,如果真是也不用我推荐了。

如果是轻度的使用,推荐使用vscode或者sublimetext。这两款都是文本编辑器,但是对前端的支持较好。配合各种插件能够打造出不输IDE的效果。

vscode下载地址:https://code.visualstudio.com/Download

sublimetext3 下载地址:https://www.sublimetext.com/3

版本管理: git / github-desktop / tortoisesvn

Java程序员常用开发软件介绍

论到写代码,版本管理自然不能少。版本管理工具能够让你拥有找回过去某次提交代码的功能;而且相当于异地备份了一份代码,从此不再丢代码。

首推的是git,代码 托管可以考虑国际知名的github 或者在国内的 码云

客户端使用git官方客户端,提供了git-bash,能够在Windows下使用部分linux命令,直接提交非常方便。

另外,GitHub提供了GUI客户端github-desktop,也可以使用老牌GUI客户端sourcetree.

当然,如前文所述,idea对git也做了非常好的支持,提供了不输这几款客户端的体验。

git官方客户端下载:https://git-scm.com/download/win

GitHub桌面客户端下载: https://desktop.github.com/

SourceTree下载:https://www.sourcetreeapp.com/

Java程序员常用开发软件介绍

git的上一代产品是svn,全称subversion。是一种集中式地版本管理工具。

推荐的托管服务:http://www.svnchina.com/ 一个月免费试用

推荐的客户端:https://tortoisesvn.net/downloads.html (小乌龟)

Rest协议调试利器 : postman

Java程序员常用开发软件介绍

现代企业级项目大多采用了前后端分离的方式开发,前端和后端通过Rest协议通信。前后端分离的一大优势就是,前后端程序员可以分开工作。那么后端就需要一个开发时调试用的Rest客户端。美观的界面,全面实用的功能,使得POSTMAN成为了不二之选。

postman可以定制请求的参数,头信息,定制请求集合,保存响应,并且内置了测试脚本语言,满足日常开发测试所需

POSTMAN的使用教程:https://www.jianshu.com/p/97ba64888894

下载地址:https://www.postman.com/downloads/

如果你觉得postman过重了,可以考虑使用curl的Windows版本代替,https://curl.haxx.se/windows/

虚拟机软件: VMware Workstation Pro / Player

Java程序员常用开发软件介绍

通常项目的部署环境都是Linux服务器,在Windows环境下只有通过虚拟机的方式实现。如果你熟悉docker,而且系统是win10 64位以上,我推荐你使用docker,不过入门也有一定的门槛。

这里推荐大家使用虚拟机。市面上能见到的虚拟机一家是虚拟化界大佬VMware,另一家是oracle收购了的vbox。易用度方面VMware要好很多,毕竟是商用的。VMware的产品,station系列是商业产品需要收费,用惯了**的人大多不知道,其实VMware有一个player版本,是个人免费的,而且功能也足够强大。

VMware workstation Pro下载:https://www.vmware.com/cn/products/workstation-pro.html

VMware Player下载:https://www.vmware.com/cn/products/workstation-player/workstation-player-evaluation.html

其他

附上其他的个人常用的软件,拿走不写,找不到安装包的请留言

  • 思维导图 xmind /mindmaster
  • 全局搜索 Listary
  • 剪贴板管理 ditto
  • 数据同步 坚果云
  • 大文件传输 文叔叔

原创不易,转载请注明出处,联系QQ:296799112