课程小作业¶
本次课程小作业分为 CI/CD、后端(Django)、前端(Next.js)三部分,目标是帮助大家熟悉软件开发流程与常用工具。本课程小作业基本覆盖了大作业所需要使用的基本技术,并且小作业框架基本可以作为大作业的起始代码。
小作业为可选练习
本学期小作业不计入课程成绩,仅供同学们练习使用。
请注意:这个小作业是为了帮助大家熟悉开发环境和工具链。虽然现在使用 AI 工具可能在 5 分钟内就能完成,但毕竟是选作作业,希望大家还是亲自动手实践,不要自欺欺人。只有真正动手做一遍,才能为后续的大作业打下坚实的基础。
时间安排¶
第五周周一晚 23:59 之后 SECoder 上所有涉及到小作业的资源将会被释放以服务大作业。
我们推荐按照下述顺序完成本次小作业:
- 阅读小作业需求和 API 文档,学习相关知识
- 本地完成小作业后端
- 本地完成小作业前端
- 完成 CI/CD 小作业,测试前后端部署与通信
不过你可以按照任何顺序完成作业。
完成与提交方式¶
本次小作业采取代码填空的形式,你需要从下述链接使用 git clone 克隆代码仓库并完成,完成后需要使用 git push 将其上传到 SECoder Gitlab 仓库中供部署与查看,其中前端的项目名为 2026-Next-HW,后端的项目名为 2026-Django-HW。需要注意的是,上传至 SECoder 与部署等操作需要在第一周获取 SECoder 账号才可以进行:
- 前端:https://git.tsinghua.edu.cn/se-2026spring/2026-next-hw
- 后端:https://git.tsinghua.edu.cn/se-2026spring/2026-django-hw
若在小作业进行期间课程组需要更新代码框架,我们将会发布公告说明,你可以从上述链接使用 git pull 拉取更新后的框架并使用 git merge 合并到自己的代码中。
Git Tutorial
本小作业的完成与提交完全基于 Git,你可以通过 技能引导文档相关文档 来学习 Git 的基本知识。
答疑说明¶
你可以在课程微信群或者网络学堂讨论区提出问题,但是有以下注意事项:
- 小作业截止时间前 24 小时内不接受任何小作业相关的答疑
- 有效提问。请先完整地阅读小作业文档确认该问题是否已经在文档中列出,若无,请提问时将你所做过的尝试(包括搜索引擎搜索、调整代码逻辑的方式、对问题的理解)完整地列出
作者: