软件工程个人作业一

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 熟悉使用博客园、github,完善其内容和界面;同时了解Markdown;学会使用AIGC为我们提供帮助;最后对自身能力进行评估和规划,找准未来的努力方向。
学号 042201520

一、个人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) 教材与资源

(4) 课程内容

  • 需求分析:学习如何收集和分析用户需求。
  • 系统设计:掌握软件架构和详细设计的方法。
  • 编码实践:了解编程规范和最佳实践。
  • 软件测试:学习不同类型的测试方法和测试用例设计。
  • 维护和演化:探讨软件维护的策略和演化过程。

(5) 学习方法

  • 主动学习:积极参与课堂讨论,主动完成作业和项目。
  • 实践应用:通过实验室练习和项目工作,将理论知识应用于实践。
  • 定期复习:定期复习课程内容,巩固学习成果。

(6) 课程安排

  • 每周学习计划:根据课程表安排,每周完成指定的阅读和作业。
  • 项目工作:每学期至少完成一个软件项目,以实践所学知识。

(7) 评估方式

  • 作业:定期提交编程作业和设计文档。
  • 考试:期中和期末考试,检验理论知识掌握情况。
  • 项目:项目报告和演示,评估实践技能。

(8)常见问题

  • 如何有效管理项目时间?
    • 使用项目管理工具,如JIRA或Trello,合理分配任务和时间。
  • 编码时遇到难题怎么办?
    • 首先尝试独立解决,然后与同学讨论或寻求教师帮助。

(9) 教师和助教支持

(10)附录

  • 术语表:提供软件工程相关术语的定义。
  • 工具指南:介绍课程中使用的主要软件工具的使用方法。

请根据你的学习进度和理解程度,适时调整学习计划和方法。祝你在软件工程课程中取得优异成绩!

该指南让我对软件工程有个大致的了解,对许多方面有个粗略的方向,但是提供的有价值的内容还是较少,如要深入学习这门课仍需自己去探究。

  • 博客园后台截图
posted @ 2024-09-08 19:33  D0ub1etake  阅读(15)  评论(0编辑  收藏  举报