第一阶段: Java 核心基础

包括的知识点有:

Java 基础语法

面向对象——封装、继承、多态

数据类型

IO

反射

异常

最开始要学习的是 Java 基础,学习了这部分,就会对 Java 语言有一个初步的了解。其实大部分语言的基础知识都是大同小异,如果之前已经学习过其他语言如C、C++,那学习这部分会更快。

学 Java 基础,推荐大家看比屋刘老师的 Java 教程,从 Java 基础开始,循序渐进,知识点剖析细致。

推荐阅读《Java编程思想》、《Java核心技术》。

网上也有一些不错的文档教程网站,可以辅助学习:

当学完了这部分,就可以做个图书管理系统、学生管理系统这样的小项目了。时间有限的同学,可以不用做这块的项目,直接做 Java Web 项目就好了。

第二阶段:MySQL 数据库

学习一门编程语言,如果不去操作下数据,就感觉这门编程语言空有皮囊却没有灵魂,对吧?

要想学好数据,首先要学习一下 SQL,推荐《SQL 必知必会》,然后是 MySQL,推荐《高性能 MySQL》。再拓展的话,还有 Redis,互联网技术领域中使用最广泛的存储中间件,推荐《Redis 深度历险:核心原理与应用实战》。还有 MongoDB,非关系型数据库,推荐《MongoDB权威指南》。

面试常见问题:

事务

索引

分库分表

第三阶段: Java Web 基础+实战

J学习 Java Web,我们不仅需要掌握后端 Java 技术,还需要学习些前端知识。

前端有三大基础技术 Html、CSS和 Java Script,初学的话,学习这些就可以了。如果想做出更好的交互式效果,可以再学习Vue和React等前端技术。

后端 Java 技术包括 Servlet、Filter、Listener、Session、Cookie、JSP、EL 表达式和 JSTL 等。

其中,像 JSP 这样比较老的技术,目前在各大互联网公司基本不再使用,已经被 Freemark、Thymeleaf 这样的模板引擎所替代,我们只需要了解基本使用即可。

入门 Java Web,推荐尚硅谷的 Java Web 教程,教程不仅包括前端三大技术,还有后端 Java 技术,最后还