2024软件工程博客园第一次作业

这个作业属于哪个课程 首页 - 软件工程2024 - 福州大学 - 班级博客 - 博客园 (cnblogs.com)
这个作业要求在哪里 2024秋软件工程个人作业(第一次) - 作业 - 软件工程2024 - 班级博客 - 博客园 (cnblogs.com)
这个作业的目标 搭建自己的博客,写下自己的个人情况和愿景
学号 102202105

一、个人logo文生图任务

  1. 使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo。
  1. 请在作业中展示生成的Logo,并描述设计的理念与过程。

    ​ 设计理念:Create a minimalist avatar featuring a simple, clean design with geometric shapes. Use a limited color palette, focusing on subtle contrasts to ensure a modern and sophisticated look

  2. 请在作业中加入截图和描述生成Logo的步骤,最后总结你使用文生图AIGC工具的使用体验和感想。

    步骤:登录Craiyon - Your FREE AI image generator tool: Create AI art!,想出符合自己需求的句子,生成logo;

    ​第一次尝试这款工具时,我充满了好奇和兴奋。通过简单地输入几个关键词或一句描述性的句子,便能迅速看到一系列生动、细致且富有创意的图像呈现在屏幕上。这种体验令我深感震撼,让我意识到人工智能不仅仅是冷冰冰的程序,更是能够激发人类无限创意和想象力的强大助手。

二、Github个人主页搭建

在GitHub上进行个人主页的搭建,可以选择两种方式的一种来建立个人主页:

  1. 建立个人资料自述文件。在GitHub新建一个与自己GitHub ID一致的仓库,在仓库根目录的README下写下自己的介绍,并把个人资料截图放在作业博客中。参考资料
  2. 使用GitHub Pages建立个人主页。使用Github Pages建立一个内容丰富的个人主页。参考资料 1参考资料 2

在个人主页中添加以下内容:

  1. 介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
  2. 介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。
  3. 规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。

个人资料自述:ming7511 (王梓铭) (github.com)

三、在博客园发一篇随笔,包括但不限于以下内容(以下内容为必选):

1.技能树与技术偏好:

目前我已具备以下能力:

  • 编程语言: Python, JavaScript

  • 网页开发: HTML, CSS, React, Node.js

  • 数据库管理: MySQL

  • 工具: Git, Docker

2.缺少的能力:

  • 大数据处理能力:虽然对数据库操作有一定了解,但在大数据处理方面(如Hadoop、Spark等)的知识还相对薄弱,需要加强学习,以便能够应对海量数据的存储、处理与分析。

  • 软技能提升:在团队合作、项目管理、领导力等软技能方面还有很大的提升空间。希望未来能够通过参与更多项目、学习相关课程等方式,提升自己的沟通协调能力和项目管理能力。

3.感兴趣的方向:

  • 实习经历: 我计划争取实习机会,以获得数据科学和软件开发的实际经验。
  • 继续教育: 我正在考虑攻读数据科学或人工智能的硕士学位。
  • 职业发展: 我希望深化对人工智能和大数据的知识,并最终为具有实际影响力的项目做出贡献。

4.代码量:

  • 目前的代码量未经过准确计算,但我希望经过本学期的学期,我的代码量能成千上万行。

5.期待的收获:

  • 软件架构与性能优化:我希望学习如何设计高性能、可扩展的软件架构,了解常见的性能瓶颈及其优化策略。同时,掌握分布式系统、微服务架构等前沿技术,以应对复杂业务需求和高并发场景。
  • 我希望我能设计出一款有使用价值的应用来解决身边的琐事。

6.软件工程学习指南

  • 一、软件工程概述

    1. 定义与重要性

    • 软件工程是应用计算机技术和数学原理以及工程管理原则和方法,对软件进行系统化的规划、设计、实现和维护的一门工程学科。
    • 它强调在软件开发过程中,按照一定的流程和方法来组织、规划、管理和控制软件开发过程,以保证开发出高质量、可靠、易维护的软件项目。

    2. 基本原则

    • 可靠性:确保软件在规定的条件下能正确、及时地完成任务。
    • 可扩展性:软件能够根据需求的变化灵活地扩展功能和性能。
    • 可维护性:软件易于修改、调试、测试和更新,以适应需求的变化。
    • 可复用性:软件系统中的组件或模块能够被有效地复用,提高开发效率。

    二、学习路线

    1. 基础知识

    • 学习计算机基础知识,包括编程语言(如Java、Python等)、数据结构、算法等。
    • 了解软件工程的基本概念、原则、流程和方法。

    2. 软件开发过程

    • 掌握软件开发过程模型,如瀑布模型、敏捷开发、增量模型和螺旋模型等。
    • 学习需求分析、设计(包括概要设计和详细设计)、编码、测试、维护等各个阶段的任务和方法。

    3. 核心技术

    • 学习设计模式、软件架构、UML建模等高级技术。
    • 掌握版本控制工具(如Git)、持续集成/持续部署(CI/CD)等现代软件开发实践。

    4. 实战项目

    • 通过参与实际项目,将所学知识应用于实践中,提升解决问题的能力。
    • 积累项目经验,了解软件开发的真实流程和团队协作方式。

    三、学习资源

    1. 书籍

    • 《软件工程:实践者的研究方法》:经典教材,内容全面但有一定难度。
    • 《软件开发的201个原则》:工具书,适合快速查阅和学习。
    • 《软件工程基础教程》:适合作为高等院校计算机、软件工程等专业的教材或自学用书。

    2. 在线课程

    • 清华大学、北京大学等高校在Bilibili等平台上发布的软件工程相关课程。
    • 慕课(MOOC)平台上的软件工程课程,如中国大学MOOC、Coursera等。

    3. 实战项目

    • 参与GitHub上的开源项目,了解实际项目的开发流程和代码规范。
    • 参加编程竞赛或软件设计大赛,锻炼自己的编程能力和团队协作能力。

    四、学习建议

    1. 系统学习

    • 从基础知识开始,逐步深入学习软件工程的各个方面。
    • 注重理论与实践相结合,通过实际项目来巩固所学知识。

    2. 积极参与

    • 积极参与课堂讨论、项目合作和编程竞赛等活动。
    • 与同学、老师或行业专家交流学习心得和经验。

    3. 持续学习

    • 软件工程是一个不断发展的领域,需要持续学习新技术和新方法。
    • 关注行业动态和前沿技术,保持对新技术的好奇心和探索精神。

    通过以上学习指南的规划和实施,学习者可以系统地掌握软件工程的知识和技能,为未来的职业发展打下坚实的基础。

posted @ 2024-09-04 00:36  铭102202105  阅读(23)  评论(0编辑  收藏  举报