软件工程课程第一次个人作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
| 这个作业的目标 | 学会博客园的基本操作,适应该课程与博客园为主的实践体系;以及学会使用AIGC完成实际任务,体会到AIGC的高效与方便;还有正确认识自己,明确今后学习的兴趣、目标及方向。 |
| 学号 | 102202150 |
💭软件工程课程第一次个人作业💭
🍀一、个人logo文生图任务🍀
使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo🎨。
- 这里使用了Craiyon创建Logo
请在作业中展示生成的Logo,并描述设计的理念与过程。
- 生成的Logo🎨:

- 设计理念:Logo是个人的标志,既要简洁又要包含个人独特的元素,我的Logo中有三个元素分别是雨🌧️、草🌱和计算机🖥️,雨和草不仅隐含了我的名字还代表着生机与希望、滋养与活力,还表示着一种坚强的精神,希望我能像雨中的小草一样坚韧、挺拔遇到困难不轻易放弃。其中计算机代表专业,也是科技、创新的象征,希望通过我的努力能在这个领域生根发芽🌱。
请在作业中加入截图和描述生成Logo的步骤,最后总结你使用文生图AIGC工具的使用体验和感想。
- 生成步骤:
1.先打开Craiyon网站crayion.com

2.再描述自己的理念及完善描述,最后选择

最开始我向它描述了想生成Github的Logo,结果全部是Github的猫猫标志

然后删除Github关键词,生成以上图片与我想要的Logo还有一定的距离

因为我的博客主题为leaves🍃,是绿色的,也与要素中的草相呼应,所以使用绿色作为主要颜色。
选择最终Logo是因为它简洁又可爱,线条流畅,颜色搭配合理。 - 使用文生图AIGC工具的体验和感想
其实我的描述可以更加详细,但是我想了解一下给最简单的提示AIGC有什么创意和设计,结果让我眼前一亮👀。
AIGC可以根据个人的要求,不论是具象和抽象的描述,都能在短时间内生成匹配的图像,而且在色彩搭配、线条、细节处理等方面都能与人的设计媲美,确实是方便快捷,体会到人工智能发展的迅速和强大👍。
但是个人觉得AIGC画出的图像过于模式化、缺乏艺术的底蕴和灵魂,而且AI不能完全理解语义表达的细节和意图,导致生成的图像与理想的有偏差。
🏠二、Github个人主页搭建🏠
这里使用了第一种方式,在GitHub新建一个与自己GitHub ID一致的仓库,在仓库根目录的README中写自我介绍
https://github.com/Mysteriousx-w


📑三、在博客园发一篇随笔📑
自我评估:
- 具备的专业知识💻
| 序号 | 能力 | 描述 |
|---|---|---|
| 1 | 编程基础 | 掌握多种编程语言(如Python, Java, C语言),能编写基础及复杂逻辑的代码。 |
| 2 | 数据结构与算法 | 掌握常见数据结构与算法以及基本应用。 |
| 3 | 数据分析以及大数据处理 | 掌握SQL语言,能设计数据库模式、编写查询语句,掌握Hadoop、MapReduce、Spark、Hive等的使用 |
| 4 | 数据分析 | 具备数据清洗、分析及可视化能力,熟悉Pandas、NumPy等工具。 |
- 对哪类技术方向有兴趣🔍
| 序号 | 技术方向 | 描述 |
|---|---|---|
| 1 | 物联网(IoT) | 对传感器技术、智能家居、智慧城市等领域感兴趣 |
| 2 | 大数据机器学习与AI应用 | 如何将机器学习算法应用于大数据处理和分析中 |
| 3 | 大数据与云计算的融合 | 将大数据处理与云计算技术更紧密地结合,提高资源利用率 |
- 觉得自己还缺少什么能力🔖
| 序号 | 缺失能力 | 描述 |
|---|---|---|
| 1 | 设计和创新 | 创新思维薄弱,每次作业一有设计的题目都会感到头疼,手足无措,都必须基于他人已有设计的基础上模仿。 |
| 2 | 思维严谨性 | 每次写代码的时候都不能一次思考到位而且错误较多,考虑不全面,通过不断地运行测试才慢慢改正。 |
| 3 | 团队协作 | 在团队沟通、合作、管理等方面有待提升,需通过实践锻炼 |
目前的代码量;本学期这门课完成后,希望达到的代码量⌨️。
- 目前的代码量大概是在1000-2000行左右因为之前注重理论学习而忽视实践。希望在学完这门课之后代码量或者可以增加1000行以上甚至更多,但更重要的是在学习的过程中锻炼写代码的思维和能力。
最期待在课程中能够学习到什么知识,有什么收获📓。
- 期待在课程中学习到软件工程的一些概念、算法、模型以及软件开发的思维和方法。
- 最期待的是学会使用AI帮助写代码和解决问题。
- 也希望在后面的小组任务中学会团队合作,合作写代码、一起解决问题。
- 还希望通过学习这门课程多实践,提升写代码的能力,提高思考问题全面和严谨的能力
请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南✒️,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。
-
这里使用了文心一言生成学习指南,内容如下:
一、课程概述与目标
了解软件工程的基本概念:明确软件工程的定义、重要性及其在软件开发中的角色。
掌握软件开发生命周期:熟悉软件开发的各个阶段(需求分析、设计、编码、测试、维护等),理解每个阶段的目标和输出。
学习软件开发方法:了解并比较不同的软件开发方法(如瀑布模型、敏捷开发等),理解其适用场景和优缺点。
实践软件开发工具与技术:掌握版本控制、项目管理、测试等关键工具和技术。
培养团队协作与沟通能力:理解软件工程中团队协作的重要性,学习如何进行有效的沟通和协作。
二、学习路径1)基础知识准备
编程语言:熟悉至少一种编程语言(如Java、Python),了解其语法、数据类型、控制结构等。
计算机基础:复习操作系统、计算机网络、数据结构与算法等基础知识。
2)软件工程核心概念
软件生命周期:深入学习软件开发的各个阶段,理解每个阶段的任务和产出。
软件需求:学习如何收集、分析和验证软件需求,确保需求的准确性和完整性。
软件设计:掌握软件设计的基本原则和模式,了解如何进行系统设计、接口设计和架构设计。
软件测试:学习软件测试的基本理论和方法,了解不同类型的测试(如单元测试、集成测试、系统测试)及其重要性。
3)软件开发方法与工具
软件开发方法:详细了解瀑布模型、敏捷开发等软件开发方法,理解其特点和应用场景。
版本控制:学习Git等版本控制系统,掌握代码版本管理、分支管理、合并冲突解决等技能。
项目管理:了解项目管理基础知识,学习使用项目管理工具(如Jira、Trello)进行任务分配、进度跟踪和风险管理。
自动化工具:熟悉自动化测试工具(如Selenium、JUnit)、持续集成/持续部署(CI/CD)工具(如Jenkins)等,提高开发效率和质量。
4)实践项目
个人项目:动手实现一个小型项目,从需求分析、设计、编码到测试全程参与,加深对软件工程的理解。
团队项目:加入或组织团队项目,学习团队协作、代码审查、版本控制等技能,提升解决实际问题的能力。三、学习资源
教材与参考书:选择一本经典的软件工程教材,如《软件工程导论》等,作为学习的主要资料。同时,可以参考一些优秀的软件工程博客、论坛和在线课程。
在线课程:利用MOOC平台(如Coursera、edX、中国大学MOOC)上的软件工程课程进行学习,这些课程通常包含丰富的视频讲解、练习题和实战项目。
实践机会:积极寻找实践机会,如参与开源项目、校内外的软件开发项目等,将所学知识应用于实践中。
四、学习建议
保持好奇心:软件工程是一个不断发展的领域,保持对新技术和新方法的好奇心,有助于你不断进步。
注重实践:理论知识是基础,但实践才是检验真理的唯一标准。多动手实践,将所学知识应用于实际项目中。
积极参与讨论:与同学、老师或行业专家保持交流,积极参与讨论和分享,这有助于你拓宽视野、深化理解。
定期复习与总结:定期回顾所学内容,整理笔记和心得,形成自己的知识体系。同时,对遇到的问题进行总结和反思,以便在未来的学习和工作中避免重复犯错。 -
分析学习指南
我使用了文心一言和讯飞星火两个工具生成了学习指南。我认为文心一言的比较详细、合理,包括了课程目标(即学习该课程的目的)、学习路径(如何学习)、学习资源(从哪里学习和课外拓展)、学习建议(我认为符合我的个人实际)四个方面,从是什么、为什么、怎么做的角度写出了一份完整、详细的学习指南。我认为这份学习指南与我的想法一致,也符合我的实际情况,对我有较大的帮助,指明学习道路、明确学习目标。
🏷️附录🏷️
- 博客园后台截图

- 设置Markdown为默认编辑器


浙公网安备 33010602011771号