大师兄
计算机基础
编译原理之美
编译原理实战
深入浅出计算机组成原理
详解http
计算机网络通关29讲
网络排查案例课
linux操作系统
linux内核技术实战课
linux性能优化实战
程序员数学基础
趣谈网络协议
操作系统实战
软件工程之美
sql必知必会
操作系统实战45讲
网络编程实战
趣谈linux操作系统
算法
常用算法25讲
数据结构与算法之美
业务开发算法50讲
动态规划面试宝典
前端开发
正则表达式入门
杂谈
代码之丑
代码精进之路
数据分析思维课
朱涛kotlin编程第一课
重学线性代数
大师兄
计算机基础
编译原理之美
编译原理实战
深入浅出计算机组成原理
详解http
计算机网络通关29讲
网络排查案例课
linux操作系统
linux内核技术实战课
linux性能优化实战
程序员数学基础
趣谈网络协议
操作系统实战
软件工程之美
sql必知必会
操作系统实战45讲
网络编程实战
趣谈linux操作系统
算法
常用算法25讲
数据结构与算法之美
业务开发算法50讲
动态规划面试宝典
前端开发
正则表达式入门
杂谈
代码之丑
代码精进之路
数据分析思维课
朱涛kotlin编程第一课
重学线性代数
软件工程之美
01.课前必读
开篇词 | 你为什么应该学好软件工程?
特别放送 | 从软件工程的角度解读任正非的新年公开信
学习攻略 | 怎样学好软件工程?
02.基础理论
01 | 到底应该怎样理解软件工程?
02 | 工程思维:把每件事都当作一个项目来推进
03 | 瀑布模型:像工厂流水线一样把软件开发分层化
04 | 瀑布模型之外,还有哪些开发模型?
05 | 敏捷开发到底是想解决什么问题?
06 | 大厂都在用哪些敏捷方法?(上)
07 | 大厂都在用哪些敏捷方法?(下)
08 | 怎样平衡软件质量与时间成本范围的关系?
“一问一答”第1期 | 30个软件开发常见问题解决策略
03.项目规划篇
09 | 为什么软件工程项目普遍不重视可行性分析?
10 | 如果你想技术转管理,先来试试管好一个项目
11 | 项目计划:代码未动,计划先行
12 | 流程和规范:红绿灯不是约束,而是用来提高效率
13 | 白天开会,加班写代码的节奏怎么破?
14 | 项目管理工具:一切管理问题,都应思考能否通过工具解决
15 | 风险管理:不能盲目乐观,凡事都应该有B计划
16 | 怎样才能写好项目文档?
04.需求分析篇
17 | 需求分析到底要分析什么?怎么分析?
18 | 原型设计:如何用最小的代价完成产品特性?
19 | 作为程序员,你应该有产品意识
20 | 如何应对让人头疼的需求变更问题?
“一问一答”第2期 | 30个软件开发常见问题解决策略
05.系统设计篇
21 | 架构设计:普通程序员也能实现复杂系统?
22 | 如何为项目做好技术选型?
23 | 架构师:不想当架构师的程序员不是好程序员
24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?
06.开发编码篇
25 | 有哪些方法可以提高开发效率?
26 | 持续交付:如何做到随时发布新版本到生产环境?
27 | 软件工程师的核心竞争力是什么?(上)
28 | 软件工程师的核心竞争力是什么?(下)
29 | 自动化测试:如何把Bug杀死在摇篮里?
30 | 用好源代码管理工具,让你的协作更高效
“一问一答”第3期 | 18个软件开发常见问题解决策略
07.软件测试篇
31 | 软件测试要为产品质量负责吗?
32 | 软件测试:什么样的公司需要专职测试?
33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
34 | 账号密码泄露成灾,应该怎样预防?
08.运行维护篇
35 | 版本发布:软件上线只是新的开始
36 | DevOps工程师到底要做什么事情?
37 | 遇到线上故障,你和高手的差距在哪里?
38 | 日志管理:如何借助工具快速发现和定位产品问题 ?
39 | 项目总结:做好项目复盘,把经验变成能力
“一问一答”第4期 | 14个软件开发常见问题解决策略
09.经典案例解析篇
40 | 最佳实践:小团队如何应用软件工程?
41 | 为什么程序员的业余项目大多都死了?
42 | 反面案例:盘点那些失败的软件项目
43 | 以VS Code为例,看大型开源项目是如何应用软件工程的?
44 | 微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?
45 | 从软件工程的角度看微服务、云计算、人工智能这些新技术
“一问一答”第5期(内含彩蛋) | 22个软件开发常见问题解决策略
10.结束语
结束语 | 万事皆项目,软件工程无处不在
11.结课测试
结课测试 | 这些软件工程知识,你都掌握了吗?
软件工程之美