Java 学习路线之四个阶段

图片描述

写这篇总结,主要是记录下本身的学习经历,算是本身对知识的一个回顾。也给想要学习 Java 的提供一些参考,对于一些想要学习Java,又不知道从哪里下手,以及如今有哪些主流的 Java 技术。想必你们学习一门技术,前期都很想看到一些结果或成就,这样就比较容易激励本身学习下去,最好的办法就是实践,实践,实践!先说明一下个人状况,我是从大二才开始接触 Java,而后本身摸索,期间真是摸打滚爬过来的。选的是计算机专业,大一的时候尚未本身的笔记本,因此都是听课过来的,了解了一些概念性的东西,课上老师也有演示过一些程序,懂得思考以后,发现计算机有不少有趣的地方,好比想知道这个东西是如何实现的,为何会出现这些东西。真不是知道当初每天打游戏的时候,为何没有发现,要是发现的话,如今说不定早就那啥那啥了。到了大二的时候本身有了笔记本以后,就开始本身摸索,很好奇本身当初拿到笔记本居然没有去打游戏,而是用来学习。下面开始说正事。前端

选语言java

开始学习的时候,通过本身搜索以后,发现有不少种语言,本身彻底处于懵逼状态,不知道选哪一个,也不知道每种语言均可以用来干什么,后来通过学长的指点还有身边的人都说 Java 好,本身慢慢的就入坑了。在选择要学习一门语言的时候,必定要选本身感兴趣的,并且要有本身的目标,否则的话,后期很难坚持下来,除非你有很强的自律性。每一个人前进都是有本身的驱动力,因此找到属于本身的驱动力,才能保证你不断的进步。web

Java第一阶段算法

刚接触 Java 的时候,想必你们都是从环境配置开始的,这个里面的坑想必你们都踩过。对于尚未开始的同窗,也有可能会经历这个阶段,说多是由于如今的 Java1.6 以后安装默认是加到环境变量里面的,可是在安装过程当中有可能会出现一些意外状况,致使不能加入成功,这是就须要咱们手动加入了。在这里特说明下,在大学期间必定要把一些基础的课程学好,好比:计算机系统、算法、编译原理等,这个对后期的学习会有很大的影响,最简单的就是你在添加环境变量的时候,为何要把路径添加到 Path 下面,而不是添加到其它下面,计算机是如何去识别访问这些东西。sql

我一开始学习 Java 的时候,是学长分享的视频,这个视频的好处就是在学习 Java 基础的时候,彻底脱离一些集成的工具,就是用编辑器(notepad++)写好程序,手动经过命令行去编译,再执行,让你可以了解其中的原理,以及锻炼本身的动手能力。若是一上来就上你用 Eclipse 或者其它工具,把一些底层的东西屏蔽掉,开始学习的时候你们可能连 class 文件都没有见过,只是知道写了这行代码,运行以后它会出来什么结果。数据库

这里给出我当初学习的视频,有点老可是基础知识都是同样的。学习 Java 基础知识的时候,应该多动手,多思考,不少时候,你想固然的事情,等你写出来运行一下,你就会发现不是这么一回事,不信你就试试。在学习视频的时候,有两种学习方法建议:方法一先把视频过一篇,在看视频的时候,记下知识点,看完视频以后,本身对着知识点,本身敲代码实现,实在想不出来的,回过头来在看视频。方法二边看视频边跟着敲代码,这样会比第一种方法相对容易一些,可是若是是这种方法学习的话,要记得回头多复习,否则很容易忘记。两种方法各有好处,第一种方法一开始学习比较慢,可是后面基础有了以后,就会上手很快,并且记得很牢固。第二种方法比第一种方法花的时间要相对的少一些,因此须要咱们反复的去回顾。学习完以上内容以后,你应该对 Java 有了必定的了解,你可使用 Java 语言写出来一些简单的程序,而且是使用最简单的编辑器。这个时候,能够不用着急进入下个阶段,给本身一两天的时间,对学习过的知识进行下总结。编程

在学习的过程当中,你应该注重下面这些知识点,因为是本身总结的,有可能会有不对的地方,如有不对之处,还请指出。后端

知识点梳理:网络

概念:面向对象的三大基本特征五大基本原则(当初让学长考个人时候第一个问的就是这个)、面向对象、面向过程、什么是多态、什么是继承、什么是封装。并发

集合:Collection 集合、List 集合、Set 集合、Map 集合

异常:Java 中异常处理机制和应用,自定义异常

IO:File 类,字符流、字节流、转换流、缓冲流、递归

网络编程:Socket

线程:线程的生命周期,Java 线程池,线程同步问题,线程死锁问题

继承和接口:Class,Interface

反射:动态代理

Mysql 和 JDBC 开发:Mysql 数据库,JDBC,DBUtils,DBCP链接池

书籍推荐:Head First Java, Java核心技术

视频获取:后台回复「javaweb学习资料」包含后面三个阶段。

Java 第二阶段

Java 基础学习完以后,我是开始学习 Javaweb,在一开始的几天比较迷茫,由于感受本身写的东西没有用处,好比写个计算器什么的,生活中没有什么用,多是太过于看结果致使的。这个时候应该去作一些有趣的事情,学习新的知识,开发新的大陆,这就是咱们的 Web 开发了,主要包括前端页面(HTML/CSS/JS),Servlet/JSP,以及 Mysql 相关的知识。这些视频在上面分享的视频里面已经包括了。

关于页面,这些内容对于 Java 后端来讲,不是特别重要,可是你应该尽本身的最大能力让它漂亮,最起码能够入眼,这样的话,页面就不是什么问题了。接下来,就是学习的重头戏了,学习 Servlet/JSP 部分,这也是 Java 后端开发必须很是精通的部分,在学习 Web 这三部分的时候,这个部分是最花时间的。这个阶段学习的时候,要学会使用开发工具,好比 Eclipse 或者 IDEA 来学习。最后一部分,你就要学会使用数据库,Mysql 数据库是不错的入门选择,并且 Java 领域主流的关系型数据就是 Mysql,这部分其实你在学习 JDBC 的时候,就会接触到,由于 JDBC 也是属于数据库的一部分。不只要学会使用 JDBC 操纵数据库,并且还要学会使用数据库客户端工具,好比 sqlyog,navicat 等。

知识点梳理:

前端技术:HTML、CSS、JS、JQuery、Bootstrap

JavaWeb 核心内容:Servlet、JSP、XML、HTTP、Ajax、过滤器、拦截器等

Mysql 和 JDBC:复习

推荐书籍:相关的 Web 书籍均可以,能够顺带着看 Java 编程思想

Java 第三阶段

这个阶段是在你掌握第二阶段以后开始,若是学习了第二个阶段以后想找工做的话,还须要在学习一些主流的框架知识。目前比较主流的框架是 SSM 框架,既 Spring,SpringMVC,Mybatis。要学会这些框架的搭建,以及用它们做出一个简单的 WEB 项目,包括增删改查的功能。在这里一开始,你能够不用太去关心那些配置文件,以及为何会这样配置,这个能够留到后面慢慢了解,开始的时候先让本身有个体验,激励本身学习的动力。

搭建这三个框架的时候,必定要记录本身搭建的过程,这个在你工做以后确定会用到的。在搭建的过程,咱们经过网上查找资料或是跟着视频学习,都会接触到 Maven 这个工具,这个工具在你工做以后,也必定会用到的,能够顺带着了解,你不必定要去彻底掌握,只要学会使用,知道基本原理就能够。学会使用以后,本身要跟着老师或者从网上去理解更多的东西,好比那些配置文件等。

知识点梳理:

Spring 框架:配置文件、IoC 思想、DI 依赖注入、面向切面编程、事务等。

SpringMVC:框架原理、交互、拦截器等。

Maven:安装使用、基本操做。

Mybatis:框架原理、Mybatis 开发 DAO 方式、与其它框架的整合。

推荐书籍:Spring 实战,Effective Java,Java 编程思想

Java 第四阶段

这个时候相信你已经可以完成独立开发,而且也工做了,对付工做上面的时候,你的技术必定是能够的。可是这个时候不要对本身进行松懈,你要继续学习,而不是工做只是为了应对工做,你应该提高本身的价值。这个时候能够去看一些比较底层的书籍,好比《深刻理解Java虚拟机》,这本书就是全面帮助你了解 Java 虚拟机,这个时候想必你必定知道 Java 是运行在 JVM 上的,你没有任何理由不去了解 JVM。另外,关于并发这方面,推荐《Java并发编程实战》,这本书啃完以后,对并发的理解应该有必定的体会了。

这个阶段要作的远不止这些,咱们要去思考咱们以前使用的那些框架是怎么回事,以及阅读 Java 经典的一些源码,看懂源码的前提,就是你已经有了必定的基础,固然有基础也不必定一会儿就能看懂,看不懂就要去思考,在看源码的过程当中,你可能有各类各样的疑问,有疑问就是对的,问本身最多的应该是这里问什么会这样写,而不是那样写吧。这个阶段须要本身对本身有很强的自律去学习,不要看了一半就放弃了。学会看源码以后,本身能够尝试着模仿别人写的比较好的开源项目,造属于本身的轮子,虽然说不必定有用,可是对提高本身有必定的好处。

若是你想成为优秀的人,你就要「能别人不能」,也就是说你要找到属于本身的一个领域研究下去,以期在未来,你可以成为这个领域的专家,创建起你的差别性。

最后,请记住,从你入行那一刻起,你就要比别人努力,就要不停的学习。每一个人在学习的过程当中都有本身的一种方式,在学习的过程当中,要学会本身去判断。其实生活中也是同样的,你身边的人形形色色,有的人你喜欢,有的人你讨厌,可是你喜欢的人身上也有缺点,你讨厌的人身上也有其优势,这个时候你要学会从他们身上学习他们的优势,让本身变的更优秀。

PS:若是以为文章不错的话,还请你们点赞分享下,算是对个人最大支持。
图片描述

相关文章
相关标签/搜索