虽然标题写着非必须,但是小编的意思是,没有IDE的情况下,自己辛苦一点将IDE的活都给干了也是可以的。但是这对新手是不友好的,而且也严重影响工作效率,所以最好是安装IDE进行开发。常见的IDE有eclipse和IntelliJIDEA,这里小编推荐使用IDEA,如果是进行安卓软件开发的话,使用AndroidStudio是最佳选择(它是基于IDEA开发而来的IDE)。
不管是学习还是开发,对项目进行版本管理能让整个项目变得更加有条理性,可以清楚的了解到每次代码的变更和代码变更带来的效果改变,相比于其他代码管理工具而言,git采用分布式的设计令它在企业和个人的使用中都积累了良好的口碑,所以版本管理工具小编推荐使用git。
VSCode:虽然后端开发已经完全独立于前端了,但刚开始学习后端开发的时候不免会接触到一些前端的代码,使用VSCode进行前端代码的调试可以让代码调试更轻松(前端代码使用VSCode查看,后端代码使用IDE查看,相互之间不会有干扰),而且VSCode也能临时充当代码阅读工具使用。就算拿VSCode来进行后端开发,只要有相应的插件,也是可以的。
Navicat:使用MySQL的命令行来进行数据库的管理是一种极其糟糕的体验,Navicat提供了图形化的数据库管理方式,能让数据库的调试更人性化(使用其他工具也可以,比如datagrip,小编这里只是举出自己最喜欢的工具)。
Chrome:后端最终和前端是通过浏览器进行交互的。虽然前后端分离后端不需要负责前端的工作,但还是那句话,学习后端开发会接触到一些前端代码,调试也是通过前端代码进行调试。所以浏览器很重要,不将其列入必须的环境是因为Windows自带的ie浏览器足够使用,edge也很优秀。但是谷歌的Chrome浏览器拥有很多插件,这些插件有一部分是可以用来进行开发调试的(比如JSON解析工具)所以小编建议可以安装一个Chrome浏览器方便调试。