回首2017年,java的发展已经超出了我们的想象,对技术的要求也越来越高。从原来的前后端分布,到现在企业要求的全栈,对个人能力的要求也在逐步提高,那我们现在应该怎么学呢?下面小编为大家整理了一套学习路线,分析出来给大家看看。我可以向你解释这个。本学习路线和技术要求符合阿里巴巴的技术要求。就算你不能去阿里,那么这些技术也可以在各大公司落户。接下来,正式开始分析。很多人认为java的基础应该是C语言。这是不可否认的,但也不能说是完全正确的,因为两种语言技术的内涵是不同的。打个比方,C语言大部分用于系统应用,而Java则用于企业级应用。所以,学习Java并不一定要学习C,Java把C简化了,这里,我们把web列为Java的基础部分。为什么这样安排?因为相比于后台,前端要简单一些,其次,作为全栈工程师,我们也要了解前端。知识点:项目实战推荐:基础中的JavaScript为什么要把JS和前端基础分开?因为JS在前端占据比较重的位置,那说明什么呢?我们把页面当成一张纸,这张纸上光有颜色是不够的,我们必须让它“活”起来,这时我们就需要用到“马良笔”,这支笔是JS,增加了动态页面,还可以和后台进行交互,这是一个比较重要的知识点。知识要点:项目实战推荐:JavaSE进阶进阶学习中,我们分为两个部分,一个是JavaSE,一个是JavaEE。这两个是什么意思?SE应用一般是基于窗口的应用,比如QQ客户端类似方面,而EE更多指的是web端应用,比如天猫等项目,这是框架知识的基础。还有ME,这里就不做说明了,因为Me大部分是针对手机开发的,知名度没有前者高。知识点:项目实战推荐:高级数据库数据库在各种编程中一直占据着重要的位置。不用说,数据从哪里来,放在哪里,各种功能的实现大家都知道。打开数据库,数据库的知识比较简单,高级的我们选择一起学习,使用起来更加得心应手。知识点:这里不得不提到云数据。现在流行一个技术,万物皆云,讲的就是这个。项目推荐:JavaEE进阶篇上面我已经提到,JavaEE是一种偏向web端的开发技术,这里就不过多介绍了,但是JavaEE应该是企业应用最流行的技术。大到华为阿里,小到新颖的网页,都离不开JavaEE技术。看到这里以后应该就知道自己更喜欢哪个方面了。(PS:框架是基于JavaEE的,比如SSH、SSM等)知识点:项目实战推荐:进阶篇企业级技术进阶技术基本上就是指框架,现在比较流行的框架有两种SSH(StrutsSpringHibernate)和SSM(StrutsSpringMVCMybatis),区别在于SSH适用于大型企业,相对复杂,但安全高效,大型项目随便搞定。SSM偏向于中小企业,因为它比SSH框架更轻量,这两个框架既有区别也有相似之处,只是看企业的选择。知识点:补充:一般大家认为学习到此就结束了。事实上,并非如此。Java的技术要求不局限于框架层面,还应该进行部分扩展,比如下面的知识点。那么结束了吗?总体来说也算是结束了,但是作为阿里的技术要求,这显然是不够的。比如天猫双十一,千万人次购物,服务器承载能力够不够?你不知道,如果不够怎么办?这个要求比较高,比如高并发,负载均衡等,如果你搞定了,恭喜你,坐等offer。项目实战推荐:至此,Java的学习可以说暂时告一段落了。截至2018年,这些是技术要求。越来越多,对未来技术的要求会更高。我们还需要继续学习,不能局限于此。说个题外话1.大学里学的够不够?答:显然是不够的。大学生应该知道,以上大部分内容是大学没有涵盖的。不是因为他们不教,而是因为***大学的课本不是随便写的,什么方案都是商量出来的。嗯,如果是教育局批准的,5年内不用。5年前,这些技术还没有开发出来,所以现在也不教了。二是大学不教太难的东西。好吧,学习是缓慢而困难的。一般大学都会教基础,不会太深,不然毕业的人会少一半!2.数学和英语不好能学吗?数学和英语虽然和编程有关,但问题不大。数学方面不做大数据,是没有问题的。在英语中,其实编程就是几个关键词,几句话。您甚至可以与游戏角色交谈。都记住了,还怕你记不住这一点英文吗?3、转行的能不能等?其实我可以告诉你,一个程序员30岁就已经算老了,黄金五年,你还能等多久?所以还是尽早转java开发是很有必要的。就算有技术,年龄也是个问题。这个行业的收入越来越高,门槛越来越高,不会等你的。4、自学可以吗?这个我就不多说了,自学?一百个人可能有几个成功的案例,但不要以为自己就是那一百个人。自学走很多弯路,时间慢效率低,没有系统的学习方法。今天看到这个,就学这个,明天看那个,学那个,东西不巩固,做项目什么都不知道,所以学java尽量减少自学,不要工作难的。
