专为有前端 Vue 经验的 Web3 开发者设计 | 4周从零到实战
- 学习时长: 4周(每天2-4小时)
- 目标: 能独立开发 Spring Boot + MyBatis-Plus 的区块链交互服务
- 适合人群: 有 Vue/React 前端基础,学过 Python/Java,想用 Java 做 Web3 后端
- 不求全,只学 Web3 开发最常用的 80% 内容
- 每天理论 + 大量动手写代码
- 利用前端经验做类比(Vue → Spring Boot,Axios → RestTemplate)
- 边学边做项目,第2周就开始写实战代码
- 第1课:环境搭建 + Hello World
- 第2课:变量、类型、运算符
- 第3课:面向对象:类、继承、接口
- 第4课:集合框架:List、Set、Map
- 第5课:泛型 + Lambda + Stream API(重点)
- 第6课:异常处理 + 注解 + 反射
- 第7课:并发编程:线程、线程池、CompletableFuture
- 第8课:Spring Boot 框架入门
- 第9课:路由、中间件、参数校验
- 第10课:MyBatis-Plus 数据库操作
- 第11课:JWT 认证 + Spring Security
- 第12课:配置管理 + 日志
- 第13-14课:实战项目 - SkillsBay API
- 第15课:Web3j 调用以太坊合约
- 第16课:TON 区块链集成
- 第17课:交易构建、签名、发送
- 第18课:事件监听 + Gas 估算
- 第19课:Redis 缓存 + 消息队列
- 第20-21课:实战 - 区块链交互服务
# 1. 进入教程目录
cd D:\web3project\java
# 2. 安装 JDK 17+
# 下载(国内镜像):https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/
# 3. 安装 Maven(推荐 3.8+)
# 下载:https://maven.apache.org/download.cgi
# 4. 验证安装
java -version
mvn -version
# 5. 开始第一课
cd week1<!-- ~/.m2/settings.xml -->
<mirrors>
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>- Web3j 官方文档
- ton4j(TON Java SDK)
- 黑马程序员 Spring Boot 教程(B站)
- 尚硅谷 Java 教程(B站)
- 动力节点 Spring Boot(B站)
| 你的 Vue 经验 | Java 对应概念 |
|---|---|
v-model 双向绑定 |
@RequestBody 参数绑定 |
computed 计算属性 |
@Transactional + Service层 |
watch 监听器 |
@EventListener 事件监听 |
| Vuex / Pinia Store | Spring Bean(单例) |
axios 请求 |
RestTemplate / WebClient |
vue-router 路由 |
@GetMapping / @PostMapping |
v-if / v-for 指令 |
Stream API filter / map |
.vue 单文件组件 |
@RestController + Service + Repository |
| 你的 Python Django 经验 | Java Spring Boot 对应 |
|---|---|
python manage.py runserver |
mvn spring-boot:run |
models.py |
@Entity / @TableName |
views.py |
@RestController |
urls.py |
@RequestMapping |
settings.py |
application.yml |
pip install |
Maven pom.xml dependency |
| Django ORM | MyBatis-Plus / JPA |
| Django Admin | Spring Boot Actuator |
- 每天固定时间学习 - 建议早上或晚上2-4小时
- 一定要动手写代码 - 看懂 ≠ 会写,前端转后端最大的坑就是只看不写
- 完成每天的作业 - 作业是精心设计的,覆盖核心知识点
- 利用你的 Vue 经验 - Spring Boot 的分层思想和 Vue 组件化很像
- 第2周开始就要做项目 - 不要只学语法,Java 语法远比 Go 多,80/20 原则很重要
Week 1: Java 基础强化 → 能看懂 Java 代码、写出工具类
Week 2: Spring Boot → 能写 RESTful API
Week 3: Web3 集成 → 能调用区块链
Week 4: 工程化 → 能写生产级代码
每天的作业代码放在对应的目录下:
java/
├── week1/
│ ├── homework/
│ │ ├── day1/
│ │ ├── day2/
│ │ └── ...
├── week2/
├── week3/
├── week4/
└── pom.xml # 父工程
完成以下任一项目即可毕业:
- SkillsBay 后端服务(Java Spring Boot)
- 多链钱包管理系统
- DeFi 数据聚合平台
- 自定义 Web3 项目
- ✅ 完整的 RESTful API 接口
- ✅ 数据库设计和实现(MySQL + MyBatis-Plus)
- ✅ JWT + Spring Security 认证
- ✅ 区块链集成(Web3j / ton4j)
- ✅ 单元测试(JUnit 5 + Mockito,覆盖率 > 60%)
- ✅ Docker 部署
- ✅ API 文档(Swagger / Knife4j)
现在就开始第一课吧! → 第1课:环境搭建