软件工程第一次个人作业
这个作业属于哪个课程 | <首页 - 软件工程2024 - 福州大学 - 班级博客 - 博客园 (cnblogs.com)> |
---|---|
这个作业要求在哪里 | <2024秋软件工程个人作业(第一次) - 作业 - 软件工程2024 - 班级博客 - 博客园 (cnblogs.com)> |
这个作业的目标 | <建立博客,阐述自己的基本情况> |
学号 | <102202126> |
一.个人logo文生图任务
-
使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo。
- 推荐工具:DALL-E(相关介绍可在此处找到)、Craiyon(使用教程可在此处找到)、MidJourney。
- 请确保Logo符合个人风格和博客主题。
-
请在作业中展示生成的Logo,并描述设计的理念与过程。
设计理念:
1.博客主题:nature
2.logo主体部分为一棵红色的树,理念来自Valorant套装盖亚,表达了欣欣向荣,生机勃勃的影像,同时符合自然这一博客主题
设计过程:
使用AIGC工具,上传盖亚复仇红色枪身图片,并给予指令,生成一张红色树木,并具有该枪身特色的logo -
请在作业中加入截图和描述生成Logo的步骤,最后总结你使用文生图AIGC工具的使用体验和感想。
使用体验:第一次使用文生图AIGC工具,才发现原来AI已经发展到可以根据使用者的指令生成图片,甚至更高。中国人的感叹 两个字 牛逼。
在使用时,它可以根据我提供的图片创造多种logo给予我选择。同时还能根据指令实时更新。
二. Github个人主页搭建
-
在GitHub上进行个人主页的搭建,可以选择两种方式的一种来建立个人主页:
-
在个人主页中添加以下内容:
-
介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
-
介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。
-
规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。
-
个人主页:chenoojkk
三. 在博客园发一篇随笔,包括但不限于以下内容(以下内容为必选):
1.目前你已经具备了哪些专业知识和能力。
目前通过在大学两年的学习,已经有了一定的代码基础,略微在Hadoop中学习了Mapreduce的运用,还学习了MySQL等数据库的使用。会使用大数据工具Hadoop、Spark进行数据分析。
2.你对哪类技术方向有兴趣。
云计算与数据平台:
- 云服务:AWS、Google Cloud、Azure等。
- 数据平台:Google BigQuery、Amazon Redshift等
大数据技术:
- 分布式计算:Hadoop、Spark等。
- 数据存储:HDFS、Cassandra、MongoDB等。
- 数据流处理:Kafka、Flink等。
数据可视化:
- 工具和库:Matplotlib、Seaborn、Plotly、Tableau等。
- 数据展示:图表、仪表盘、交互式可视化等。
3.你觉得自己还缺少什么样的能力。
- 高级机器学习与深度学习技术:尚未掌握复杂的模型或算法。
- 大数据工具的深入使用:Hadoop和Spark的高级功能和优化技术。
- 数据工程技能:包括数据管道建设和流处理技术。
- 业务理解能力:还没有真正的完整的体系的进行一项业务的处理。
4.目前的代码量。
- 目前掌握的代码量大概在百行级 。希望在本节课结束后,可以与小组成员一起实现项目的编写
5.最期待在课程中能够学习到什么知识,有什么收获。
设计模式与架构:
- 设计模式:学习常见的设计模式,如单例模式、工厂模式、观察者模式等,以提高代码复用性和可维护性。
- 软件架构:理解不同的架构风格(如MVC、微服务架构)以及如何设计可扩展和高效的系统。
项目管理与团队协作:
- 项目管理工具:掌握JIRA、Trello等工具的使用。
- 团队合作:学习如何在团队中有效沟通、协作和解决冲突。
代码质量与最佳实践:
- 代码审查:学习如何进行有效的代码审查,确保代码质量。
- 版本控制:熟练使用Git等版本控制工具进行代码管理。
问题解决与调试:
-
调试技巧:掌握调试工具和技术,能够快速定位和解决问题。
-
性能优化:学习如何优化代码性能和系统资源使用。
6.请选择一个Chatgpt类型的工具(如:chatgpt、文心一言,通义千问,讯飞星火等)生成一份简单的软件工程这
门课的学习指南,并将指南复制到这篇随笔中。分析这份学习指南是否合理、是否对你有帮助。
软件工程学习指南
1. 基础概念
- 软件工程概述
- 理解软件工程的定义及其重要性
- 了解软件开发生命周期(SDLC)
- 软件开发生命周期(SDLC)
- 需求分析
- 设计
- 实现
- 测试
- 部署
- 维护
2. 需求分析
- 学习目标
- 理解用户需求
- 编写需求文档
- 工具和方法
- 需求收集方法:访谈、调查问卷、观察
- 使用UML用例图进行需求建模
3. 系统设计
- 学习目标
- 设计系统架构
- 制定设计文档
- 设计方法
- 架构设计:分层架构、微服务架构
- 使用UML类图和时序图进行设计
- 学习常见设计模式(如单例模式、工厂模式、观察者模式)
4. 编程与实现
- 学习目标
- 掌握编程语言
- 编写高质量的代码
- 编程语言选择
- 根据项目需求选择合适的编程语言(如Python、Java、C#)
- 编码实践
- 编码规范:命名规则、注释、代码格式
- 使用版本控制系统(如Git)
5. 测试
- 学习目标
- 确保软件的质量和稳定性
- 测试类型
- 单元测试
- 集成测试
- 系统测试
- 回归测试
- 测试工具
- 使用测试框架(如JUnit、pytest)
- 自动化测试工具(如Selenium)
6. 部署与维护
- 学习目标
- 学会将软件部署到生产环境
- 进行维护和更新
- 部署方法
- 了解部署过程:从开发环境到生产环境
- 使用CI/CD工具(如Jenkins、GitHub Actions)
- 维护
- 处理bug报告
- 进行版本更新和功能改进
7. 项目管理与团队协作
- 学习目标
- 提升项目管理和团队协作能力
- 项目管理方法
- 理解敏捷开发(Scrum、Kanban)
- 使用项目管理工具(如JIRA、Trello)
- 团队合作
- 学习有效的沟通技巧
- 参与团队会议和代码审查
8. 代码质量与最佳实践
- 学习目标
- 提高代码质量
- 代码审查
- 学习如何进行有效的代码审查
- 最佳实践
- 代码重构
- 性能优化
9. 持续学习与进阶
- 学习目标
- 跟上最新的技术趋势
- 资源
- 参加在线课程(如Coursera、edX)
- 阅读技术博客和书籍
- 参与开源项目
我认为这个指南很清晰,挺合理的,贯彻了软件工程科目的主要学习过程以及需要学习和掌握的知识,依照这个指南学习的话,可以大致理清软件工程这门课。