软件工程作业
这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15628
这个作业的目标 完成团队建设
学号 3124004524
团队主页:https://github.com/mouhang4/potential-garbanzo
自我评估
能熟练运用c语言,c++
学习目标
学会如何了解用户需求设计软件,规划实现软件的路线
学习指南
使用ai:chatgpt
软件工程学习指南
一、软件工程是什么
软件工程(Software Engineering)是一门研究如何系统化、规范化、可维护地开发软件的学科。它不仅仅是写代码,还包括需求分析、设计、测试、部署和维护。
二、学习路径总览
你可以按以下阶段推进:
1️⃣ 基础阶段(打地基)
目标:掌握编程与计算机基础
编程语言(建议至少精通一门):
Python(入门友好)
Java / C++(偏工程)
数据结构与算法
数组、链表、栈、队列、树、图
排序、查找、递归
操作系统基础
计算机网络基础
数据库基础(SQL)
📌 建议:
刷题(LeetCode)
写小项目(如记账系统、博客)
2️⃣ 核心阶段(软件工程能力)
目标:理解“如何做软件”
📌 软件开发流程(SDLC)
需求分析
系统设计
编码实现
测试
部署与维护
📌 常见开发模型
瀑布模型(Waterfall)
敏捷开发(Agile)
Scrum
📌 软件设计
面向对象设计(OOP)
设计原则(SOLID)
设计模式(Design Patterns)
单例模式
工厂模式
观察者模式
3️⃣ 工程实践阶段(非常关键)
目标:学会“像工程师一样开发”
📌 版本控制
Git(必须掌握)
GitHub / GitLab
📌 开发工具
IDE(VS Code / IntelliJ)
调试技巧
📌 测试
单元测试(JUnit / pytest)
集成测试
自动化测试
📌 持续集成/部署(CI/CD)
GitHub Actions
Docker(容器化)
4️⃣ 架构与进阶
目标:构建大型系统能力
📌 系统设计
高并发系统
分布式系统
微服务架构
📌 常见技术
缓存(Redis)
消息队列(Kafka)
负载均衡
📌 云计算
AWS / Azure / GCP 基础
三、推荐学习资源
📚 书籍
《代码大全》(Code Complete)
《设计模式》(GoF)
《人月神话》
《重构》(Refactoring)
💻 在线资源
LeetCode(算法)
GitHub(开源项目)
Coursera / edX(课程)
四、项目实践建议
学习软件工程一定要做项目:
🟢 初级项目
待办事项(To-do List)
博客系统
简单电商网站
🟡 中级项目
RESTful API 服务
聊天系统
在线考试系统
🔴 高级项目
微服务架构系统
分布式爬虫
实时数据处理平台
五、常见误区
⚠️ 只写代码,不学设计
⚠️ 不做项目
⚠️ 不写文档
⚠️ 忽视测试
⚠️ 不用版本控制
六、学习建议
✔ 每天写代码(哪怕30分钟)
✔ 多看优秀开源项目
✔ 学会阅读他人代码
✔ 做笔记 + 总结
✔ 学会调试和定位问题
七、进阶方向(选一个深挖)
后端工程师
前端工程师
DevOps
数据工程
AI工程(结合机器学习)
八、总结
软件工程的核心不是“写代码”,而是:
👉 用工程化方法高质量地构建软件系统
感想:加深了我对软件工程的理解.
浙公网安备 33010602011771号