2024软件工程第一次作业

news/2024/9/21 18:37:28
这个作业属于哪个课程 软件工程
这个作业要求在哪里 作业要求
这个作业的目标 1. 使用AIGC工具 2. 搭建GitHub主页 3. 掌握Markdown编辑 4. 学会写博客
学号 102202145

1. 个人 Logo 设计 🎨

🎯 设计理念

我的个人风格倾向于 可爱温馨,博客主题围绕 创意艺术。因此,我希望 Logo 能够传达出这种轻松愉快的氛围,同时包含 猫咪星星 这两个核心元素,星星是我喜欢的人的小名,而小猫是我最喜欢的宠物。

🛠️ 工具介绍

我使用了 Craiyon(前身为 DALL-E mini),它是一款易于使用的在线 AI 图像生成工具,可以根据用户的文字描述生成独特的图像。我选择 Craiyon 是因为它的操作简单,且能够快速生成多种风格的图像。

🖼️ 设计过程

  • 步骤一:确定Logo设计要求
    我希望 Logo 中包含 小猫咪星星粉色黄色 等元素,以符合我的个人风格和博客主题。

  • 步骤二:使用Craiyon生成初步设计
    我输入了关键词 “Kitten, star, logo, pink, yellow, embellishment”,并尝试了不同的描述组合来生成图像。

  • 步骤三:选中自己想要的图片
    通过不断尝试,我最终选中了最符合预期的设计图像,并对其进行了一些微调。

✨ 使用体验和感想

使用 Craiyon 的过程非常有趣,AI 生成的图像让人感到惊喜。通过精确的关键词描述,我能够引导 AI 生成更符合预期的设计。虽然有时生成的图像需要一些微调,但整体上大大节省了设计时间,并且结果令人满意。


2. GitHub个人主页搭建 🚀

我在 GitHub 上创建了个人主页,使用 GitHub Pages 来展示我的项目和个人信息。主页包含以下内容:

  • 自我介绍:我的背景、兴趣爱好、技能和未来规划。
  • 项目展示:列举了我在大数据处理、机器学习方面的项目成果。
  • 联系方式:提供了我的电子邮件和 GitHub 链接,方便与他人交流。

你可以通过 我的主页 了解更多信息。


3.

📚 技能树与技术偏好

1. 技能树

  • 💻 编程语言:熟练掌握 C、Python、Java,能够编写高效代码,解决各种编程问题。
  • 🗃️ 大数据处理与分析:熟悉 Spark、Hadoop、MapReduce 等大数据处理技术,具备处理海量数据的能力。
  • 📊 建模能力:熟练使用 Matlab、Stata、SPSS 进行数据建模,能够在实际项目中应用统计和数据分析方法。
  • 🔗 算法与图论:掌握多种图算法,如 DFS、BFS 等,理解图论在数据结构中的应用。
  • 🤖 机器学习:了解常见的机器学习算法(目前正在上课)。

2. 技术偏好

  • 🧮 数据分析:对 Spark、Hadoop、MapReduce 等大数据处理分析技术有较高的熟悉度,尤其感兴趣并希望在该领域深入探索。
  • 🔍 数据挖掘:数据挖掘技术的应用在大数据和机器学习领域尤为关键,我希望通过更多项目积累经验,提升挖掘有价值信息的能力。
  • 🤖 机器学习:目前正在修读机器学习课程,对各种算法(如监督学习和无监督学习)有浓厚兴趣,希望进一步理解这些算法的理论和应用。

3. 代码量

  • 🖋️ 目前累计代码量已达到一定规模,主要集中在数据分析、算法实现和大数据处理等方面。通过编写和优化算法,不断提高代码效率和可维护性。

4. 期待的收获

  • 🎯 掌握软件开发的核心技能:不仅限于理论学习,更希望通过项目实践,应用于实际场景。
  • 🌍 拓宽技术视野:在数据科学、机器学习和大数据分析领域,深入研究相关前沿技术。
  • 🚀 为未来发展打下基础:通过学习积累,明确未来职业方向,争取在未来的研究或工作中灵活运用这些技术。

📖 软件工程学习指南

1. 概述

软件工程是一门研究如何以系统化、规范化、可量化的方式开发和维护软件的学科,旨在提升软件的质量、缩短开发时间、降低成本。学习软件工程将帮助学生掌握从需求分析到软件维护的全过程。

2. 学习目标

  • 🔍 理解软件开发生命周期的各个阶段,包括需求分析、设计、编码、测试和维护。
  • 🛠️ 掌握不同的软件开发模型,如瀑布模型、增量模型、敏捷开发等。
  • 📄 学习如何进行需求分析与规格说明,编写详细的文档。
  • 🧩 熟悉常用的设计模式,如单例模式、工厂模式等。
  • ✅ 理解软件质量保证方法,包括测试、代码评审、持续集成等。
  • 📝 学会使用版本控制系统,如 Git。
  • 📋 了解项目管理工具及方法,如 JIRA、Trello,以及敏捷开发实践(如 Scrum)。

3. 核心概念

  • 💡 软件开发生命周期(SDLC):涵盖从需求分析到软件维护的所有阶段。
  • 🛠️ 开发模型:包括瀑布、增量、迭代和敏捷等。
  • 📝 需求分析:识别和记录系统需求。
  • 🏗️ 软件设计:高层次和详细的设计,如系统架构和模块设计。
  • 💻 编码与实现:基于设计文档编写软件代码。
  • 🧪 测试:包括单元测试、集成测试、系统测试等,确保软件质量。
  • 🔧 维护:软件发布后进行的修复、更新及优化。

4. 推荐学习资源

  • 📚 书籍:
    • 《代码大全》
    • 《设计模式》
    • 《人月神话》
  • 🌐 在线课程:
    • Coursera 的“软件工程”
    • Udemy 的“软件开发生命周期”
  • 🛠️ 实践平台:
    • GitHub、LeetCode、Hackerrank(用于代码实践和项目管理)

5. 学习策略

  • 🧠 理论与实践结合:在学习软件工程的过程中,尽量通过实际项目加深理解。
  • 🤝 团队协作:通过团队项目的方式学习软件开发的流程和沟通技巧。
  • 🌍 版本控制与协作工具:学习如何使用 Git 进行版本管理,练习团队开发的协作流程。
  • 📝 不断总结与复盘:定期对所学知识进行总结,确保对知识点的系统掌握。
### 4. 作业要求 📄
- 使用 Markdown 编写作业,并在博文中附加后台博文编辑页面的截图。
![](https://img2024.cnblogs.com/blog/3512108/202409/3512108-20240906233912336-1757827797.png)---

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/57489.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【工具推荐】Jeecg_Tools v1.0(最新版) - jeecg框架一键漏洞利用getshell

工具介绍: Jeecg_Tools是一款jeecg框架漏洞利用工具。本工具为jeecg框架漏洞利用工具非jeecg-boot! 下载链接: 链接:https://pan.quark.cn/s/9a1016a03402使用说明 运行于jdk8环境 java -jar Jeecg_Tools-1.0-java8.jar功能: 包含poc: 登录绕过检测 jeecgFormDemo文件上传…

必应每日壁纸API封装

简介 这个类封装了必应首页的每日壁纸查看功能,提供了查看、保存壁纸的方法,最大支持查看近8天的壁纸 使用方法 async Task Main() {try{var bing = BingWallpaperAPI.CreateInstance(8); //初始化,参数8表示一共会加载8张图片var task = await bing.Current();task.Wallpap…

第17篇 RabbitMQ安装详细步骤

一.RabbitMQ是什么? RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 ​ AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。…

How to create the Gold gold using RGB color values All In One

How to create the Gold gold using RGB color values All In OneHow to create the Gold gold using RGB color values All In One如何使用 RGB 颜色值创建金色Gold (Golden) Color Color Name: Gold (Golden) Hex Color Code: #FFD700 RGB Color Code: RGB(255, 215, 0) CMYK…

代码整洁之道--读书笔记(3)

代码整洁之道简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更…

谈谈Spring中的BeanPostProcessor接口(转)

原文:谈谈Spring中的BeanPostProcessor接口 作者:特务依昂一. 前言这几天正在复习Spring的相关内容,在了解bean的生命周期的时候,发现其中涉及到一个特殊的接口——BeanPostProcessor接口。由于网上没有找到比较好的博客,所有最后花了好几个小时,通过Spring的官方文档对它…

【python】打包神器--pyinstaller

1:简介pyinstaller是一个python的第三方库,它能够在Windows、Linux、 Mac OS 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。在Windows上使用就打包成.exe文件。在Mac上使用…

MYSQL的安装与配置流程

MYSQL的安装与配置流程 1.下载安装包 mysql官方下载链接2.解压并配置文件用管理员身份打开命令提示符进入解压的地址中使用一下命令安装MySQL服务mysqld install MySQL80 若显示下面失败的提示可以使用该指令卸载该服务后再重新安装 mysqld -remove MySQL80//此处为直接修改的服…