|
| 1 | +# 程序员技术练兵场 |
| 2 | + |
| 3 | +> 作者:[程序员鱼皮](https://yuyuanweb.feishu.cn/wiki/Abldw5WkjidySxkKxU2cQdAtnah) |
| 4 | +> |
| 5 | +> 本项目为鱼皮全程直播开发的项目!提供完整视频教程 + 文字教程 + 答疑服务,帮你提升项目能力,给简历增加亮点! |
| 6 | +> |
| 7 | +> ⭐️ 加入项目系列学习:[加入编程导航](https://www.codefather.cn/vip) |
| 8 | +
|
| 9 | + |
| 10 | + |
| 11 | +## 一、项目介绍 |
| 12 | + |
| 13 | +这是一套以 **AI 开发实战 + 全栈技术** 为核心的项目教程,基于 Spring Boot 3 + LangChain4j + Vue 3 开发的程序员技术练兵场平台,通过 AI 智能生成关卡、薪资动态评估、拖拽式答题等创新功能,帮助程序员朋友们提升技术广度和薪资水平! |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | +### 5 大核心功能 |
| 20 | + |
| 21 | +1)AI 智能生成关卡:基于用户当前薪资和学习方向,AI 动态生成真实企业场景的技术挑战,支持前端、Java后端、Python后端、软件测试、AI算法、网络运维等多个技术方向。 |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | +2)薪资动态评估:根据答题表现实时调整用户薪资,提供精准的技术水平评估和职业发展建议。 |
| 28 | + |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | + |
| 33 | +3)拖拽式答题:拖拽交互设计,让答题过程更加直观有趣,支持多选技术方案组合。 |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | + |
| 38 | + |
| 39 | +4)智能结果报告:AI 生成详细的闯关报告,包括分数评价、薪资调整、投递建议、技术解析、架构图、流程图、学习建议和面试题推荐。 |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | +5)历史记录追踪:完整记录挑战历史和成长轨迹,支持薪资变化可视化展示。 |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | +### 为什么做这个项目? |
| 56 | + |
| 57 | +1)技术热点:AI + 编程是当前最火的赛道,掌握 AI 应用开发技能极具市场价值。 |
| 58 | + |
| 59 | +2)实用性强:真实企业场景的技术挑战,帮助程序员快速提升技术广度和面试能力。 |
| 60 | + |
| 61 | +3)技术先进:集成最新的 LangChain4j 框架和通义千问大模型,掌握前沿 AI 开发技术。 |
| 62 | + |
| 63 | +4)求职利器:项目涵盖多个技术栈,是简历上的亮点项目。 |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | +## 二、项目优势 |
| 68 | + |
| 69 | +本项目紧跟 AI 时代、选题新颖、技术丰富。区别于传统的增删改查项目,带你实战 AI 智能体开发、前后端全栈技术、创新交互设计等企业级应用场景,大幅提升求职竞争力! |
| 70 | + |
| 71 | +从这个项目中你可以学到: |
| 72 | + |
| 73 | +- 如何利用 AI Vibe Coding 开发包含完整前后端的项目? |
| 74 | +- 如何基于 LangChain4j 构建 AI 应用,实现智能关卡生成? |
| 75 | +- 如何集成通义千问大模型,实现复杂的 AI 对话和内容生成? |
| 76 | +- 如何设计提示词工程,让 AI 生成高质量的技术内容? |
| 77 | +- 如何使用 Mermaid 生成系统架构图和流程图? |
| 78 | +- 如何集成面试题搜索工具,提供个性化学习建议? |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | +### 鱼皮系列项目优势 |
| 83 | + |
| 84 | +鱼皮的原创项目以 **实战** 为主,用 **全程直播** 的方式 **从 0 到 1** 带做,从需求分析、技术选型、项目设计、项目初始化、Demo 编写、前后端开发实现、项目优化、部署上线等,每个环节我都 **从理论到实践** 给大家讲的明明白白、每个细节都不放过! |
| 85 | + |
| 86 | +比起看网上的教程学习,鱼皮项目系列的优势:从学知识 => 实践项目 => 复习笔记 => 项目答疑 => 简历写法 => 面试题解的一条龙服务 |
| 87 | + |
| 88 | + |
| 89 | + |
| 90 | +编程导航已有 **20 +套项目教程!** 每个项目的学习重点不同,几乎全都是前端 + 后端的 **全栈项目** 。 |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | +详细请见:[https://codefather.cn/course](https://www.codefather.cn/course)(在该页面右侧有教程推荐和学习建议) |
| 95 | + |
| 96 | +往期项目介绍视频:[https://bilibili.com/video/BV1YvmbYbEgS](https://www.bilibili.com/video/BV1YvmbYbEgS/) |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | +## 三、技术架构 |
| 101 | + |
| 102 | +### 技术栈 |
| 103 | + |
| 104 | +**后端技术:** |
| 105 | +- Spring Boot 3.5.5 - 现代化 Java 框架 |
| 106 | +- LangChain4j - AI 应用开发框架 |
| 107 | +- 通义千问 - 阿里云大语言模型 |
| 108 | +- MyBatis Plus - 数据库 ORM 框架 |
| 109 | +- MySQL - 关系型数据库 |
| 110 | +- Redis - 缓存和会话存储 |
| 111 | +- Knife4j - API 接口文档 |
| 112 | + |
| 113 | +**前端技术:** |
| 114 | +- Vue 3 - 渐进式 JavaScript 框架 |
| 115 | +- Element Plus - Vue 3 组件库 |
| 116 | +- Vue Router - 路由管理 |
| 117 | +- Pinia - 状态管理 |
| 118 | +- Axios - HTTP 客户端 |
| 119 | +- Vite - 前端构建工具 |
| 120 | + |
| 121 | +**AI 相关:** |
| 122 | +- LangChain4j Community Dashscope - 通义千问集成 |
| 123 | +- 提示词工程 - 优化 AI 输出质量 |
| 124 | +- Tool Calling - AI 工具调用机制 |
| 125 | + |
| 126 | + |
| 127 | + |
| 128 | +### 核心业务流程 |
| 129 | + |
| 130 | +```mermaid |
| 131 | +graph TD |
| 132 | + A[用户登录] --> B[选择学习方向] |
| 133 | + B --> C[AI生成关卡] |
| 134 | + C --> D[拖拽式答题] |
| 135 | + D --> E[AI分析结果] |
| 136 | + E --> F[生成详细报告] |
| 137 | + F --> G[更新薪资评估] |
| 138 | + G --> H[记录历史] |
| 139 | + H --> I[推荐学习资源] |
| 140 | +``` |
| 141 | + |
| 142 | + |
| 143 | + |
| 144 | +## 四、快速开始 |
| 145 | + |
| 146 | +### 环境要求 |
| 147 | + |
| 148 | +- JDK 21+ |
| 149 | +- Node.js 16+ |
| 150 | +- MySQL 8.0+ |
| 151 | +- Redis 6.0+ |
| 152 | +- Maven 3.8+ |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | +### 后端启动 |
| 157 | + |
| 158 | +1)克隆项目 |
| 159 | + |
| 160 | +```bash |
| 161 | +git clone https://github.com/liyupi/coder-test.git |
| 162 | +cd coder-test |
| 163 | +``` |
| 164 | + |
| 165 | +2)配置数据库 |
| 166 | + |
| 167 | +```bash |
| 168 | +# 创建数据库 |
| 169 | +mysql -u root -p |
| 170 | +CREATE DATABASE coder_test; |
| 171 | + |
| 172 | +# 导入数据库表结构 |
| 173 | +mysql -u root -p coder_test < database/create_tables.sql |
| 174 | +``` |
| 175 | + |
| 176 | +3)配置 AI 服务 |
| 177 | + |
| 178 | +```bash |
| 179 | +# 编辑配置文件,填入通义千问 API Key |
| 180 | +vim src/main/resources/application.yml |
| 181 | +``` |
| 182 | + |
| 183 | +4)启动后端服务 |
| 184 | + |
| 185 | +```bash |
| 186 | +mvn spring-boot:run |
| 187 | +``` |
| 188 | + |
| 189 | + |
| 190 | + |
| 191 | +### 前端启动 |
| 192 | + |
| 193 | +1)进入前端目录 |
| 194 | + |
| 195 | +```bash |
| 196 | +cd coder-test-frontend |
| 197 | +``` |
| 198 | + |
| 199 | +2)安装依赖 |
| 200 | + |
| 201 | +```bash |
| 202 | +npm install |
| 203 | +``` |
| 204 | + |
| 205 | +3)启动开发服务器 |
| 206 | + |
| 207 | +```bash |
| 208 | +npm run dev |
| 209 | +``` |
| 210 | + |
| 211 | +4)访问应用 |
| 212 | + |
| 213 | +``` |
| 214 | +http://localhost:5173 |
| 215 | +``` |
| 216 | + |
| 217 | + |
| 218 | + |
| 219 | +### API 文档 |
| 220 | + |
| 221 | +启动后端服务后,访问 Knife4j 接口文档: |
| 222 | +``` |
| 223 | +http://localhost:8080/doc.html |
| 224 | +``` |
| 225 | + |
| 226 | + |
| 227 | + |
| 228 | +## 五、加入学习 |
| 229 | + |
| 230 | +编程导航已有 **20 +套项目教程**!每个项目的学习重点不同,几乎全都是前端 + 后端的 **全栈** 项目 。 |
| 231 | + |
| 232 | + |
| 233 | + |
| 234 | +欢迎加入 [编程导航](https://www.codefather.cn/vip),加入后不仅可以全程跟学本项目,往期 20+ 套原创项目教程也都可以无限回看。还能享受更多原创技术资料、学习和求职指导、上百场面试回放视频,开启你的编程起飞之旅~ |
| 235 | + |
| 236 | +1 天不到 1 块钱,绝对是对自己最值的投资!PC 网站和 APP 都可以学习。 |
| 237 | + |
| 238 | + |
0 commit comments