cypher68

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

一、个人logo文生图任务

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

​ 设计理念:是展示我的理想面貌,他的头发是立体的,穿着背带裤,喜欢打篮球,表现出面对困难昂扬向上的形象

  1. 请在作业中加入截图和描述生成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. 规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。

个人主页:cypher68 (承宇豪) (github.com)

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

1.技能树与技术偏好:

目前我已具备以下能力:

  • ​ 编程能力:我基本掌握C语言,Java,Python等多种编程语言。能够运用这些语言进行高效的代码编写与调试。深入理解面向对象编程、数据结构与算法等基础知识,能够解决复杂的编程问题。

  • ​ 建模能力:我基本掌握Matlab、spss。

2.缺少的能力:

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

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

3.感兴趣的方向:

  • 人工智能与机器学习:我对深度学习、自然语言处理、计算机视觉等AI领域充满兴趣,希望深入学习TensorFlow、PyTorch等框架,探索AI技术在各行业的应用潜力。
  • DevOps与自动化:我对提高软件交付效率与质量,对CI/CD流程、自动化测试、持续集成等DevOps实践有着浓厚的兴趣,希望进一步掌握Jenkins、GitLab CI/CD等工具的使用。

4.代码量:

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

5.期待的收获:

  • 软件架构与性能优化:我希望学习如何设计高性能、可扩展的软件架构,了解常见的性能瓶颈及其优化策略。同时,掌握分布式系统、微服务架构等前沿技术,以应对复杂业务需求和高并发场景。
  • 我希望我能和我的三五个好友们共同设计出一款可玩性很高的游戏。

6.软件工程学习指南

1. 课程概述

软件工程是一门系统性地研究软件开发、维护和管理的学科。课程内容包括软件开发生命周期、需求分析、设计、实现、测试、维护等方面。

2. 学习目标

  • 理解软件开发的全生命周期及其各个阶段
  • 掌握需求分析、设计、实现、测试的基本方法和工具
  • 学会使用常见的软件工程工具和技术
  • 理解团队协作在软件开发中的重要性

3. 主要内容

3.1 软件开发生命周期(SDLC)

  • 阶段: 需求分析、设计、实现、测试、部署、维护
  • 模型: 瀑布模型、迭代模型、敏捷开发

3.2 需求分析

  • 需求收集: 访谈、问卷、观察
  • 需求建模: 用例图、需求规格说明书

3.3 设计

  • 系统设计: 架构设计、模块划分
  • 详细设计: 类图、时序图、状态图

3.4 实现

  • 编码规范: 命名规范、代码注释
  • 版本控制: Git、SVN

3.5 测试

  • 测试类型: 单元测试、集成测试、系统测试
  • 测试工具: JUnit、Selenium

3.6 维护

  • 维护类型: 错误修复、功能扩展、性能优化

4. 工具与技术

  • 项目管理工具: Jira、Trello
  • 协作工具: Slack、Microsoft Teams
  • 开发环境: IDE(如 IntelliJ IDEA、Visual Studio Code)
  • 版本控制: GitHub、Bitbucket

5. 学习资源

  • 教材: 《软件工程:实践者的研究》 by Ian Sommerville
  • 在线课程: Coursera、edX、Udacity上的软件工程课程
  • 工具文档: Git、Jira、JUnit等官方文档

6. 实践与项目

  • 团队项目: 参与实际的软件开发项目,应用所学知识
  • 个人项目: 自主开发小型应用,进行完整的软件工程过程

7. 常见问题

  • 如何选择合适的软件开发模型?
    • 根据项目规模、复杂度和团队经验来选择模型。例如,小型项目可能适合敏捷开发,大型项目可能适合瀑布模型。
  • 如何提高团队协作效率?
    • 定期沟通、使用协作工具、明确角色与责任、进行代码审查。
posted on 2024-09-03 12:08  Cypher68  阅读(68)  评论(0编辑  收藏  举报