2024软件工程博客园第一次作业
这个作业属于哪个课程 | 首页 - 软件工程2024 - 福州大学 - 班级博客 - 博客园 (cnblogs.com) |
---|---|
这个作业要求在哪里 | 2024秋软件工程个人作业(第一次) - 作业 - 软件工程2024 - 班级博客 - 博客园 (cnblogs.com) |
这个作业的目标 | 搭建自己的博客,写下自己的个人情况和愿景 |
学号 | 102202105 |
一、个人logo文生图任务
- 使用免费的AIGC图像生成工具为你的Github和博客园账号创建一个独特的个人Logo。
- 推荐工具:DALL-E(相关介绍可在此处找到)、Craiyon(使用教程可在此处找到)、MidJourney。
- 请确保Logo符合个人风格和博客主题。
-
请在作业中展示生成的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
-
请在作业中加入截图和描述生成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。
在个人主页中添加以下内容:
- 介绍你自己。比如你的兴趣爱好,你认为值得向别人展示的记忆,可以使用照片丰富网页,并把个人资料截图放在作业博客中。
- 介绍自己的成就、成果,技能和专业相关经验经历,并进行自我评估。目前你已经具备了哪些专业知识和能力;你对哪类技术方向有兴趣;你最想学习哪些方面的知识。
- 规划自己未来三年的发展设想。考研?保研?工作?考公?你可以谈一谈自己未来三年的目标,并给出理由。
个人资料自述: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. 持续学习
- 软件工程是一个不断发展的领域,需要持续学习新技术和新方法。
- 关注行业动态和前沿技术,保持对新技术的好奇心和探索精神。
通过以上学习指南的规划和实施,学习者可以系统地掌握软件工程的知识和技能,为未来的职业发展打下坚实的基础。