这些是转载自他人的文章
Java - 收藏集 - 掘金(里面有各种链接):http://www.jianshu.com/p/893b21dce761
一位资深程序员大牛给予Java初学者的学习路线建议(很好):主要讲不同阶段要学习的技术及知识
Java学习——入门阶段(仅供参考):主要讲入门阶段要看的书籍和视频
最全java学习路线图 java学习指南:主要讲大致要学的技术
[转:Java学习路线图,专为新手定制的Java学习计划建议]:从宏观到具体,介绍了不同的技术及路线图
以下是根据上面那些文章的归纳
Java学习宏观介绍
这是系统知识,由下往上,依次是硬件、软件、应用方面的知识
这是对于Java的学习阶段介绍
1.准备篇:适合基础小白 目标:掌握JavaSE。
●技术点小节:
●JAVA基础 ●JavaOOP基础 ●集合框架和数据结构 ●异常处理
●XML解析 ●JavaIO与网络通信
实战:
1.班级学生考试成绩分析系统1
2.班级学生考试成绩分析系统2
3.班级学生考试成绩分析系统3
4.网站数据抓取业务实现
5.根据业务需求分析目标网站数据
2.基础篇:目标人群:拥有Java语言并可以实现网站爬取数据并分析
目标:掌握mysql,Oracle在各个平台上的安装及使用
技术点小节:
●Mysql数据库基础 ●Mysql数据库高级 ●Oracle实战 ●PL/SQL实战
●JDBC ●数据库连接池
实战:
1.电子银行信息管理系统; 2.班级信息管理系统
3.核心篇
适用/适合人群:Java SE 掌握比较扎实,可以开发较为复杂的信息管理系统
目标:
1.掌握HTML,CSS,JavaScript等前端基本技术,并使用JSP,Servlet开发小型网站
2.使用框架技术开发大型网站
技术点小节:
●JSP与Servlet实战 ●Ajax实战 (json更好) ●过滤器与监听器
●Struts框架实战 ●Hibernate框架实战 ●Spring框架实战
●实战
1.使用jQuery编写购物网站的动态效果
2.使用Servlet优化购物网站的信息发布功能
3.使用jQuery+Ajax+Servlet完成购物网站的页面无刷新数据交互效果
4.使用SSH框架编写简单的JavaWeb程序
5.使用SSH框架优化购物网站
4.进阶篇
适用/适合人群:熟练使用SSH框架开发大型网站
目标:使用SSM框架开发OA办公系统
●技术点小节:
●Maven ●项目测试 ●使用MyBatis框架优化数据层开发
●使用SpringMVC框架优化展示层开发 ●使用SpringBoot框架简化JavaWeb开发
实战:
1.对自己搭建的JavaWeb项目进行测试评估 2.使用SSM框架开发OA办公系统
5.高级篇
适用/适合人群:熟练掌握SSM框架开发的开发者
目标:构建分布式系统,使用JavaEE应用完成企业个性化需求
●技术点小节:
●webUI ●分布式大数据开发 ●个性化需求
实战:OA系统二次开发
6.总结
初级阶段:JavaSE、数据库、前端
中级阶段:Servlet、JSP、Ajax(Json更好)、JDBC
高级阶段:Struts、Spring、Hibernate
进阶阶段:Maven MyBatis SpringMVC框架 SpringBoot框架
不同阶段的主要书籍
1.书籍部分:
《Java语言程序设计-基础篇》
基本涵盖了Java SE的核心基础内容,非常适合新手用来入门。
在这里,我强烈推荐使用《Java语言程序设计-基础篇》来入门。
Java语言程序设计-基础篇(第10版)源码
《Java核心技术卷1》
这本书写得也不错,同样可以用来入门。
但我个人觉得《Java语言程序设计-基础篇》更适合用来入门(纯属个人看过之后,经过对比得出的结论)。
《Java编程思想》:不朽的经典著作。(参加工作一年以内)
比较适合具备一定的Java语言基础的读者阅读。
总而言之,这个阶段的核心学习思想就是,在工作中实践,并且更加深入的了解Java基础。
《大话设计模式》:(参加工作1年到2年的同学):主要锻炼设计思维
我当时看的是《大话设计模式》这本书,并且写了完整版的设计模式博客。
因此,我要求大家,最多在你工作一年的时候,必须开始写博客,而设计模式就是你博客的开端。
此外,你还需要看一些关于代码编写优化的书。比如《重构 改善既有代码的设计》,《effective java》。
总而言之,这个阶段,你的核心任务就是提高你的代码能力,要能写出一手优雅的代码。
《深入理解Java虚拟机》(参加工作2年到3年的同学)
这本书绝对是Java开发者最重要的书,没有之一。
在我眼里,这本书的重要性还要高于《Java编程思想》。
这本书的内容是帮助你全面的了解Java虚拟机,在这个阶段,你一定已经知道Java是运行在JVM之上的。所以,对于JVM,你没有任何理由不了解它。
另外,在过去2年的工作当中,你肯定或多或少接触过并发。我比较推荐《Java并发编程实战》这本书。
只要你把这本书啃下来了,并发的部分基本已经了解了十之六七。与此同时,这个阶段你要做的事情还远不止如此。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于Java的类库也有了更深入的了解。
《深入理解计算机系统》 《tcp/ip详解 卷一、二、三》 《数据结构与算法》(参加工作3年到4年的同学这个阶段的同学)
其中TCP/IP有三本书,但我们这里把这三本看成是一本大书。
这三本分别适合三种人,《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群。《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群,比如你使用netty去开发的话,那么就要对TCP/IP有更深入的了解。而《数据结构与算法》这本书,则比较适合做计算研究工作的人,比如刚才提到的分布式计算。另外,我要强调的是,这里所说的适合,并不是其它两本对你就没有用。比如你做Java Web和APP后端开发,《tcp/ip详解 卷一、二、三》这本书对你的作用也是很大的。这里只是分出个主次关系而已,你要是时间足够的话,能把三本都精读那当然最好不过了。
参加工作4年到5年的同学经过前面一年的历练,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名的公司去提高你的背景,你可以发表一些文章去影响更多的人。当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。
2.视频部分:
毕向东Java基础
链接:http://pan.baidu.com/s/1o86dLvO密码:dq9j
尚学堂高淇Java视频教程
链接:http://pan.baidu.com/s/1skJU8Lf密码:vkbp
至于视频部分,两个系列视频教程都是比较不错的Java入门基础教程。
个人比较偏好高淇那个系列的视频教程。
3.究竟是看书好呢?还是看视频好呢?
看书的利弊:
利:看书学习到的知识比较系统,全面。
弊:但是有些内容会很抽象,让人很难理解,导致你的阅读速度降低,学习热情降低。
看视频的利弊:
利:传授你一些经验之谈,让你少走一些弯路。提炼重点
弊:很容易遗忘。这个问题可以通过做笔记和练习来解决。 还有比较耗费时间。
小结: 1.既看书又看视频。 2.要经常练习