Xingheerの小窝

Loading...

2024软件工程第一次作业

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

1. 个人 Logo 设计 🎨

🎯 设计理念

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

🛠️ 工具介绍

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

🖼️ 设计过程

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

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

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

✨ 使用体验和感想

使用 Craiyon 的过程非常有趣,AI 生成的图像让人感到惊喜(报看)。通过精确的关键词描述,我能够引导 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 编写作业,并在博文中附加后台博文编辑页面的截图。

posted @ 2024-09-06 23:39  xingheer  阅读(47)  评论(0编辑  收藏  举报