第一次作业
flowet 发布于 2026-03-09 11:00 ,截止时间 2026-03-22 23:59,剩余 3天5小时
老师:flowet 提交作业
作业要求
准备工作
请准备一个GitHub账号,请在Github官网上注册账号,完善各项个人信息。
请准备一个博客园账号,建立个人技术博客,完善各项个人信息(昵称,头像等),设置好博客园的样式等。
加入博客园班级。请自行进入班级博客,确认自己是否已经加入班级博客。
- Github团队主页搭建
在GitHub上进行团队主页的搭建,通过以下方式来建立团队主页:
由小组组长(或一名组员)在GitHub上创建一个新的公共仓库(Public Repository),作为你们小组的项目主页在仓库根目录的README下写下团队Logo(第二个作业点),团队介绍,成员介绍.成员介绍通过git操作上传,并把成员资料截图放在作业博客中。参考资料1,参考资料2
成员介绍。应由每一个组员各自对公共仓库进行贡献。各自添加以下内容:
介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。
规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。
- 团队Logo文生图任务
使用AIGC图像生成工具为团队的Github和博客园账号创建一个独特的团队Logo。
推荐工具:Chatgpt、Grok、DALL-E(相关介绍可在此处找到)、Craiyon(使用教程可在此处找到)、MidJourney。
请确保Logo符合团队个性,风格,愿景和技术栈。
请在团队github主页中展示生成的Logo,并描述设计的理念与生成过程。
https://github.com/Nebula-Verum(团队主页网址)
技能树与技术偏好(自我评估)
一、已具备的专业知识与能力
- AI辅助开发能力:能借助AI工具高效完成各类编程任务,包括代码编写、程序架构设计、需求分析与落地实现。
- 需求抽象与个性化实现能力:可根据具体业务要求和开发环境,将模糊需求抽象为可执行的技术方案,完成定制化的程序开发与功能实现。
- 基础开发工具使用能力 :熟悉GitHub版本控制、基础网页渲染(HTML/CSS)、Java编程等开发工具与语言,能完成简单项目的搭建与部署。
二、技术兴趣方向
- 核心兴趣:后端开发 与游戏开发,希望结合编程能力探索游戏玩法、剧情框架的技术实现。
- 拓展兴趣:人工智能基础应用、网页全栈开发,尝试将技术与创意结合拓展技术边界。
三、待提升的能力短板
- 独立排错与调试能力:缺乏脱离AI工具自主判断程序错误、定位问题根源并进行代码修正的能力,依赖AI辅助排查问题。
- 底层原理与深度技术掌握:对高并发、分布式等进阶技术领域涉猎较少,大型项目开发经验不足,对企业级技术栈的底层原理理解较浅。
- 自主问题解决能力:面对复杂代码逻辑或系统故障时,难以独立梳理排查思路,需要依赖外部工具辅助才能推进问题解决。
之前的代码量约6000行,希望这学期可以做到5000-10000行有效代码
希望可以在这节课上学到一个软件程序的具体的架构流程,从思路到软件可以在手机或电脑上可以运行的这一过程的具体操作
📝 软件工程入门学习指南(豆包版)
一、学习目标
- 掌握基础编程能力:能独立完成代码编写、调试与排错,减少对AI工具的依赖。
- 完成两个核心项目:1个小游戏(如文字冒险/简易2D游戏)+ 1个小型平台(如个人博客/任务管理系统)。
- 提升代码质量:代码量达到5000--10000行,具备基础架构设计与模块化开发能力。
二、阶段学习计划
| 阶段 | 时间 | 核心任务 | 学习内容 |
|---|---|---|---|
| 基础夯实期 | 第1--4周 | 补全编程基础 | 1. 复习Java基础语法、数据结构与算法 2. 学习Git版本控制、GitHub协作流程 3. 练习独立调试代码,尝试解决简单Bug |
| 项目预备期 | 第5--8周 | 技术栈选型与学习 | 1. 小游戏:选择Java/LibGDX或Python/Pygame,学习游戏逻辑与渲染 2. 小平台:学习SpringBoot后端基础 + HTML/CSS/JS前端基础 3. 学习数据库(MySQL)基础操作与接口设计 |
| 项目开发期 | 第9--14周 | 核心项目开发 | 1. 完成小游戏的核心玩法、交互逻辑与UI 2. 完成小平台的后端接口、数据库设计与前端页面 3. 每周迭代功能,独立排查项目Bug |
| 总结优化期 | 第15--16周 | 项目优化与复盘 | 1. 优化代码可读性、性能,补充注释 2. 统计代码量,整理项目文档与GitHub仓库 3. 复盘学习过程,总结独立开发经验 |
三、学习资源与工具
- 编程工具:IntelliJ IDEA(Java开发)、VS Code(前端/脚本)、Git + GitHub(版本管理)
- 学习资源 :
- 语言基础:菜鸟教程、B站Java/Python入门教程
- 项目实战:GitHub开源项目、CSDN项目案例
- 排错辅助:Stack Overflow、官方文档(优先于AI工具)
- 辅助工具 :
cloc(统计代码量)、DrawIO(画架构图)、Markdown(写项目文档)
四、验收标准
- 代码能力:能独立定位并解决80%以上的代码Bug,无需依赖AI工具完成基础功能开发。
- 项目成果 :
- 小游戏:可正常运行,具备完整玩法与交互逻辑。
- 小平台:具备用户登录、数据增删改查等核心功能,可部署运行。
- 代码量:有效代码行数(不含空行、注释)达到5000--10000行。
📊 学习指南合理性分析
✅ 合理之处
- 目标贴合实际:从"补全基础→项目实战→总结优化"的路径,符合大二学生的进阶节奏,既兼顾能力提升又有明确产出。
- 阶段划分清晰:每个阶段有具体任务与时间节点,便于执行与跟踪进度,避免盲目学习。
- 重视能力培养:刻意强调"独立调试、减少AI依赖",针对性弥补你的短板,符合课程要求。
💡 可优化点
- 时间弹性:可根据课程作业量调整每周任务,避免项目开发期与考试周冲突。
- 难度梯度:小游戏可先从文字版入手,再逐步升级为图形界面,降低初期挫败感。
- 反馈机制:建议每周向同学/老师展示项目进度,获取外部反馈,及时修正方向。
🎯 对你的帮助
这份指南非常贴合你的需求:
- 既帮你规划了"从依赖AI到独立开发"的成长路径,又有明确的项目目标与代码量要求。
- 阶段化任务让你能一步步推进,避免迷茫,最终能拿出可展示的作品集,同时提升核心编程能力。
这个作业属于课程软件工程: https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24(班级链接)
这个作业的要求:https://edu.cnblogs.com/campus/gdgy/SoftwareEngine
这个作业的目标(我的理解):开始软件工程的基础,为自己在软件工程等相关领域打造名片,并展现自己的成长过程,同时让自己确定自己的成长方向和需要掌握的技术
学号:3124004316