这个作业属于哪个课程 | 首页 - 软件工程2024 - 福州大学 - 班级博客 - 博客园 (cnblogs.com) |
---|---|
这个作业要求在哪里 | 2024秋软件工程个人作业(第一次) - 作业 - 软件工程2024 - 班级博客 - 博客园 (cnblogs.com) |
这个作业的目标 | 搭建自己的博客,写下自己的个人情况和愿景 |
学号 | 102202134 |
一、个人logo文生图任务
- 使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo。
- 推荐工具:DALL-E(相关介绍可在此处找到)、Craiyon(使用教程可在此处找到)、MidJourney。
- 请确保Logo符合个人风格和博客主题。
- 请在作业中展示生成的Logo,并描述设计的理念与过程。
设计理念:是展示我的理想面貌,他的头发是立体的,穿着背带裤,喜欢打篮球,表现出面对困难昂扬向上的形象
-
请在作业中加入截图和描述生成Logo的步骤,最后总结你使用文生图AIGC工具的使用体验和感想。
步骤:登录Craiyon - Your FREE AI image generator tool: Create AI art!,想出符合自己需求的句子,生成logo;
初次接触这款工具时,我的心中充满了好奇与期待。只需简单地输入几个关键词或一句描述性的句子,就能在短时间内见证一幅幅生动、细腻且充满想象力的图像跃然屏上,这种体验无疑是前所未有的。它让我深刻感受到,人工智能不仅仅是冷冰冰的代码堆砌,更是能够激发人类无限创意与想象的伙伴。
二、Github个人主页搭建
在GitHub上进行个人主页的搭建,可以选择两种方式的一种来建立个人主页:
- 建立个人资料自述文件。在GitHub新建一个与自己GitHub ID一致的仓库,在仓库根目录的README下写下自己的介绍,并把个人资料截图放在作业博客中。参考资料。
- 使用GitHub Pages建立个人主页。使用Github Pages建立一个内容丰富的个人主页。参考资料 1、参考资料 2。
在个人主页中添加以下内容:
- 介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
- 介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。
- 规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。
个人主页: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. 常见问题
- 如何选择合适的软件开发模型?
- 根据项目规模、复杂度和团队经验来选择模型。例如,小型项目可能适合敏捷开发,大型项目可能适合瀑布模型。
- 如何提高团队协作效率?
- 定期沟通、使用协作工具、明确角色与责任、进行代码审查。