Skip to content

About

福州大学西二在线工作室后端方向(原java&go)考核指南

Resources

Stars

11 stars

Watchers

0 watching

Forks

Latest commit

 

History

64 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

west2-online learn-backend 考核指南

这里是西二在线工作室后端方向(learn-backend)的考核指南,旨在为初学者提供一条循序渐进、语言无关的后端学习路线。

本考核不限定 Java、Go 等具体语言,各轮技术栈都是推荐路线,版本以第 0 轮核验结果为准。

版权

本项目遵循 GPL-3.0 License,转载请注明本项目仓库地址。

概览

考核共四个阶段:一个起步任务和三轮后端项目。第一轮完成语言基础训练;第二轮通过 HTTP、数据库、TodoList、网页登录与 Apifox 调试建立 Web 后端基础,Docker 选学;第三轮为工作室周边小店完成下单闭环;第四轮补齐六个业务域的基础链路,再自选一个场景深入,并在项目中实践异步、重试、并发处理与压测。

具体任务、提交规则和答辩要求见 考核文档导航。

阶段 学习内容 主要交付 预期时长 是否需要答辩
(Java) 第一轮:语言基础与赛事数据处理 基础语法、数据结构、异常处理、文件读写、测试、依赖管理、HTTP 与 JSON、打包 jar 自己抓取赛事数据,并实现查询命令行程序 4 周 ×
(Go) 第一轮:语言基础 基础语法、数据结构、异常处理、文件读写、依赖管理、HTTP 与 JSON 语法基础、OSPP 爬虫 4 周 ×
第二轮:数据库、TodoList 与网页登录 HTTP、Spring Boot、SQL、ORM(推荐 MyBatis-Plus)、MVC、Cookie / Session / Token、Apifox;Docker 选学 可运行、支持网页登录的 TodoList,接口文档与调试用例、自动化测试 6 周 √
第三轮:电商业务与下单闭环 收货地址、类目、商品、SKU、购物车、订单与取消 从商品浏览到创建订单的完整功能链路 4 周 √
第四轮:完整电商与场景深入 六个业务域、支付与履约、自选场景、异步与重试、并发、JUC、压测 完整基础商城、一个深入专项及可复现的工程实践记录 按项目进度安排 √

专项可以选择限量发售、支付、热门商品详情、搜索或推荐、履约、定价等方向。项目中的架构问题可以结合架构阅读中的 AI 探索示例、文章和开源实现讨论,用自己的实现与实验验证方案。

前三轮暂时安排 4、6、4 周,共 14 周。这个安排要求学习者每周保持稳定投入,并由负责人根据基础和完成情况适当调整;零基础学习者如果未完成核心功能,应优先补齐当前轮次,不要为了赶时间直接进入下一轮。

作业提交

第一轮 Java 作业提交到 west2-online-reserve/collection-java 的 work2/ 目录,具体方式按该仓库说明和当届通知执行。采用 Go 的同学,提交入口以均以对应考核文档为准。

从第二轮开始,学生须自行创建独立的个人公开项目仓库,将仓库链接提交到负责人指定入口。第三、第四轮继续在这个电商仓库中迭代,各轮保留 Git 标签或 Release。后续另做新项目,也自行创建对应的个人仓库,不把项目源码收录到本指南仓库。

collection-java/work2/            # 第一轮 Java,个人目录按该仓库说明命名
个人账号下的商城项目仓库/           # 第二至第四轮持续迭代

第二轮建立的用户域应在第三、第四轮继续使用;各轮为关键阶段创建可追溯的 Git 标签或 Release。每次提交至少包含源代码、README、运行配置示例、数据库变更、测试和必要的设计图。禁止提交真实密钥、访问令牌、生产数据和无法公开的个人信息。

时间安排

时间 完成内容
第一学期前半段 第一轮:语言基础与赛事数据统计(4 周)
第一学期后半段 电商第一轮:数据库、TodoList 与网页登录(6 周)
寒假至第二学期前半段 第三轮:电商业务与下单闭环(4 周)
第三轮完成后 第四轮:完整电商与场景深入,时间结合项目进度安排
完成考核后 参与合作项目、开源贡献或继续完善 learn-backend

具体日期以当届纳新安排为准。前一轮的核心验收项未完成时,不应通过增加下一轮技术栈掩盖已有问题。

考核设计

名称 解释
参考资料 提供入门材料和官方文档入口,不代表唯一技术方案
知识点 本轮需要理解并能在代码或答辩中说明的内容
背景 用于解释业务场景、角色和问题边界
任务 必须交付的功能和工程内容
验收标准 判断本轮是否完成的可验证条件
Bonus 完成必做内容后再选择的深入功能或特性,不用于替代必做项
提示 对学习方法、常见错误和技术选择的补充说明

考核关注优先级依次为:正确性与安全性、可运行与可测试、业务建模、工程质量、性能与拓展。使用更新或更复杂的框架不会自动获得更高评价。

允许使用 AI 辅助学习和开发,但必须标注主要使用场景,并能独立解释、修改和调试提交内容。

考核目标

我们的目标是帮助初学者建立一套完整的后端知识体系。完成全部考核后,你应当能够:

  • 使用至少一门语言独立开发和维护后端服务;
  • 把用户、商品、交易(含支付)、活动、仓储和履约六个业务域的需求转化为数据模型与接口;
  • 使用数据库、缓存、消息队列和外部 API,并理解它们解决的问题和引入的成本;
  • 为核心逻辑编写测试,定位常见故障,并依据数据完成一次性能或可靠性优化;
  • 阅读官方文档和现有代码,清楚表达设计取舍,与客户端及其他后端开发者协作。

快速完成考核不等于满足企业后端工程师的全部要求。操作系统、计算机网络、数据库原理、数据结构与算法、安全、部署运维和源码阅读仍需要长期学习。本指南提供的是一条项目驱动的学习路径,不是技术清单,也不承诺仅凭完成考核即可达到特定岗位要求。

如果你计划把后端开发作为长期学习或工作方向,应认真完成每轮必做内容,并根据所选语言继续深入其运行时、并发模型、框架原理和工程生态。

项目结构

.
├─docs/                         # 考核文档与参考资料
├─etc/                          # 通用规范、答辩说明和补充资料
│  └─blog/                      # 优质文章或学习笔记
├─LICENSE
└─README.md

各语言的示例、脚手架和依赖说明应放在对应考核文档中,不单独复制一套考核标准。所有语言共享相同的业务目标和验收标准。

其他

对第三方服务、云资源或付费 API 的使用必须提供免费、Mock 或本地替代方案,避免把付费能力和机器配置作为完成考核的前置条件。

About

福州大学西二在线工作室后端方向(原java&go)考核指南

Resources

Stars

11 stars

Watchers

0 watching

Forks

Used by

Contributors