Java前后端学习路线记录

以下的学习路线中,整理了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。
### Java Full Stack 学习路径 #### 项目结构规划 为了简化项目的管理,建议将所有的文件和模块放在一个名为 `my_library` 的根目录下[^1]。这种做法不仅便于维护,还能让团队成员快速理解项目的整体布局。 #### 前端开发 前端是用户交互的第一线,掌握HTML、CSS 和 JavaScript 是必不可少的基础技能。随着技术的发展,现代Web应用通常会采用框架或库来加速开发过程。对于Java全栈开发者而言,熟悉React.js 或 Vue.js 这样的JavaScript框架是非常有帮助的。 #### 后端开发 后端主要负责业务逻辑处理和服务端API的设计与实现。Java作为一种强大的面向对象编程语言,在企业级应用中占据主导地位。Spring Boot作为最流行的Java微服务框架之一,能够极大程度上简化应用程序的配置和部署工作流程。通过学习RESTful API 设计原则,可以更好地构建高效稳定的接口供前后端通信使用。 #### 数据库管理 数据库是用来存储持久化数据的核心组件。MySQL是一个广泛使用的开源关系型数据库管理系统;而对于非结构化的海量数据分析场景,则可以选择像MongoDB这样的NoSQL解决方案。了解JPA(Hibernate)可以帮助更好地映射实体类到表结构之间转换操作。 #### 版本控制工具Git 版本控制系统用于跟踪代码变更历史记录并允许多人协作编辑同一份源码而不发生冲突。GitHub/GitLab等平台提供了丰富的特性支持分布式团队合作模式下的软件研发活动开展。 #### 测试驱动开发(TDD) 编写单元测试用例确保功能正确性和稳定性的同时也促进了高质量编码习惯养成。JUnit是最常用的Java单元测试框架之一,配合Mockito模拟外部依赖项可以让复杂系统的内部机制更容易被验证。 #### DevOps实践 持续集成/持续交付(CI/CD),容器编排(Kubernetes,Docker Swarm),云服务平台(AWS,GCP,Azure)等相关概念和技术也是成为合格全栈工程师不可或缺的一部分知识点领域。 ```java // Maven Project Structure Example src/main/java/com/example/demo/DemoApplication.java pom.xml ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值