Java成长路线

此成长路线,针对所有Java开发人员而言。

1、Java基础阶段

1.1、阶段目标

(1)熟悉Java的基本语法(Swing不需要学)
(2)熟悉IDE的使用:eclipse的使用,eclipse-committers-photon-R-win32-x86_64.zip
(3)熟悉MySQL的基本语法,Navicat的用法

1.2、推荐图书

1.2.1、《零基础学Java(全彩版)》,2017年出版

链接是:https://item.jd.com/12185501.html

1.2.2、《Java从入门到精通(第5版)》,2019年出版

链接是:https://item.jd.com/12555860.html

1.2.3、《SQL即查即用 (全彩版)》,2018年出版

链接:https://item.jd.com/12359944.html

1.3、学习方式:多动手

学习Java基础的时候,应该尽量多动手。

多收集些eclipse的使用资料。先收集,多看看,慢慢在实践中操练。

2、Java Web基础阶段

2.1、阶段目标

(1)熟悉JSP+Servlet
(2)熟悉Tomcat
(3)熟悉IDE的使用:eclipse的使用:eclipse-jee-2018-12-R-win32-x86_64.zip
(4)进一步熟悉MySQL的使用
(5)熟悉HTTP协议与状态码

2.2、推荐图书

2.2.1、《JSP+Servlet+Tomcat应用开发从零开始学》,2015年出版

链接是: https://item.jd.com/11597880.html

2.2.2、《图解HTTP》,2014年出版

链接:https://item.jd.com/11449491.html

3、Java Web 框架阶段(基础)

3.1、阶段目标

(1)熟悉JSP+Servlet+Spring MVC
(2)熟悉MyBatis
(3)MyBatis结合MySQL的使用:重点学习事务部分,索引部分
注意:事务部分跟Java多线程相结合;索引跟数据结构B+树,查询,排序相结合。大凡交叉的地方,都是重点中的精品。
(4)Maven的使用
学习分两个阶段:Maven命令行的使用;然后再体会IDE结合Maven的使用。
(7)Git的使用(注意一下面试题)

3.2、推荐图书

3.2.1、《Servlet JSP和Spring MVC初学指南》,2016年出版

链接:https://item.jd.com/12062994.html

3.2.2、《Spring+MyBatis企业应用实战》,2018年出版

链接:https://item.jd.com/12336084.html

3.2.3、《Web应用开发:基于Spring MVC+MyBatis+Maven》,2018年

链接:https://item.jd.com/12485060.html

3.2.4、《Maven应用实战》,2018年出版

链接:https://item.jd.com/12308571.html

3.2.5、《Git学习指南》,2016年出版

链接:https://item.jd.com/12023485.html

3.3、学习方法

目前比较主流的是SSM框架,即Spring、SpringMVC、MyBatis。

一定要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。

刚开始可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面去了解。但但是一定能够快速的利用它们三个搭建出一个Web框架。

在搭建SSM的过程中,可能会经常接触到一个叫Maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下Maven的知识。

4、Java Web 框架阶段(进阶)

4.1、阶段目标

(1)分布式领域的初步接触:分布式一致性CAP,与上一阶段的事务相结合。
(2)消息中间件的了解:Kafka
注意:RabbitMQ,理论知识非常好,但是应用价值稍微低,比kafka低。所以,没有列出RabbitMQ,请自行斟酌决定是否要学。
(3)ZooKeeper的了解,理解,最好是掌握。
(4)微服务的了解和理解:Spring Cloud,Dubbo
(5)容器的了解:Docker
(6)Linux的熟悉,有的时候会有面试题。
(7)熟悉Redis
牢记设计原则:任何数据都需要先从缓存里面获取,如果没有,则去查询数据库。

4.2、推荐图书

4.2.1、《Spring Cloud与Docker微服务架构实战(第2版)》,2018年

链接:https://item.jd.com/12393837.html

4.2.2、《Linux命令行与shell脚本编程大全(第3版)》,2016年

链接:https://item.jd.com/12010266.html

4.2.3、《从Paxos到Zookeeper》,2015年出版

链接:https://item.jd.com/32601823783.html

4.2.4、《Kafka权威指南》,2018年

链接:https://item.jd.com/12270295.html

4.2.5、《Redis实战》,2015年

链接:https://item.jd.com/11791607.html

5、Java Web 框架阶段(高级阶段)

5.1、阶段目标

(1)熟悉大型网站的架构:nginx反向代理+tomcat集群+redis+数据库分库分表
(2)熟悉Nginx的安装,使用,配置等等
(3)熟悉Java的并发包,Java虚拟机,Java8流的特性等等
(4)熟悉MySQL的事务,索引等设计
(5)设计模式
(6)数据结构,多读书,多刷题,读十本书也不多,刷三百题也刚好。
读书,要速读,速读不是取巧偷懒,而是正确的方式。
(7)Socket编程,Epoll的使用,从Java和C/C++两个角度来学习。

由于网站运营成本的加大,网站基金日益紧张,故此再增加几个收徒名额,名额有限。 >>>>>>

已有 4 条评论

  1. 付有杰 付有杰

    相见恨晚

  2. 付出必有收获

  3. qingyue qingyue

    从《十年沉思录》来的这里,受益匪浅

添加新评论