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

  • Java程序员常用开发软件介绍
    • 后端开发利器:idea / eclipse及各种封装版本
    • 数据库客户端:Navicat / Heidisql
    • 前端开发: vs code / sublime text / webstorm
    • 版本管理: git / github-desktop / tortoisesvn
    • Rest协议调试利器 : postman
    • 虚拟机软件: VMware Workstation Pro / Player
    • 其他

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

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

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

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

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

每个程序员都有一个主力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包使用)

这里必须要说一下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

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

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

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

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

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

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

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

首推的是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/

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

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

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

Rest协议调试利器 : postman

现代企业级项目大多采用了前后端分离的方式开发,前端和后端通过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

通常项目的部署环境都是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

Java程序员常用开发软件介绍相关推荐

  1. Java程序员常用开发工具

    Java程序员常用开发工具箱 这是我一些常用的开发工具,主要用来做web开发,绝大部分都是开源的,这里做出一个列表并给出评论和网址,以后逐步充实完善 本人Java初学者,水平实在有限,如有错误之处,请 ...

  2. Java程序员常用开发工具有哪些?

    Java程序开发人员可以选择集成开发环境IDE(IntegratedDevelopmentEnvironment),因为Java是一种开放源码语言.开放源代码免费,商业收费.怎样选择一种适合自己的集成 ...

  3. 收录Java程序员常用英语

    Java程序员常用英语 基础----进阶 A. array数组accessible 可存取的  area面积audio 音频   addition  加法  action 行动  arithmetic ...

  4. Java程序员常用网站总结

    对Java程序员常用的网站总结,欢迎在下面补充 1.所有人都会用到的Github Github 2.国内的Github->Gitee Gitee 3.校招必刷->牛客网 牛客 4.Leet ...

  5. JAVA程序员常用网址

    JAVA程序员常用网址 网址名 描述 网址 CSDN 程序员成长必经网站 https://blog.csdn.net/WeiHao0240 博客园 程序员成长必经网站之一 https://www.cn ...

  6. Java程序员常用的六款工具

    作为 Java 程序员需要熟练使用Java工具,熟练的应用工具我们常常会事半功倍,在工作中的效率会提升一大截,可能还会获得升职加薪呦!下面小编介绍六款Java开发常用的工具希望对你有所帮助. 1.No ...

  7. Java程序员常用英语整理

    常用单词 parameter 参数 基础 A. array数组 accessible 可存取的 area面积 audio 音频 addition 加法 action 行动 arithmetic 算法 ...

  8. Java程序员常用英语

    干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍 ...

  9. Java程序员常用英语词汇

    干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍 ...

最新文章

  1. matlab和python哪个运行快_matlab vs python: 跑循环的速度对比
  2. 制造工业中的机器学习应用:I概览
  3. Mapper.xml映射文件---Mybatis学习笔记(八)
  4. 常用的服务器系统,常用的服务器操作系统
  5. [记录] ---阿里云java.io.IOException: Connection reset by peer的问题
  6. php ajax download,通过Ajax和PHP强制下载
  7. python-环境篇-Anaconda的安装
  8. php bootstrap 分页 查询,深入了解Bootstrap table表格插件(二)前后端分页模糊查询...
  9. linux strace cpu,如何定位死循环或高CPU使用率(linux)
  10. VisualStudio中解决方案
  11. kali系统支持那些手机_将kali安装到手机上作为便携式系统启动盘的方法
  12. c语言黑色方块字符,打字符号,一个黑的方块怎么打?
  13. Java实验报告(七)|IO编程
  14. Adobe软件的各种卸载工具和方法,不信灭不掉AE!
  15. OpenPose的使用
  16. BitTorrent 性能卓越的原因
  17. Ubuntu系统修复GUID格式GPT硬盘的引导
  18. 2005冬季转会名单-PS
  19. 华硕路由器远程代码执行漏洞通告
  20. 敏捷开发绩效管理之四:为团队设立外部绩效目标(目标管理,外向型绩效)

热门文章

  1. springboot入门ppt,java面试数据库隔离级别实战
  2. 安卓令微软如坐针毡 WP8改进不断
  3. 服务器高并发处理/服务器宕机了怎么处理?
  4. Ubuntu数字小键盘不能用解决方法(转载)
  5. ios 程序开发零散重点知识总结(一)暴走漫画制作笔记四
  6. RHCSA/RHCE Red Hat Linux认证学习指南(第6版):EX200 EX300
  7. 开会不用手写记录?来看看华为手机自带的这个功能
  8. DOM事件流(支持冒泡与不支持冒泡事件)
  9. vue2.0兼容ie浏览器(页面加载及导出问题)
  10. 安装SQL Server