2024秋软件工程个人作业(第一次)

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243
这个作业的目标 创建并完善博客园和github个人信息和主页内容;了解使用AIGC工具;自我评估和未来规划;掌握使用Markdown,规范作业格式
学号 102201636

1.个人logo文生图任务


使用工具: Craiyon
我比较喜欢蓝白颜色的组合,它给人清新明亮的爽感,所以我就以蓝白色以及编程元素为关键词进行ai图像设计。在多次生成后,我最终采用了下面的这个logo。因为它采用简洁而现代的视觉元素,通过几何形状和光影效果来传达一种科技感和未来感。图形主体的结构体现着连接和交流的思想,给人一种无限的探索可能。

对于使用文生图AIGC工具我觉得优点是生成图片的速度快,并且创造力和多样性很强;缺点是对人类情感的体现和理解不足,在审美上与人类有不小偏差,并且有时生成的图片含有不明意义的元素。我认为文生图AIGC还有很大的发展进步空间。

2. Github个人主页搭建


个人主页链接

3. 博客园随笔

目前我主要学习了c和c++语言,熟悉其基本的算法和数据结构。对Linux有初步了解,目前也在学习Python和Qt技术。
我现在对人工智能方面的相关技术比较感兴趣,这是时代发展的潮流。
在大学期间还没有参与过大型的团队项目,可能会缺少团队协作交流能力,学习的知识不够丰富,在技术栈方面也会有所欠缺。
代码量没有统计过,估计是两三千的水平,希望在本学期这么课程完成后能有8000左右的代码量。
希望在软件工程这门课上提升自己的团队协作及交流能力和使用ai工具辅助编程的能力。

软件工程学习指南(ai生成)

1. 课程大纲理解

• 软件工程概念:了解什么是软件工程,软件开发生命周期(SDLC)的各个阶段。
• 需求分析:学习如何收集和分析需求,撰写需求文档。
• 设计:掌握软件架构设计、模块设计和界面设计的基本原则。
• 实现:了解编码标准、代码构建和版本控制的最佳实践。
• 测试:学习软件测试的类型、方法,以及如何编写测试用例。
• 维护与发布:了解软件发布的流程及后期维护的重要性。

2. 基础知识掌握

• 编程语言:掌握至少一种编程语言(如Java, Python, C#等)。
• 数据结构与算法:熟悉基本的数据结构(如数组、链表、树、图等)和常用算法(如排序、查找)。
• 数据库基础:了解关系型数据库和非关系型数据库的基本概念及操作。

3. 实践技能

• 环境搭建:学习如何搭建开发环境,包括IDE安装、版本控制工具(如Git)使用等。
• 项目管理:了解敏捷开发和传统瀑布模型,学习使用工具(如JIRA,Trello)进行项目管理。
• 团队协作:如果可能,参与团队项目,提高协作与沟通能力。

4. 工具与技术

• 版本控制:熟悉Git及其操作(克隆、提交、分支、合并等)。
• 测试工具:了解单元测试框架(如JUnit, pytest)和集成测试的相关工具。
• 持续集成/持续交付:了解CI/CD的概念,并学习使用相关工具(如Jenkins, GitHub Actions)。

5. 学习资源

• 教材和参考书:
• 《软件工程:实践者的研究方法》 by Roger S. Pressman
• 《设计模式:可复用面向对象软件的基础》 by Erich Gamma 等
• 在线课程与平台:
• Coursera, edX, Udacity 等平台提供的软件工程课程
• 参与开源项目:在GitHub上寻找感兴趣的开源项目进行贡献。

6. 复习与实践

• 定期复习所学内容,分享学习心得。
• 参与编程挑战(如LeetCode, HackerRank)。
• 开展小型个人项目,巩固实践技能。

7. 考试准备

• 做历年考题或模拟题,熟悉考试格式。
• 组建学习小组,互相讨论和解决疑难问题。

8. 职业发展

• 了解行业动态,关注软件工程领域的新技术与趋势。
• 参加相关的技术会议与讲座,扩展人脉。

我认为这份学习指南是合理的,提到了一些我没有考虑到的学习因素,可以帮助我在课程中一步步地学习。

后台博文编辑页面的截图如下

posted @ 2024-09-05 19:42  影-  阅读(6)  评论(0编辑  收藏  举报