软件工程第一次作业
软件工程第一次作业
102202142 黄悦佳
[这个作业属于哪个课程] | https://edu.cnblogs.com/campusfzuSE2024 |
---|---|
[这个作业要求在哪里] | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 为课程学习进行的工具准备 |
学号 | 102202142 |
1.个人logo文生图任务
用Craiyon生成个人博客logo
设计理念
- 以凤凰Phoenix为设计原型,引用其重生,涅槃的象征寓意。
- 鲜明的色彩运用,表现积极的精神,计算机学习主题。
- 体现个人特点,积极向上,
设计过程
- 在Craiyon中输入logo technology phoenix等关键词,导入自己挑选的图片logo作为基础,结合博客主题学习,个人特点,生成得到。
使用体验:
1. 直观的图像生成:
文生图工具可以根据输入的文字描述生成高质量的图像。 这种能力
使得用户能够通过简单的文字描述创建复杂的视觉内容,极大地提升
了创作的便捷性。
2. 创意的实现:
用户可以通过描述性的文字来实现自己独特的创意和构思。这种自由
度让创作过程更加开放和个性化,从而能够更好地表达个人的想法和
风格。
3. 效率提升:
对于需要大量视觉内容的工作,比如广告设计、社交媒体内容制作等,
文生图工具可以大幅度提高生产效率,节省时间和成本。
AIGC使用感想总结:
AIGC大大提升了创作效率和质量,无论是文本生成、图像创作还是AI都
展现出了极高的智能和灵活性。不仅帮助了节省时间,还为创意工作提
供了更多的可能性和灵感。尽管仍有改进空间,但其在日常工作和学习
中的应用价值已经显现,推动了各行业的创新发展。
未来,AIGC有望进一步拓展应用场景,成为创作领域不可或缺的工具。
2. Github个人主页搭建
方式:
- 在GitHub创建一个与自己GitHub ID一致的仓库,在仓库根目录的README下写下自己的介绍
3. 在博客园发一篇随笔
当前技能树
一.编程语言
- 1.Python: 目前在学习数据处理、爬虫等技术。
- 2.Java: 掌握面向对象编程,熟悉Spring框架。
- 3.C语言: 具备基本的算法与数据结构能力,正在学习LinuxC语言编程。
二.技术技能
- 1. 具备一定的数据处理技术,熟悉hadoop,sql等工具,掌握基础的编程能力。
- 2. 掌握基础的数据结构算法,计算机网络知识,可以搭建简单的web。
三.感兴趣的学习方向
- 人工智能与机器学习: 希望深入学习神经网络、深度学习模型的原理及应用,掌握TensorFlow或PyTorch等框架。
- 大数据处理: 对Hadoop、Spark等大数据处理技术感兴趣,想要学习如何处理和分析海量数据。
- 区块链技术: 对区块链的底层技术、智能合约开发有兴趣,想要探索其在金融科技等领域的应用。
四.当前缺少的能力
- 团队合作精神 :从未参与团队合作,缺乏相关经历,可能无法良好沟通交流。
- 知识技术运用 :学习的知识大多基于课堂,且缺少实践,技能运用生疏。
- 快速解决问题 :遇到程序,代码问题时,常无法及时解决,经验不足。
五.自我评估:
-
接触具体的项目少,缺少团队合作和完整程序开发的经验。但是有积极的学习态度和迅速适应的学习能力,希望能在老师和同学的合作帮助下得到成长。
-
目前代码量:不到一万行。本学期学完这门课后,期望代码量达到当前代码量的2-3倍。
-
期待学习到的知识与收获:团队合作完成项目程序,合理高效运用AICG编写程序代码,职业化的程序编写能力。
4.AI生成软件工程学习指南
- 用chatgpt生成,结果如下:
课程简介
软件工程是一门研究如何以系统化、规范化、可量化的方法开发和维护软件的学科。课程内容涵盖了软件开发的各个阶段,从需求分析、设计、编码到测试与维护,旨在培养学生掌握软件开发过程的理论和实践技能。
学习目标
- 掌握软件工程的基本概念与原理。
- 理解软件开发生命周期的各个阶段及其重要性。
- 学习常见的软件开发方法论,如瀑布模型、迭代模型、敏捷开发等。
- 掌握需求分析与软件设计的方法和技巧。
- 学习软件测试的基本方法和工具,理解软件质量保障的重要性。
- 理解软件项目管理的基本概念与实践。
课程内容概览
1. 软件工程概述
- 软件工程的定义与目标
- 软件危机与工程方法的产生
- 软件开发生命周期模型
2. 软件需求分析
- 需求获取与需求规约
- 需求分析的工具与方法
- 需求文档的编写与评审
3. 软件设计
- 软件架构设计与模式
- 面向对象设计原则
- 设计模式简介(如工厂模式、单例模式等)
- 详细设计与模块设计
4. 软件编码
- 编码规范与代码质量
- 编程语言选择与编码工具
- 重构与代码优化
5. 软件测试
- 测试的基本概念与类型
- 单元测试、集成测试、系统测试
- 自动化测试工具简介
6. 软件维护与演进
- 软件维护的类型与方法
- 软件重构与技术债务
- 软件演进与版本控制
7. 软件项目管理
- 项目管理基本概念
- 计划与估算
- 团队协作与沟通
- 版本控制与持续集成
学习方法建议
- 理论结合实践: 在学习理论知识的同时,多参与实际项目或实验室练习,巩固知识。
- 团队合作: 软件工程是一个需要团队合作的学科,多参与小组项目,学习如何与他人协作开发软件。
- 持续学习: 软件工程技术和工具不断更新,建议阅读最新的技术博客、书籍,关注行业动态。
- 使用工具: 掌握常用的软件开发与项目管理工具,如Git、JIRA、Trello等,提升实际工作效率。
推荐书籍与资源
- 《人月神话》——弗雷德里克·布鲁克斯
- 《软件工程: 实践者的研究方法》——罗杰·S.普雷斯曼
- 《设计模式:可复用面向对象软件的基础》——埃里希·伽玛等
- Coursera: Software Engineering课程
- edX: Introduction to Software Engineering课程
学习指南是否合理,是否对你有帮助?
- 整体来看,这份指南还是有一定合理性的,涵盖了学习软件工程所需的核心内容,并提供了实用的学习建议。对于我来说,这份指南能够为我规划和执行学习计划提供一定帮助,从而有效掌握软件工程的知识和技能。通过对指南中提到的各个内容进行系统学习,为在软件开发领域打下坚实的基础。