以下的学习路线中,整理了2021/4/3之前本人学过的一些知识点,供参考。不一定全面,后续学到新东西了再继续完善。
JavaSE
后端的基础,很重要。第一遍可以不用全部学完,后期遇到不懂的再深究也可。
IDEA集成开发环境
首先能用来写代码,熟悉常用快捷键即可
Maven依赖管理
首先能用来引入依赖即可
Git版本控制
首先能用来版本管理,将代码上传到Gitee即可
MySQL数据库
- SQL语句
- 用SQL语句对数据库进行增删改查
- 通过Java中的JDBC对数据库进行增删改查
Web相关
- HTML
- CSS
- JavaScript(前端的基础,很重要。第一遍可以不用全部学完,后期遇到不懂的再深究也可。)
- jQuery(其实就是个JavaScript,可以简化操作)
- Tomcat(服务器)
- Servlet(接受来自网页的请求)
- jsp(看上去像个HTML,其实是个Servlet)
- cookie和session
- Filter过滤器
- json和Ajax(以后用Vue进行前后端分离,就会经常用到。其中json是种数据的格式,Ajax是用来发送接收json的异步请求技术)
Spring
- IOC控制反转(第一遍不一定能完全理解,但是得大概了解,我到目前为止也没理解得很到位)
- AOP面向切面编程(第一遍不一定能完全理解,但是得大概了解,我到目前为止也没理解得很到位)
SpringMVC
这项技术用来替换掉Servlet
MyBatis
这项技术用来替换掉JDBC
SpringBoot
框架之上的框架,用于简化Spring的开发。
SpringBoot中不能用jsp了,可以用Thymeleaf来替换掉jsp。
还可以用一下lombok来简化JavaBean的代码。
前后端分离之后的前端
- MVVM
- 计算属性
- Vue
- Vue CLI脚手架
- axios用于进行异步请求(代替jQuery中的异步请求,他比jQuery要轻量)
- Vue Router路由
- vuex把前端数据集成起来方便不同页面能调用和修改同一个数据
- element ui用来美化前端页面
- 扩展
- 如果要展示数据,可以再学点echarts和d3.js,echarts用法简单,d3功能强大。
- 如果要算财务数据,由于浮点数不够准确,可以考虑用decimal.js。