技能自述以及目标
1.技能树:
------------------ 已掌握的能力 ------------------
∟ C/C++ 编程
∟ Python 编程
∟ 算法知识
- 排序算法
- 搜索算法
- 动态规划
- 图算法
- 其他算法
∟ 建模能力
- 数据建模
- 数学建模
------------------ 未掌握或不足的能力 ------------------
∟ 复杂工程分析能力
- 系统架构分析
- 软件工程原则
- 复杂系统设计
- 项目管理
∟ 检验和辨别错误能力
- 代码审查
- 单元测试
- 集成测试
- 性能测试
- 错误跟踪与修复
2.代码量
目前的代码量有4000多,希望本课程结束后代码量能达到7000多。
3.课程期许
希望能跟着老师真正意义上完成一个庞大的软件工程任务,收获一段宝贵的项目历程。
4.ChatGPT生成学习指南
课程概述
这门12周的课程旨在为学习者提供全面的软件工程基础知识和实践技能。课程覆盖软件工程的主要领域,从基础概念到高级主题,并通过实际项目练习来巩固所学内容。学习者将在理论学习和实际操作中获得平衡,掌握从需求分析到最终部署的软件开发流程。
课程目标
理解软件工程的基本概念、原理和实践
掌握项目管理和敏捷开发方法
熟悉软件设计与架构模式,能够使用设计模式进行开发
掌握编码规范、测试方法和重构技巧
探索软件安全性、性能优化和分布式系统等高级主题
通过实际项目实践,能够独立完成软件开发项目
学习时长
总时长:12周
每周学习时间:大约15-20小时
学习模块与计划
第1-2周:软件工程基础
学习软件工程的基本概念和生命周期。
理解需求分析与软件设计的核心原则。
第3-4周:项目管理与敏捷开发
介绍项目管理基础知识和敏捷开发方法。
学习版本控制工具和团队协作工具的使用。
第5-6周:软件设计与架构
学习软件架构模式和设计模式,掌握面向对象设计和UML建模。
第7-8周:编码实践与测试
强调编码规范与测试驱动开发,学习代码复审与持续集成技术。
第9-10周:高级主题
探索软件安全性、性能优化及分布式系统的基本概念。
第11-12周:项目实战与总结
综合运用所学知识完成一个完整的软件项目,复习总结并规划未来的学习路径。
学习方法与评估
学习过程中注重理论与实践的结合,每个模块都包含理论学习与实践任务。在第11-12周,通过一个完整的项目来评估学习成果,并编写项目文档与学习总结。
通过这个课程,你将获得扎实的软件工程基础,并具备在实际项目中运用这些知识的能力。