软件工程第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 熟悉博客园和github的相关操作,方便后续作业;初步了解AIGC的使用,体会其带来的划时代的便利;说明自己掌握的技能以及未来规划。 |
学号 | 102202149 |
1、个人logo文生图任务
- 展示最终生成的logo。
- 设计的理念与过程。
-
初次使用DALL-E 3.0进行对logo的生成,发现情况并不理想,猜测可能是该AI是由国外设计,所以产生的中西方审美差异。
-
于是用相同的关键词,采用国内的AI豆包来生成图像,看是否会发生变化。
-
- 对文生图AIGC工具的使用体验和感想。
- 这种技术能够将文字描述转化为视觉图像,无论是抽象的概念还是具体的景象,AI都能迅速地理解并创造出令人惊叹的图像。它挑战了传统艺术创作中的人类中心主义,让我们意识到创造力并非人类独有的领域。AI的参与为我们打开了一扇门,让我们能够探索和体验超越人类想象力边界的创作。
- 在使用过程中,我也发现了AI文生图的一些局限性。有时,生成的图像可能与我的预期有所偏差,这可能是因为AI对某些概念的理解还不够深入,也有可能是AI中的数据库的偏差,如中西方的差异,或者是因为描述不够精确。但这些挑战也促使我更深入地思考如何与AI沟通,以及如何更有效地表达我的想法。
2、Github个人主页搭建
3、博客园发布随笔
- 在技术的世界中,不断学习和自我提升是每个开发者的必经之路。以下是我对自己当前技能的评估,以及对未来学习路径的规划。
3.1、当前技能树与技术偏好
已具备的专业知识和能力
-
能力A:编程基础
我已经掌握了Python和Java两种编程语言,同时也熟悉C和C++,能够熟练使用它们进行基本的程序设计和数据处理。 -
能力B:Web开发
我对前端技术有一定的了解,熟悉HTML、CSS和JavaScript,能够协同开发响应式网页。 -
能力C:数据结构与算法
我在学习过程中,对数据结构和算法有了系统的学习,能够理解和实现常见的数据结构如链表、树、图以及基本的算法如排序和查找。
技术兴趣方向
-
人工智能与机器学习
我对人工智能领域充满热情,尤其是机器学习算法和深度学习模型。我希望能够深入学习这些技术,并将其应用于实际问题中。 -
云计算与大数据
随着数据量的爆炸性增长,我对如何有效管理和分析大数据充满兴趣。云计算提供了强大的数据处理能力,我希望在这方面有所建树。
缺少的能力
-
系统架构设计
虽然我具备一定的开发能力,但在系统架构设计方面,我还需要进一步学习和实践,以提升我在构建大型、复杂系统方面的能力。 -
性能优化
性能优化是软件开发中的重要环节,我希望能够学习更多关于代码优化、数据库优化和系统性能调优的知识。
3.2、代码量与目标
-
当前代码量
到目前为止,我已经累计编写了大约5000行代码,包括课程作业、个人学习和一些简单项目。 -
学期目标代码量
本学期结束后,我希望能够将我的代码量提升至10000行。为此,我计划参与更多的项目实践,并积极为开源项目贡献代码。
3.3、课程期待与收获
-
掌握新技术
我希望能够通过课程学习到最新的技术趋势,比如区块链、物联网等,这将有助于我保持技术的前瞻性和竞争力。 -
提升项目实战能力
通过课程中的项目实践,我希望能够提升我的团队合作能力和项目实战经验,这对于我未来的职业发展至关重要。
通过不断的学习和实践,我相信我能够不断提升自己的技术水平,实现自己的职业目标。这不仅是一个技术成长的过程,也是一个不断自我挑战和超越的过程。
4、软件工程学习指南(通过AI生成)
软件工程学习指南
一、课程概述
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到软件开发的整个生命周期,包括需求分析、设计、编码、测试、维护等阶段。
二、学习目标
- 理解软件工程的基本概念、原理和方法。
- 掌握软件开发的各个阶段的技术和工具。
- 能够运用软件工程的方法进行软件项目的开发和管理。
- 培养团队合作和沟通能力,提高解决实际问题的能力。
三、学习资源
- 教材:选择一本权威的软件工程教材,如《软件工程导论》等。
- 在线课程:可以在慕课网、网易云课堂等平台上搜索相关的软件工程课程进行学习。
- 学术论文:阅读相关的学术论文,了解软件工程领域的最新研究成果。
- 开源项目:参与开源项目,学习实际的软件开发经验。
四、学习方法
- 理论学习:认真学习教材和在线课程中的理论知识,掌握软件工程的基本概念、原理和方法。
- 实践操作:通过实际的软件开发项目,将理论知识应用到实践中,提高自己的实践能力。
- 团队合作:参与团队项目,学习团队合作和沟通技巧,提高团队协作能力。
- 问题解决:在学习过程中,遇到问题要积极思考,尝试自己解决问题。如果自己无法解决,可以向老师、同学或在线社区寻求帮助。
五、学习进度安排
- 第一阶段:基础知识学习(1-2 周)
- 学习软件工程的基本概念、原理和方法。 - 了解软件开发的
- 各个阶段的任务和流程。
- 第二阶段:需求分析(2-3 周)
- 学习需求分析的方法和技术。
- 进行实际的需求分析项目,撰写需求规格说明书。
- 第三阶段:软件设计(3-4 周)
- 学习软件设计的原则和方法。
- 进行实际的软件设计项目,绘制软件架构图和详细设计文档。
- 第四阶段:编码实现(4-5 周)
- 学习编程语言和开发工具。
- 进行实际的编码实现项目,完成软件的开发。
- 第五阶段:软件测试(2-3 周)
- 学习软件测试的方法和技术。
- 进行实际的软件测试项目,撰写测试报告。
- 第六阶段:项目管理(1-2 周)
- 学习软件项目管理的方法和技术。
- 进行实际的项目管理项目,撰写项目管理报告。
- 第七阶段:总结与复习(1 周)
- 对整个学期的学习内容进行总结和复习。
- 准备期末考试。
六、注意事项
- 软件工程是一门实践性很强的课程,要注重实践操作,通过实际的项目来提高自己的实践能力。 2. 团队合作是软件工程中非常重要的一环,要积极参与团队项目,学习团队合作和沟通技巧。 3. 软件开发过程中会遇到各种问题,要保持积极的心态,勇于面对问题,尝试自己解决问题。 4. 要注重代码规范和文档编写,提高软件的质量和可维护性。
七、学习指南分析
- 这份软件工程学习指南结构清晰,目标明确,资源丰富,方法合理,进度安排科学,考核方式全面,注意事项实用,具有较高的合理性和可行性。