这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 设计并制作GitHub和博客园主页;学习markdown的使用;让老师助教了解自己的学习情况 |
学号 | 102201226 |
一、个人logo生图任务
1.logo展示
2.设计理念
因为我是04年出生属相是猴,并且从小受到西游记电视剧的耳濡目染,所以从小特别喜欢孙悟空。最近一部国产3A大作《黑神话:悟空》横空出世,所以我就想以悟空作为主题,并加上我姓名的第二个字的手写字母X作为元素设计logo。
3.设计过程
- 首先,我把我的需求发给gpt,并得到了第一张图片
- 而后,我觉得这张照片不符合我的预期,所以我提出了以黑神话悟空作为参考并将悟空的头部作为主要元素的要求,最终得到了我满意的logo
4.过程感受
用文生图AIGC工具给我带来了极大的惊喜和便利,帮助我在创作过程中找到更多的灵感和可能性,但是它没办法直接做出满足需求的图片,需要不断提出要求进行调试才能得出满意的图片
二、Github个人主页搭建
三、在博客园发一篇随笔
1.技能树与技术偏好
- 能力A:c语言
- 能力B:c++
- 能力C:汇编语言编程
- 能力D:数据结构与算法
- 想掌握的能力:对编程语言进行更深度的学习,并有能力自己完成一个小程序的开发
2.🔢代码量
- 没仔细计算过,大概一千多行,希望在课程完成后代码量可以多翻几倍🤗🤗🤗
3.📕希望学到的知识
- 希望能了解一个软件开发的全过程
- 学会团队合作形式的软件开发
- 对语言有更深的理解和掌握
4.学习指南
- 理解课程内容和结构
-
软件工程是一门包含多个不同领域和阶段的课程,通常涵盖以下几个核心主题:
-
软件开发生命周期(SDLC):需求分析、设计、开发、测试、部署与维护。
-
软件开发方法学:包括瀑布模型、敏捷开发、迭代开发等。
-
项目管理:项目的计划、估算、风险管理、质量保证。
-
设计模式与架构:学习常见的设计模式(如工厂模式、单例模式等)和软件架构设计。
-
测试与质量控制:单元测试、集成测试、系统测试等。
-
学习建议:熟悉课程的各个模块,确保你理解每个模块的重要性以及它们之间的关系。建议先看课本目录或课程大纲,清楚课程的结构。
- 理论与实践相结合
-
软件工程不仅仅是理论,更注重实践。学习时,要尝试将理论与实际项目结合,以下是具体的步骤:
-
理论学习:
-
基础知识:从软件工程的基本概念入手,学习软件开发生命周期的各个阶段。
-
设计模式:学习面向对象的设计模式,有助于写出更结构化的代码。
-
开发方法:了解敏捷开发、Scrum等开发方法,理解它们的核心理念。
-
实践操作:
-
小项目实践:边学边做,从简单项目入手,使用学到的开发模型,尝试不同阶段的任务(如需求分析、设计、编码、测试)。
-
版本控制:使用Git等工具,学习如何在实际项目中管理代码版本。
-
代码审查:通过审查他人的代码或让他人审查自己的代码,提升代码质量。
-
学习建议:每学习一个理论部分,尽量在实践中应用。例如,学习完设计模式后,在代码中尝试使用几种设计模式,理解其使用场景和优缺点。
- 使用合适的工具
-
学习软件工程时,掌握和使用一些重要的开发工具会让学习更加高效:
-
IDE:学习如何使用一个集成开发环境(如 IntelliJ IDEA、Eclipse、VS Code)。
-
版本控制工具:学习 Git 和 GitHub 的基本操作,管理项目代码。
-
项目管理工具:掌握 JIRA、Trello 等项目管理工具,模拟团队开发。
-
测试工具:使用 JUnit、Selenium 等工具,编写测试用例,了解测试的重要性。
-
学习建议:尽快熟悉这些工具,因为它们是现代软件开发的基础设施,可以极大提高开发和学习效率。
- 参与团队协作与项目管理
-
软件工程强调团队协作,理解如何与他人合作开发软件是非常重要的。你可以:
-
模拟真实项目开发:和同学组成团队,分工明确,模拟真实项目的开发过程。
-
使用敏捷开发方法:尝试在项目中应用敏捷开发的原则,如短期迭代、每日站会等。
-
项目管理角色:理解不同的项目角色,如开发者、产品经理、测试工程师等,尝试不同角色的职责。
-
学习建议:团队合作时,分配不同角色的任务(如项目经理、开发者、测试员),轮流体验不同职责,了解项目管理的全过程。
- 关注质量控制与测试
-
软件工程不仅是开发,还包括如何确保软件的质量:
-
自动化测试:学习如何编写自动化测试,包括单元测试和集成测试。
-
测试驱动开发(TDD):在编写代码前,先编写测试用例,以确保代码满足需求。
-
持续集成与交付:了解如何通过 CI/CD 工具实现自动化构建和部署。
-
学习建议:在实践项目中,尝试加入测试代码和自动化工具,确保代码质量,并在团队项目中学习如何通过持续集成工具进行代码质量的检查。
- 持续学习和改进
-
软件工程是一门实践性极强的课程,需要不断提升和优化自己的学习方式:
-
阅读经典书籍:如《人月神话》、《设计模式》等书籍,它们可以帮助你加深对软件工程核心概念的理解。
-
在线学习资源:如 Coursera、edX 等平台的相关课程,YouTube 上的软件工程讲解视频等。
-
开源项目:通过参与开源项目,积累实际开发经验,学习如何处理真实的代码库和项目。
-
反思和改进:每次完成一个项目后,反思整个开发流程中的问题,寻找改进点,逐渐优化自己的开发技能。
-
学习建议:保持好奇心和学习的习惯,阅读行业内最新的文章和技术趋势,尤其是对敏捷开发、DevOps等新的软件开发模式的了解。
- 总结与笔记
- 制作学习笔记:通过总结笔记,整理每个知识点,特别是一些设计模式、常见的开发模型和软件工程中的重要概念。
- 知识图谱:绘制一张软件工程知识的思维导图,帮助你整体把握软件工程的内容和学习进度。
- 学习建议:记录学习过程中的重点和难点,定期回顾总结,帮助你更好地掌握知识。
我的感受:
这份指南给我提供了一个学习软件工程的框架,能够帮助我一步一步逐步掌握软件工程这门学科,提出了许多方法和建议,是一份合理的指南,能为我的学习提供一定的帮助。