软件工程个人作业一
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 熟悉使用博客园、github,完善其内容和界面;同时了解Markdown;学会使用AIGC为我们提供帮助;最后对自身能力进行评估和规划,找准未来的努力方向。 |
学号 | 042201520 |
一、个人logo文生图任务
1.使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo。
- 这里我使用的的是Craiyon,生成Logo如下:
(1) 设计理念
选择了一个微笑的太阳作为logo(虽然可能看不出来这个是个太阳),与我的博客园主题色调相协调的同时,凸显了我所期望的积极向上的风格,同时较为简约可爱,符合我个人的喜好,也能给予别人较为深刻的印象,充分体现了logo的本质作用
(2)设计过程
因为我选择了偏暖色调的博客园主题,为了logo与博客界面相协调,同时凸显出个人积极向上的风格,我首先输入了warm,结果发现ai的理解与我有些偏差
很显然我想要的并不是“温暖的“,而是暖色调,在把warm改成warm color的同时,我为了表现积极向上,输入了smile和cute
仍旧并不理想,可能是smile这个生成词导致图像都为人像,我把它改成了sun,我认为太阳同样具有积极的含义
最后在精挑细选之下选择了如下图片作为logo,与之前我想要的微笑不谋而合
2.使用文生图AIGC工具的体验和感想
-
对AIGC进行绘画的能力感到新奇,较短时间(相对于人工来说)能生成大量图片,虽然生成的图片与理想中的有些偏差,但通过调试和修改生成词后能基本得到自己想要的图片,同时调试过程中也会产生一些惊吓和惊喜,有些图片会比较奇怪或者超出自己的预期,对于使用者的我们来说就像是在挖掘宝箱一样,里面是‘’怪物‘’还是‘’宝藏‘’永远都需要等到生成之后才会知道。
-
不过我相信在不久的以后AIGC的在绘画领域能带给我们越来越多的‘’宝藏‘’,同时我们的思想也会为AIGC在绘图领域赋能,带给我们的创作会更有价值和和灵魂。
二、GitGithub个人主页搭建
这里我选择了使用第一种创建方式,个人界面 D0ub1etake/D0ub1etake (github.com)
三、博客园中发一篇随笔
1.自我评估
(1)专业知识
能力 | 具体描述 |
---|---|
编程语言基础 | 掌握基本的的编程语言,如c语言、python等,能够较简洁明了的根据需求写出代码,同时刷完了pta乙级的全部题目,对编程语言的掌握相对熟练 |
算法能力 | 自学数据结构与算法,同时也会在csdn等平台进行交流学习,向编程大佬学习一些巧妙的算法,懂得基础的数据结构运用 |
数据分析能力 | 学习了Hadoop等大数据处理工具,同时也会使用python的pandas库进行数据处理以及相关数据的可视化 |
(2)兴趣相关
感兴趣方向 | 具体描述 |
---|---|
游戏制作 | 对游戏领域比较感兴趣,对游戏比较了解,同时想去学习c++方便未来加入到这个行业当中 |
AIGC | 尝试过sd进行ai绘图,同时也在了解相关领域的技术,希望能成为一名ai绘图师 |
(3)缺少的能力
缺乏的能力 | 具体描述 |
---|---|
实践运用 | 对于目前的编程仅浮于表面,仅仅只是用来完成作业和刷题,缺乏实际运用 |
团队沟通协作 | 极少与人合作完成一个项目,不清楚自身如何融入到团队中去完成项目 |
2.目前的代码量与希望达到的代码量
- 没有对目前的代码量做一个大致的记录,个人预估在3000-4000行左右,大部分体现在pta的刷题之中
- 个人更希望能多多进行实践,把我的能力转化为实际的价值,仅仅是代码量的提升无法满足我,当然同时也希望自己的代码量能翻个倍吧
3.最期待在课程中能够学习到的知识和收获
- 期待能在这门课的过程中学习软件的制造过程并掌握
- 希望能很好的学会如何与团队协作,高效率的完成项目
- 同时对it行业有一个大概的认知,找准自己未来的方向并为之付出努力
4.软件工程学习指南
我使用的是kimi来为我提供指南
(1) 课程简介
软件工程是一门研究如何高效、系统地开发和维护软件的学科。本课程旨在培养学生掌握软件开发的生命周期、项目管理、需求分析、系统设计、编码实践、测试和维护等关键技能。
(2) 课程目标
- 理解软件工程的基本原则和实践。
- 学习如何规划、设计、实现和测试软件系统。
- 掌握项目管理和团队协作的技能。
- 应用软件开发工具和技术。
(3) 教材与资源
-
主要教材:《软件工程:实践者的方法》(Roger S. Pressman 著)
-
辅助资源
:
- Software Engineering Institute (SEI)
- IEEE Software
- GitHub - 用于代码管理和协作
(4) 课程内容
- 需求分析:学习如何收集和分析用户需求。
- 系统设计:掌握软件架构和详细设计的方法。
- 编码实践:了解编程规范和最佳实践。
- 软件测试:学习不同类型的测试方法和测试用例设计。
- 维护和演化:探讨软件维护的策略和演化过程。
(5) 学习方法
- 主动学习:积极参与课堂讨论,主动完成作业和项目。
- 实践应用:通过实验室练习和项目工作,将理论知识应用于实践。
- 定期复习:定期复习课程内容,巩固学习成果。
(6) 课程安排
- 每周学习计划:根据课程表安排,每周完成指定的阅读和作业。
- 项目工作:每学期至少完成一个软件项目,以实践所学知识。
(7) 评估方式
- 作业:定期提交编程作业和设计文档。
- 考试:期中和期末考试,检验理论知识掌握情况。
- 项目:项目报告和演示,评估实践技能。
(8)常见问题
- 如何有效管理项目时间?
- 使用项目管理工具,如JIRA或Trello,合理分配任务和时间。
- 编码时遇到难题怎么办?
- 首先尝试独立解决,然后与同学讨论或寻求教师帮助。
(9) 教师和助教支持
-
教师
:Dr. Smith
-
助教
:Jane Doe
(10)附录
- 术语表:提供软件工程相关术语的定义。
- 工具指南:介绍课程中使用的主要软件工具的使用方法。
请根据你的学习进度和理解程度,适时调整学习计划和方法。祝你在软件工程课程中取得优异成绩!
该指南让我对软件工程有个大致的了解,对许多方面有个粗略的方向,但是提供的有价值的内容还是较少,如要深入学习这门课仍需自己去探究。
- 博客园后台截图