以下笔记参考Java3y大佬的文章--2018年如何快速学Java
Java学习路线
三连自问:这项技术是什么?为什么我要学习这项技术?学习了这项技术有什么好处?
Java基础
不该折腾的东西
- 位运算符、++i、i++等
- 内部类
- AWT、SWING编程
- 注解
深入理解的知识点
- 流程控制
- 面向对象的概念
- Java语法:this指针、重写和重载、final、static等
- 集合(包括泛型):常用的集合类
- IO流:IO流代码的编写
理解这些知识点,能够在有提示的情况下码出代码,但不要为了一些细节转牛角尖
简单过一遍的知识点
- 异常
- 多线程
- 网络编程
- 反射机制
学习这些主要是为了能看懂具体代码
Web前端
此部分简单过一下即可
- HTML/CSS/JavaScript/jQuery
- CSS框架(如Bootstrap,看中文手册即可)
JavaWeb
- Tomcat(简单过一下)
- XML/注解(简单过一下)
- Servlet(重点理解)
- HTTP协议(重点理解)
- Filter过滤器(重点理解)
- Listener监听器(简单过一下)
- JSP(简单过一下)
- AJAX、JSON(简单过一下)
此时,可以基本实现前后端交互
数据库
以MySQL为入门,基本使用:
- 创建表
- 增删查改
- 存储过程、触发器(了解即可)
- 索引、锁(入门可不看,但很重要)
JDBC
JDBC--模板代码,基本步骤:
- 导入MySQL或者Oracle驱动包
- 装载数据库驱动程序
- 获取到与数据库连接
- 获取可以执行SQL语句的对象
- 执行SQL语句
- 关闭连接
DbUtils组件:可以帮我们减少编写 JDBC的模板代码
项目管理和框架学习
项目管理工具:Maven
框架:SpringBoot
Linux学习
总结
- Java学习路线
- Java基础 --> 流程控制 --> 面向对象(包括Java语法) --> Java集合 --> Java IO流 --> 异常 --> 多线程 --> 网络编程 --> 反射
- JavaWeb基础 --> HTML/CSS/JavaScript/jQuery --> Tomcat --> XML/注解 --> Servlet --> HTTP --> Filter过滤器和监听器 --> JSP --> AJAX/JSON --> 数据库(MySQL) --> JDBC和DbUtils
- 项目管理和框架 --> Maven --> SpringBoot
- Linux基本命令
- 项目具体运行
- 以Maven来管理我们的项目
- 前端通过BootStrap来搭建页面框架
- SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)
- DAO层使用DbUtils组件来完成,MySQL作为数据库
彩蛋:以下附上本人整理的一张web项目开发的学习路线图,是本人观看B站视频整理的--原视频,可参考
声明,本人也是菜鸟一枚,目前也在入门阶段,这将是本人的入门路线,一起学习进步吧!!!