软件工程第一次个人作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 可以更好地认识自己已经掌握的知识和能力,使用AIGC工具、github、markdown,为之后的课程学习做铺垫 |
学号 | 112200629 |
1.个人logo文生图任务
使用Craiyon画的。
(1)生成步骤
直接提出想要的logo的元素,描述如下图:
生成的logo如下:
(2)理念
计算机是一门技术学科,而在我看来,原子和宇宙这两个事物也有着科技感。同时计算机也能帮助我们更好地去认识宇宙,所以这二者之间有着千丝万缕般的联系。另一方面,原子也代表着我希望自己在做软件开发等事情的过程中,能够注重细节,而宇宙则代表着希望自己也能够有较好的宏观视野以及心怀理想。
(3)体验和感想
一方面,使用文生图AIGC工具方便快捷,可以快速地将文字描述转化为图片,有利于节省时间和精力,同时使用文生图AIGC工具可能还有助于激发我们的创意和灵感,生成或制作出更好的图片、logo等;另一方面,使用文生图AIGC工具也具有一定的趣味性,可以作为一种娱乐方式使用。
2. Github个人主页搭建
3.随笔
(1)自我评估
具备了哪些专业知识和能力
A.掌握C/C++,python
B.掌握一些算法和数据结构。
C.使用过一些深度学习模型。
有兴趣的技术方向
我对软件工程、人工智能、深度学习、计算机视觉比较有兴趣。
缺少的能力
A. 大型项目编程的经验不足
B. 软件工程、人工智能理论知识不够深厚
(2)代码量
目前应该有1万多行左右,课程结束后希望达到2万行左右
(3)希望学到的知识
学习到软件工程相关的理论知识,获取软件开发的实践经验,能够熟练掌握软件开发的过程,增强实践能力。
(4)学习指南
A.使用kimi生成的学习指南如下:
软件工程学习指南
引言
软件工程是一门涉及系统化、规范化和量化方法来开发、运行和维护软件的学科。本指南旨在为初学者和进阶学习者提供一份全面的学习路线图,帮助他们掌握软件工程的核心概念和实践。
第1章:基础概念与原理
- 软件工程概述:定义、目标和原则。
- 软件开发生命周期:瀑布模型、迭代模型、敏捷开发等。
第2章:编程基础
- 选择编程语言:Java、Python、C++等。
- 数据结构与算法:数组、链表、树、图、排序、搜索。
第3章:需求分析
- 需求收集:与客户沟通,收集和分析需求。
- 需求规格说明:编写清晰、准确的需求文档。
第4章:系统设计
- 架构设计:设计软件的高层结构。
- 详细设计:将需求转化为设计蓝图。
第5章:编码实践
- 代码编写:遵循编码标准和最佳实践。
- 代码审查:进行和接受代码审查。
第6章:软件测试
- 单元测试:验证代码的单个部分。
- 集成测试:确保软件组件协同工作。
- 系统测试:评估系统性能。
第7章:软件维护
- 缺陷管理:跟踪和管理软件缺陷。
- 持续改进:通过反馈循环改进软件。
第8章:项目管理
- 敏捷方法论:Scrum、Kanban等。
- 风险管理:识别、评估和缓解项目风险。
第9章:软件工程工具
- 版本控制系统:Git。
- 集成开发环境(IDE):Visual Studio Code、Eclipse等。
- 项目管理工具:Jira、Trello等。
第10章:软件质量保证
- 质量控制:软件质量的重要性和实现方法。
- 合规性和标准:行业标准和法规。
第11章:专业发展
- 持续学习:跟踪最新的软件工程趋势和技术。
- 专业认证:PMP、CSM等认证。
第12章:伦理和法律问题
- 知识产权:版权、专利和商标。
- 数据保护:数据隐私和保护。
附录A:资源推荐
- 书籍:《代码大全》、《人月神话》等。
- 在线课程:Coursera、edX、Udemy等。
- 社区和论坛:Stack Overflow、GitHub、Reddit等。
附录B:学习路径
- 基础学习:编程基础和数据结构算法。
- 实践应用:通过小项目实践所学知识。
- 深入理解:深入学习软件工程理论和方法。
- 专业发展:选择专业领域。
结语
本学习指南提供了一个全面的框架,帮助你系统地学习软件工程。记住,实践是学习的关键,不断动手实践可以帮助你更好地理解和应用所学知识。祝你学习愉快!
B.对学习指南的分析
这篇学习指南能够提供一些帮助和指导,我们可以查询它所列出的知识内容,从而对软件工程有一个比较粗略的了解。但这篇指南总体来说过于宽泛,仍需要我们通过更多的方式去对软件工程这门课程进行深入认识和了解。