软件工程课程第一次个人作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 学会博客园的基本操作,适应该课程与博客园为主的实践体系;以及学会使用AIGC完成实际任务,体会到AIGC的高效与方便;还有正确认识自己,明确今后学习的兴趣、目标及方向。
学号 102202150

💭软件工程课程第一次个人作业💭

🍀一、个人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为默认编辑器

posted @ 2024-09-08 07:08  Mysterious-x  阅读(60)  评论(0)    收藏  举报