软件工程第一次作业
这个作业属于哪个课程 | 软件工程2024 |
---|---|
这个作业要求在哪里 | 2024秋软件工程个人作业(第一次) |
这个作业的目标 | 搭建自己的博客,写下自己的个人情况和愿景 |
学号 | 102202121 |
一、个人logo文生图任务
选择Craiyon生成图像。
我本人较为喜欢F和T这两个字母并作为昵称所以选择使用带这两个字母的底图生成logo。
一开始希望这个字体更加有艺术感。
选择了这张。
而后希望加入更复杂的元素,但AI未能正确理解。
但是AI选择增加的元素让我非常喜欢,带有机械感的细长曲线和一些让logo不单调的元素让我选择了这一张。
使用感想:单词或短的词组并不能让AI理解我的意思。需要使用长的句子,很多时候AI生成的图片不能准确符合要求,需要多次生成并加入新的要求,但总体来说这项功能还是相当实用和令人惊喜的。
二、Github个人主页搭建
我选择了使用第一种创建方式,我的个人界面
三、博客园中发一篇随笔
- 已经具备的专业知识和能力:
1.编程与算法:掌握了C语言、Python、Java等多门编程语言基础,能够独立思考并解决基础问题。
2.编程实践:进行了Hadoop、MapReduce、Spark等大数据处理工具的基础实践。
3.数据操作技术:掌握数据仓库Hive的部署和常用操作、分布式数据库HBASE的常用操作。 - 技术方向兴趣:
我对AI和机器学习领域也抱有极大的兴趣。 - 缺少的能力:
不认识较多在实际实践学习中所使用的代码,缺少对复杂算法问题的熟练掌握。 - 当前的代码量:
5000-6000行,到本学期结束,希望达到10000行代码,通过更多的实践来加深理解和提高技能。 - 最期待学习的知识和收获:
我期待通过软件工程的学习,能够培养出解决复杂问题的能力,并在技术领域不断进步和创新。 - 生成式学习指南:
- 软件工程学习指南
- 课程概览
目标:掌握软件开发的系统方法,包括需求分析、设计、实现、测试和维护。
重点:理解软件开发生命周期、项目管理、软件质量保证、团队协作和沟通技巧。 - 关键学习领域
2.1 软件开发生命周期 (SDLC)
学习不同SDLC模型(如瀑布模型、迭代模型、敏捷模型)。
理解各阶段的目标和产出,包括需求收集、系统设计、编码、测试和部署。
2.2 需求工程
学习如何收集、分析和管理软件需求。
掌握使用用例图、需求规格说明书等工具。
2.3 设计原则和模式
理解面向对象设计原则,如SOLID。
学习常用设计模式,如单例、工厂、策略等。
2.4 编码和代码质量
学习编程最佳实践和代码重构技巧。
掌握代码质量保证方法,如单元测试、代码审查。
2.5 测试
学习不同类型的测试(单元测试、集成测试、系统测试、验收测试)。
掌握测试用例设计和自动化测试工具的使用。
2.6 项目管理
理解项目管理的基本概念,如时间管理、成本估算、风险管理。
学习敏捷开发方法,如Scrum或Kanban。
2.7 软件质量与维护
学习软件质量保证的方法和标准。
理解软件维护的类型和策略。 - 学习资源
教科书:选择一本权威的软件工程教科书,如《软件工程:实践者的研究方法》。
在线课程:利用Coursera、edX等平台上的软件工程相关课程。
实践项目:通过实际项目来应用所学知识,可以是个人项目或参与开源项目。 - 学习策略
理论与实践相结合:在学习理论的同时,通过实际编码和项目实践来加深理解。
定期复习:定期回顾所学知识,确保对关键概念有深刻理解。
参与讨论:加入学习小组或论坛,与他人讨论和解决实际问题。 - 评估与反馈
定期自我评估:通过模拟考试或在线测验来检验学习效果。
寻求反馈:向老师或同行寻求反馈,了解自己的强项和需要改进的地方。
这份指南旨在为学习软件工程课程提供一个清晰的框架和学习路径,帮助你有效地掌握这门课程的核心内容。
这份学习指南关注于提升我的技术能力,并提供学习资源与方法,我认为是较合理的。