这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
这个作业的目标 | 搭建 GitHub 团队主页 + 生成团队 Logo,完成成员自我介绍;开通博客园并发布随笔,进行自我评估与三年规划;熟悉 Markdown 与 Git 协作,为后续课程项目奠基。 |
学号 | 102301112 |
1. 作业点
个人资料截图
团队主页的网址
https://github.com/FantasyRL/HachimiONanbayLyudou
2. 自我评估
目前已具备的技能
- 基础的python编程、C/C++编程
- 算法和人工智能相关的经验和知识
- 一定的HTML/CSS网页制作知识(比较浅薄)
- 一定的团队管理经验和路演经验
代码量相关
- 原先代码量: 洛谷600题+人工智能相关脚本+一些课程练习(应该有50000行,主要集中在C/C++和python)
- 课程目标代码量: 我希望能够学习到更多跟应用开发相关的代码,提高工程相关的能力,希望能够有万行的代码量提升
感兴趣的研究方向
- 人工智能应用开发:利用软件工程,将SOTA的模型、先进的技术落到实处,为人所用
- 前后端的开发:算是一个愿望吧,由于学习路线的差异,一直是想学但是没有机会系统学习
当前欠缺的能力
- 协作经验:标准的工程协作经验和技术
- 主流技术栈:java、python、go等主流软件工程编程软件的开发技术
- 测试意识:单元测试、接口测试、自动化覆盖率尚未形成习惯
- 部署与运维:Docker、Nginx、日志监控等“最后一公里”能力缺失
3. 课程期待和学习目标
- 期待能够借助这门课程,获得团队协作经验和能力
- 掌握开发流程,交付一个“可上线、可测试、可部署”的应用
- 学会“让代码跑得远”而不是“跑得快”——体验完整需求→设计→实现→测试→部署链路
- 结课时能直接把 GitHub 仓库链接写进简历,自信说出“这是我参与部署的全栈产品”
4. 学习指南以及合理性分析
Kimi为我设计了如下的学习指南:
周 | 前端任务 | 后端任务 | 产出 |
---|---|---|---|
1 | HTML5/CSS3 速刷:Flex/Grid/Media Query 做“个人简介页” | 环境:Node.js + npm、Git 分支规范 | 把简介页推到 GitHub Pages |
2 | ES6 核心:let/箭头函数/解构/模块化;写 10 个 LeetCode 用 JS 跑通 | Express “Hello World”;学会 nodemon + ESLint | 前端点击按钮 → 调通 /api/hello 返回 JSON |
3 | 前端路由:Parcel + 原生路由,做“三页单页应用” | REST 设计:CRUD 接口 + Postman 测试 | 完成“待办列表”全栈雏形(纯文件存储) |
4 | React 入门:组件/Props/State;用 Create-React-App 重构上周页面 | 连接 SQLite,用 Sequelize 建表;写 .env 管理配置 |
前后端分离,列表增删改查走接口 |
5 | React Hook:useEffect + axios 封装;Loading/Error 统一处理 | 统一错误中间件、日志 winston;写单元测试(Jest + supertest) | 测试覆盖率 >70% badge 进 README |
6 | React-Router + Ant Design 表格/表单;分页搜索 | JWT 登录:注册→加密→鉴权→前端存 token | 实现登录拦截,非登录用户跳回登录页 |
7 | 状态管理:用 Context 做轻量级全局 Store | 文件上传:multer + 静态目录;头像预览 | 头像可实时更换并持久化 |
8 | 打包优化:Vite 替换 CRA;路由懒加载;Gzip 压缩 | 线上部署:买 1 元学生云,Nginx 反向代理 + PM2 守护 | 公网可访问 Demo,配免费 HTTPS(Certbot) |
9 | 测试:React-Testing-Library 写 5 个组件测试 | CI/CD:GitHub Actions 推代码→自动跑测试→云服务器自动拉新镜像 | 每 push 一次,线上 3 分钟内自动更新 |
10 | 复盘:写博客《10 周从小白到全栈上线》,附 GitHub 仓库地址 | 继续加功能 or 准备课程项目 | 简历可写“独立开发并部署全栈 Web 应用” |
节奏提示
- 每天 1 h 写代码,周日 2 h 复盘+文档。
- 先跑通,再优化;每完成一步就 git tag v0.x 打标签。
- 把遇到的坑和解决方案即时记录到博客园,结课时天然一篇高质量技术随笔。
合理性分析
我认为应该投入更多的时间进行更深入的了解和学习,才能学好这门课;总的来说给我的入门提供了不错的建议
以及我认为也要考虑学长学姐的建议,构建之法要去好好看看,课本对于学习也有重要价值