软件工程实践第一次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13243 |
这个作业的目标 | 适应在接下来的学习任务中使用博客园进行作业的提交 |
学号 | 102201137 |
1.个人logo文生图任务
设计理念:一望无际的大海象征着自由和无限可能
过程:没有引入参考图片之前总是不能生成自己想要的图片,后来引入参考图片后加上提示词生成图片
体会:AI感觉没有参考图片和详细的描述还是很难生成自己想要的图片
2.Github个人主页搭建
自我评估与学习计划
3.目前具备的专业知识和能力
C语言程序设计
- 我可以写一些基础的C语言相关代码。
32位汇编语言程序设计
- 我能够了解计算机底层的一些基本问题。
技术兴趣与发展方向
- 机器学习:我对机器学习算法和模型优化充满好奇,期待能够掌握更多相关知识。
目前缺少的能力
- 高级编程技能:虽然我能够处理基本的代码,但我希望能够提升我的编程能力,特别是在Python和Java等语言上。
- 深度学习:深度学习是AI领域的一个重要分支,我希望能够学习并应用深度学习模型来解决更复杂的问题。
代码量目标
- 当前代码量:1k多行。
- 学期目标:本学期结束后,我希望能够将我的代码量提升至至少2k多行,通过实践来加深对编程和算法的理解。
课程期待
- 期待学习的知识:我期待在课程中能够深入学习自然语言处理和机器学习的知识,包括但不限于语言模型、文本分类和情感分析。
- 期待的收获:我希望能够通过课程学习,提升我的技术能力,增强解决实际问题的能力,并为将来的研究和工作打下坚实的基础。
4.软件工程学习指南
软件工程学习指南
简介
软件工程是一门应用工程原则、方法和技术来开发、运行和维护软件的学科。本指南旨在帮助初学者和进阶学习者系统地学习软件工程的基础知识和高级概念。
第一阶段:基础概念
1. 计算机科学基础
- 学习计算机的基本组成和工作原理。
- 理解数据结构和算法。
2. 编程语言
- 掌握至少一种编程语言,如Java、Python或C++。
- 学习编程范式,如面向对象、函数式和过程式编程。
3. 软件开发生命周期(SDLC)
- 理解软件开发的各个阶段,包括需求分析、设计、编码、测试和维护。
第二阶段:软件工程实践
4. 版本控制系统
- 学习使用Git和GitHub进行代码版本控制。
5. 软件设计
- 学习UML(统一建模语言)和设计模式。
- 理解系统架构和组件设计。
6. 软件测试
- 学习不同类型的测试,包括单元测试、集成测试、系统测试和验收测试。
- 掌握测试用例的设计和自动化测试工具。
第三阶段:高级主题
7. 软件项目管理
- 学习敏捷开发和Scrum框架。
- 理解项目管理工具和实践。
8. 软件质量保证
- 学习软件质量标准和度量。
- 理解持续集成和持续部署(CI/CD)的概念。
9. 软件工程伦理
- 了解软件开发中的伦理问题和责任。
第四阶段:专业发展
10. 专业技能
- 根据个人兴趣和职业目标,深入学习特定的技术领域,如人工智能、数据科学或网络安全。
11. 持续学习
- 定期阅读最新的软件工程研究和行业动态。
- 参加研讨会、工作坊和会议。
12. 实践经验
- 参与开源项目或实习,以获得实际的工作经验。
- 构建个人项目,展示你的技能和知识。
资源推荐
- 书籍:《代码大全》、《人月神话》、《敏捷软件开发:原则、模式与实践》
- 在线课程:Coursera、edX、Udacity提供的软件工程课程
- 社区:Stack Overflow、GitHub、Reddit的相关社区
结语
软件工程是一个不断发展的领域,持续学习和实践是提高技能的关键。希望这份指南能帮助你在软件工程的道路上不断前进。
我认为这份指南对于我来说还是太过困难要学习的东西太多了