https://www.bilibili.com/video/BV1oy4y1H7R6?from=search&seid=9793575229345747986&spm_id_from=333.337.0.0
我强烈支持java初学者使用IDE。因为Java本来就是个离开IDE就很难写的语言。
大凡初学者对很多东西都很不熟悉的时候,需要把全部注意力专注在一两点内容上,比如一些基础语法,条件控制,函数,方法的意思等。但是Java在这些核心内容之外要考虑的东西很麻烦,比如:
编译过程 ( .java --> .class 以及classpath的配置)
依赖的安装和引用(没有mvn/gradle寸步难行,而mvn/gradle本身也要一些配置,啥是groupId/artifactId/packaging, src/main/java是什么鬼)
包的名称要和目录一一对应上
随便就会有一大把的import
一个.java文件里只能有一个public class,于是稍微复杂点的例子就得一堆文件
必须得弄个public static void main这种怪东西才能启动,但初学者可能压根还没学过什么是public、static、void
没有自动类名方法名提示对很多Java从业者都很难接受,更不要说初学者
……
以上会造成一个简单的hello world没有IDE都要折腾很久,如果要弄个基本的能跑的web服务器在没有springboot的情况下都会吐血。这一切都将会对初学者的信心进行暴击。
对于编程初学者,需要花更多注意力集中在语法本身就是表达的含义上,其他干扰的项目能少一点就少一点,等到遇到了再去研究javac,java,mvn,gradle,jps,jstatck,jconsole……。
另外,再说一遍:Java是个离开IDE就很难写的语言。所以最终大部分人说的“开发Java”的意思大致就是指用Eclipse/IntelliJ写Java程序。因此,一开始就接触这些IDE也没什么不好。只是记得IDE并不是万能的,同时也要理解一些IDE的内部工作原理和与command line的交互。
对于很多其他语言,即便没有IDE也基本上不会有太多干扰,比如nodejs,python,go。本身语法简洁,没那么多条条框框,有的自身带REPL就很友好。一个vscode、sublime、atom基本上就能解决95%的问题了。这样的语言不用IDE学起来就很不错。