Java学习需要经历几个阶段?
必看Java 学习路线——四个阶段
先说明一下我的情况,我是从研一才开始接触 Java,然后自己摸索,期间真是摸打滚爬过来的。我学的是通信专业,但是研究生导师项目都是java应用项目,因此当时也就很自然的学习了java。后面慢慢发现java使用场景非常广泛,生态也很好,渐渐驱使了我对java的兴趣。学习一门语言的时候,一定要选自己感兴趣的,而且要有自己的目标,不然的话,后期很难坚持下来,除非你有很强的自律性。每个人前进都是有自己的驱动力,所以找到属于自己的驱动力,才能保证你不断的进步。
Java第一阶段
我一开始学习 Java 的时候,看的是圣思源的视频,这个视频的好处就是在学习 Java 基础的时候,完全脱离一些集成的工具,就是用编辑器(notepad++)写好程序,手动通过命令行去编译,再执行,让你能够了解其中的原理,以及锻炼自己的动手能力。如果一上来就上你用 Eclipse 或者其它工具,把一些底层的东西屏蔽掉,开始学习的时候大家可能连 class 文件都没有见过,只是知道写了这行代码,运行之后它会出来什么结果。我都是边看视频边跟着敲代码,有助于记忆。
知识点梳理:
基本概念:类、对象、继承、抽象、覆写等
集合:Collection 集合、List 集合、Set 集合、Map 集合
异常:Java 中异常处理机制和应用,自定义异常
IO:File 类,字符流、字节流、转换流、缓冲流、递归
网络编程:Socket
线程:线程的生命周期,Java 线程池,线程同步问题,线程死锁问题
继承和接口:Class,Interface
反射:动态代理
Mysql 和 JDBC 开发:Mysql 数据库,JDBC,DBUtils,DBCP连接池
书籍推荐:Head First Java, Java核心技术
Java 第二阶段
Java 基础学习完之后,我是开始学习 Javaweb,在一开始的几天比较迷茫,因为感觉自己写的东西没有用处,比如写个计算器什么的,生活中没有什么用,可能是太过于看结果导致的。这个时候应该去做一些有趣的事情,学习新的知识,开发新的大陆,这就是我们的 Web 开发了,主要包括前端页面(HTML/CSS/JS),Servlet/JSP,以及 Mysql 相关的知识。
知识点梳理:
前端技术:HTML、CSS、JS、JQuery、Bootstrap
JavaWeb 核心内容:Servlet、JSP、XML、HTTP、Ajax、过滤器、拦截器等
Mysql 和 JDBC:复习
推荐书籍:相关的 Web 书籍都可以,可以顺带着看 Java 编程思想
Java 第三阶段
这个阶段是在你掌握第二阶段之后开始,如果学习了第二个阶段之后想找工作的话,还需要在学习一些主流的框架知识。之前比较主流的框架是 SSM 框架,既 Spring,SpringMVC,Mybatis。要学会这些框架的搭建,以及用它们作出一个简单的 WEB 项目,包括增删改查的功能。现在比较流行的应该是springboot、springscurity、springcloud一套了。
搭建这三个框架的时候,一定要记录自己搭建的过程,这个在你工作之后肯定会用到的。在搭建的过程,我们通过网上查找资料或是跟着视频学习,都会接触到 Maven 这个工具,这个工具在你工作之后,也一定会用到的,可以顺带着了解,你不一定要去完全掌握,只要学会使用,知道基本原理就可以。学会使用之后,自己要跟着老师或者从网上去理解更多的东西,比如那些配置文件等。
知识点梳理:
Spring 框架:配置文件、IoC 思想、DI 依赖注入、面向切面编程、事务等。
Springboot:自动配置原理、结合消息队列、redis、es等的使用
SpringMVC:框架原理、交互、拦截器等。
Maven:安装使用、基本操作。
Mybatis:框架原理、Mybatis 开发 DAO 方式、与其它框架的整合。
推荐书籍:Spring 实战,Effective Java,Java 编程思想
Java 第四阶段
这个时候相信你已经能够完成独立开发,并且也工作了,对付工作上面的时候,你的技术一定是可以的。但是这个时候不要对自己进行松懈,你要继续学习,而不是工作只是为了应对工作,你应该提升自己的价值。这个时候可以去看一些比较底层的书籍,比如《深入理解Java虚拟机》,这本书就是全面帮助你了解 Java 虚拟机,这个时候想必你一定知道 Java 是运行在 JVM 上的,你没有任何理由不去了解 JVM。另外,关于并发这方面,推荐《Java并发编程实战》,这本书啃完之后,对并发的理解应该有一定的体会了。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有