Java怎么开始学习

这些是转载自他人的文章

Java - 收藏集 - 掘金(里面有各种链接):http://www.jianshu.com/p/893b21dce761

一位资深程序员大牛给予Java初学者的学习路线建议(很好):主要讲不同阶段要学习的技术及知识

Java学习——入门阶段(仅供参考):主要讲入门阶段要看的书籍和视频

最全java学习路线图 java学习指南:主要讲大致要学的技术

[转:Java学习路线图,专为新手定制的Java学习计划建议]:从宏观到具体,介绍了不同的技术及路线图


以下是根据上面那些文章的归纳

Java学习宏观介绍

这是系统知识,由下往上,依次是硬件、软件、应用方面的知识

Java怎么开始学习_第1张图片

这是对于Java的学习阶段介绍

Java怎么开始学习_第2张图片
Java怎么开始学习_第3张图片

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.要经常练习

你可能感兴趣的:(Java怎么开始学习)