最近也有不少人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候很是迷茫,实在是天天回复不少人也很麻烦,因此在这里统一做个回复吧。算法
固然,这里我只是说Java学习路线,由于本身就是学Java的,对Java理当很熟悉,对于其它方面,我也不是很了解。sql
首先是基础阶段,在基础阶段,咱们必须掌握Java基础,Mysql数据库,Oracle数据库,JDBC,Linux基础,Java8新特性,数据结构和算法,设计模式。
对于基础阶段,咱们所要掌握的就是基础,虽然是基础,但学起来也够呛。由于是初学者,因此基础阶段会有一点难度,但只要肯坚持,这些也没什么难的。对于Linux、数据结构、算法和设计模式咱们掌握一些基础就好了,也不必学得很是透彻。数据库
基础阶段事后,咱们还必需要掌握一些Web方面的知识,Html,JavaScript,JQuery和AJax,一样的,对于这些知识,咱们只需掌握基础,而不须要深究,不然,你将耗费大量的时间。编程
Web阶段事后,固然就是JavaWeb了,对于JavaWeb,咱们须要掌握的知识有:Servlet,JSP,MVC设计模式,Cookie,Session,JavBean组件技术,EL表达式,JSTL表达式,过滤器Filter,监听器Listener,文件的上传下载,国际化。设计模式
最后是JavaEE阶段,当你学到这个阶段,你对Java的程序开发已经了如指掌。然而,本身开发的过程是艰难而复杂的,因此JavaEE阶段咱们须要去学习一些很是优秀的框架,来帮助咱们进行程序开发。
对于框架,咱们须要学习Struts2,Hibernate,Spring,SpringMVC,JPA,SpringData,MyBatis,Spring Boot,Spring Cloud,Dubbo。要学习的框架其实很是多,有些框架也十分有难度,咱们在学习阶段只要可以熟练使用它们便可,有能力的话能够研究一下源码,看看框架的底层实现。固然,除了框架,咱们还须要学习Maven,Git,Github,ActiveMQ,Jenkins等。
在JavaEE阶段学习的东西是最多的,但若是你经历了JavaEE阶段的学习,你的编程水平将会有质的飞跃。数据结构
数据结构和算法是具备必定难度的,对于新手可能很是地不友好,新手要想完全掌握它们是很困难的,因此我只是说在基础阶段掌握基础便可,而不须要去深究。而随着学习的深刻,你的知识体系将会愈来愈庞大,这个时候,对于数据结构和算法可不能仅仅停留在表面了,咱们应该去更加深刻地研究这些东西。 框架
金无足赤,人无完人,在写文章的过程当中,不免会有一些不太严谨的地方,这里也欢迎你们批评指正。数据结构和算法