软件工程第一次作业

这个作业属于哪个课程 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. 掌握软件开发的各个阶段的技术和工具。
  3. 能够运用软件工程的方法进行软件项目的开发和管理。
  4. 培养团队合作和沟通能力,提高解决实际问题的能力。

三、学习资源

  1. 教材:选择一本权威的软件工程教材,如《软件工程导论》等。
  2. 在线课程:可以在慕课网、网易云课堂等平台上搜索相关的软件工程课程进行学习。
  3. 学术论文:阅读相关的学术论文,了解软件工程领域的最新研究成果。
  4. 开源项目:参与开源项目,学习实际的软件开发经验。

四、学习方法

  1. 理论学习:认真学习教材和在线课程中的理论知识,掌握软件工程的基本概念、原理和方法。
  2. 实践操作:通过实际的软件开发项目,将理论知识应用到实践中,提高自己的实践能力。
  3. 团队合作:参与团队项目,学习团队合作和沟通技巧,提高团队协作能力。
  4. 问题解决:在学习过程中,遇到问题要积极思考,尝试自己解决问题。如果自己无法解决,可以向老师、同学或在线社区寻求帮助。

五、学习进度安排

  1. 第一阶段:基础知识学习(1-2 周)
  • 学习软件工程的基本概念、原理和方法。 - 了解软件开发的
  • 各个阶段的任务和流程。
  1. 第二阶段:需求分析(2-3 周)
  • 学习需求分析的方法和技术。
  • 进行实际的需求分析项目,撰写需求规格说明书。
  1. 第三阶段:软件设计(3-4 周)
  • 学习软件设计的原则和方法。
  • 进行实际的软件设计项目,绘制软件架构图和详细设计文档。
  1. 第四阶段:编码实现(4-5 周)
  • 学习编程语言和开发工具。
  • 进行实际的编码实现项目,完成软件的开发。
  1. 第五阶段:软件测试(2-3 周)
  • 学习软件测试的方法和技术。
  • 进行实际的软件测试项目,撰写测试报告。
  1. 第六阶段:项目管理(1-2 周)
  • 学习软件项目管理的方法和技术。
  • 进行实际的项目管理项目,撰写项目管理报告。
  1. 第七阶段:总结与复习(1 周)
  • 对整个学期的学习内容进行总结和复习。
  • 准备期末考试。

六、注意事项

  1. 软件工程是一门实践性很强的课程,要注重实践操作,通过实际的项目来提高自己的实践能力。 2. 团队合作是软件工程中非常重要的一环,要积极参与团队项目,学习团队合作和沟通技巧。 3. 软件开发过程中会遇到各种问题,要保持积极的心态,勇于面对问题,尝试自己解决问题。 4. 要注重代码规范和文档编写,提高软件的质量和可维护性。

七、学习指南分析

  • 这份软件工程学习指南结构清晰,目标明确,资源丰富,方法合理,进度安排科学,考核方式全面,注意事项实用,具有较高的合理性和可行性。

5、后台博文编辑页面

posted @ 2024-09-04 18:14  oolone  阅读(39)  评论(0编辑  收藏  举报