大连戍码编程

Java 学习线路图是怎样的?

发布日期:2021年05月11日

Java学习入门可以参考以下路线图

JAVA入门的路线图,事实上应该每年更新下,毕竟JAVA时间挺长的了,如果拿2010年的路线图来2021年撸,这肯定浪费时间了。在2021年的当下,我们需要化繁为简,基本上入门大约由三个部分组成,首先是JAVA本体,这个基本上只要一个JDK就能解决,第二个是JAVA会用到的通用技术,比如XML这种,或者HTML,再往上一点的REST,SOAP等,第三个是服务器相关技术,这就稍微高级一些,也稍微“企业级”一点。基本上,JAVA技术发展到现在,可以当作是少林寺那种正派武功,就算是绝技,也多是靠简单能力无限重复增加复杂度而来的,所以掌握基本功以后,就比较容易理解更复杂的理论。

其一就是JAVA编码本身的入门

学习JAVA的第一步,可以用简单的方式入门,因为JAVA越深入,难度升高不多,但是复杂度升高极其快,这个理解起来比较难,打个比方来说,就像是骑自行车和开飞机的区别,飞机本身开起来不难,全都是按钮而已,但是无数按钮怎么按,组合起来按,就非常复杂,JAVA也是这个情况。事实上简单的JAVA hello world,容易只需要下载一个JDK,配置好,拿记事本写一个main函数就可以了,但是稍微难一点,比如想要用个IDE,装个eclipse就可能遇到不少问题,起码workspace也好,工程也好,都是新名词,网上也找不到太浅显易懂的解释。一般这种时候我会建议找个群,或者花个十几块钱买个网课看看,找那种有老师可以答疑的网课。

一般来说,对于自我测验,什么样的情况是JAVA本身入门了呢?要能够独立地在一台新电脑上下载JDK,IDE,在IDE里面能建立起工程,能写一个main函数并且在IDE里面能跑起来,这个过程,对于完全新手来说,大约在10到12个小时左右,也就是每天晚上捣鼓2小时,弄一周。如果你无法独立仅仅依靠搜索引擎做到这些,一般来说,你是一定需要找人带的,这种情况下,自学你是根本不可能的,就这么直接。

其二,一定是Spring,切记,Spring是真正区分JAVA爱好者和JAVA程序员的分水岭

接下来一个阶段,在于Spring,为什么强调Spring,在JAVA的今天,除了某些特殊门类的JAVA应用以外,Spring技术已经深度和JAVA融合了,可以说,Spring就是JAVA的门面。这个阶段事实上上下限都很高,因为Spring是比较复杂的,包含了很多东西

第三,则是企业级JAVA应用,也就是容器相关

到了Spring入门以后,基本上是一个“会JAVA的人”,但是还上不了项目,因为你和企业级JAVA应用当中还隔了一个服务器层。服务器其实是个满累的概念,现代服务器层已经泛化了,过去只是简单的一个容器,现在还有多种概念。而且服务器层累的地方在于,有很多东西,其实在你自己的电脑上试不了。。。。

服务器直接简单的就是tomcat,或者直接跑spring boot,但是通常来说,在实际工作当中,仅有这些是不够的,大公司可能用更大更重的服务器,比如jboss,websphere,而使用spring boot或者spring data的微服务的公司,可能用docker技术乃至于K8s技术,这些技术,很多都很难在自己的电脑上跑,比如docker win版本用起来就想死。。。

在这个阶段,开始出现了啃硬骨头的态势,不是一条路可以走到死的了,而是一个碉堡一个碉堡的攻克,基本上除非非常有天赋的人,大多需要抱团一起搞,因为服务器相关的内容的确是非常复杂的,很多时候还不是自己的电脑能完成,可能要租用云服务器。

基本上到了这个阶段,可以算成是脱离“入门”,大概的评判标准是能用一种webUI技术,和后台服务联通起来,在数据库内读写数据并返回。这个阶段大概需要100个到200个小时的样子,简单的大概是JSP+spring MVC+Tomcat(spring boot内嵌)+mysql,高端一点可能是一个前端技术比如angluar + spring boot + ELK, 这个可能要400个小时了,根据我的经验。

然后还要老生常谈一下,学习的性价比要考虑在内

基本上到这里,我就没见过自学成功的。。。这是现实,必须抱团或者报课。我的观点基本上维持不变,2021年的今天,线上线下培训班是比较好的选择,因为培训班价格灵活,而且效果不错,很多线上培训班的老师不是专职老师,都是各个大厂的架构师,有内推内训的机会。


加微信咨询
文老师 @戍码编程
微信号:133******22

栈程教育&戍码编程

微信咨询
相关资讯
学习Java开发的入门书籍推荐 IT行业*热门的职位有哪些? 做 软件测试需要学什么? java和python的区别是什么? java学到什么程度可以找工作?
相关课程