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

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 完成作业
学号 022204045

1.个人logo文生图任务
使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo。
推荐工具:DALL-E(相关介绍可在此处找到)、Craiyon(使用教程可在此处找到)、MidJourney。
请确保Logo符合个人风格和博客主题。
请在作业中展示生成的Logo,并描述设计的理念与过程。
请在作业中加入截图和描述生成Logo的步骤,最后总结你使用文生图AIGC工具的使用体验和感想。

出于对Pooh Bear的喜爱,我使用了Craiyon生成跟Pooh Bear有关的logo

在这个过程中感受到了AIGC工具强大的能力

  1. Github个人主页搭建
    在GitHub上进行个人主页的搭建,可以选择两种方式的一种来建立个人主页:
    建立个人资料自述文件。在GitHub新建一个与自己GitHub ID一致的仓库,在仓库根目录的README下写下自己的介绍,并把个人资料截图放在作业博客中。参考资料。
    使用GitHub Pages建立个人主页。使用Github Pages建立一个内容丰富的个人主页。参考资料 1、参考资料 2。
    在个人主页中添加以下内容:
    介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
    介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。
    规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。

  2. 在博客园发一篇随笔,包括但不限于以下内容(以下内容为必选):
    请给出你当前的技能树与技术偏好,即进行自我评估:目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你觉得自己还缺少什么样的能力。请分点描述,比如我目前已经具备了三种能力,能力 A 是什么;能力 B 是什么;能力 C 是什么。格式不限于上述样例,关键在于需要逻辑清楚, 请注意:了解你会什么以及你不会什么,是教师与助教关注的重点内容。
    你之目前的代码量;本学期这门课完成后,希望达到的代码量。
    最期待在课程中能够学习到什么知识,有什么收获。
    请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。

目前我具备了2种能力:
能力A:熟悉C++的基本语法 能力B:较强的算法竞赛做题能力。
我对后端、量化交易方向的技术都有兴趣。
我觉得自己目前只会做题,还缺少基本的计算机知识,和软件开发能力。

各个oj上的过题量大概有1000+,按平均每题50行来算,有5万行代码量,希望学完这门课我的代码量不会有明显增多。

期待在课程中能学到软件开发的基本知识,为将来工作打好基础。

以下是来自kimi生成的学习指南:

首先,让我们来构建一个简单的软件工程学习指南。软件工程是一门涉及软件生命周期内所有方面,包括设计、开发、测试和维护的学科。以下是一份基于ChatGPT类型的工具生成的学习指南:
软件工程学习指南
基础知识:
学习软件开发的基本原则和概念。
理解软件开发过程中的需求分析、设计、编码、测试和维护等阶段。
编程语言:
掌握至少一种编程语言,如Java、Python或C++。
学习如何使用集成开发环境(IDE)进行代码编写和调试。
版本控制:
学习使用版本控制系统,如Git,来管理代码变更和团队协作。
设计模式:
研究常用的软件设计模式,理解它们在解决特定问题时的适用性。
软件测试:
学习不同类型的测试方法,包括单元测试、集成测试和系统测试。
掌握自动化测试工具的使用。
项目管理:
学习敏捷开发和瀑布模型等项目管理方法。
理解如何规划项目进度和资源。
软件文档:
学习编写清晰的用户文档和系统文档。
理解文档在软件开发过程中的重要性。
软件质量保证:
学习如何评估和提高软件质量。
理解软件测试和质量保证的区别。
团队协作:
学习如何在团队环境中有效沟通和协作。
理解团队成员角色和责任。
持续学习:
保持对新技术和工具的关注。
定期参加研讨会、工作坊和在线课程。
分析
这份学习指南是合理的,因为它覆盖了软件工程的多个关键领域。它不仅包括了技术技能,如编程和测试,还包括了软技能,如团队协作和项目管理。这份指南对于初学者来说是一个很好的起点,因为它提供了一个全面的学习路线图。
对于你的个人情况,这份指南可能会有所帮助,因为它强调了软件开发的全面技能,而不仅仅是编程。你已经具备了编程和算法能力,这份指南可以帮助你扩展到其他领域,如设计模式、软件测试和项目管理,这些都是你在软件开发职业生涯中可能需要的技能。
然而,这份指南可能需要根据你的具体需求进行调整。例如,如果你已经对某些领域有所了解,你可能需要更深入的学习资源。此外,如果你对特定的技术方向感兴趣,如后端开发或量化交易,你可能需要寻找更专业的资源来深化你的知识。
最后,你提到的代码量目标可能需要重新考虑。虽然你希望代码量不会有明显增多,但软件工程课程通常会要求你编写大量的代码来实践所学的概念。这实际上是提高编程技能和理解软件开发过程的重要部分。因此,我建议你保持开放的态度,接受在课程中编写更多代码的可能性。

我认为这份学习指南比较合理,对我有帮助。

posted @ 2024-09-04 16:10  inoader  阅读(16)  评论(0编辑  收藏  举报