本来打算分开成多篇博客来写这一系列,后感觉集中一点便于以后查找迭代修改方便,所以集中成一篇。
笔记提纲
导图大纲
看大图:
https://i-blog.csdnimg.cn/blog_migrate/e82efdadf4174a7083f34ea98c075d75.png#pic_center
##总结
##笔记说明
1.以代码大全为基础,致力于构建一个知识结构或框架,串联阅读过的专业书籍。
章1笔记
代码大全一书重点讲软件的构建。
章2笔记
章2主要是通过和生活中的案例类比,得出软件开发可类比的案例。个人感觉和建筑学比较接近。
建什么房子:问题定义
餐桌、柜子:现成的程序库、容器类、科学计算器函数、数据库访问组件等等
为何用隐喻和类比:
通过对比,激发思维灵感,可以让你和团队更好的沟通。他可以把软件开发过程与其他你熟悉的的活动联系在一起,帮助你更好的理解。
#启动阶段笔记
##导图
看大图:
链接: https://pan.baidu.com/s/18-ixztvgq7Gp854s3dnmzw
提取码: mdd4
##总结
本部分主要对应了代码大全的3、4、5章
收获比较大的部分在:
架构的先决条件里对架构的典型组成部分的总结
软件构建中的设计部分对整个设计部分的全面的介绍。从管理复杂度,到理想设计的特征到设计的层次性再到设计构造块的启发式方法再到设计实践等等,这块的讲解站的视角很高,讲到了很多非常重要的概念,需要再多读几遍,消化一下
#开发阶段:编码与调试:变量:命名、类型(简单)
##导图
看大图
https://i-blog.csdnimg.cn/blog_migrate/8b7a00fce660b4a0f7265439a2157430.png#pic_center
##总结
##笔记
#开发阶段:编码与调试:语句:条件、循环、直线(简单)
##导图
看大图
https://i-blog.csdnimg.cn/blog_migrate/ad5190cbe446fb0fdfc51cab1e317559.png#pic_center
##总结
1.结构化编程的三部分:顺序、选择、迭代
2.表驱动法简化选择代码书写,有必要多看看
3.控制结构中遇到的一般问题,有必要多看看
##笔记
#开发阶段:编码与调试:子程序:函数、类(重要)
##导图
看大图
https://i-blog.csdnimg.cn/blog_migrate/1f97eb7b551bccfdbe75c16e6df61439.png#pic_center
##总结
这部分挺重要的,结合代码整洁之道看吧
子程序部分结合阅读
类部分结合阅读
##笔记
#开发阶段:编码与调试:项目系统
##导图
看大图
https://i-blog.csdnimg.cn/blog_migrate/35090c30b2cff2268d5d9da01e53b3cf.png#pic_center
##总结
之前的抽象层次分别是变量、语句、子程序,这部分主要在项目的层面做抽象,涵盖项目层面的抽象
##笔记
#开发阶段:编码与调试:程序格式
##导图
看大图
https://i-blog.csdnimg.cn/blog_migrate/64102b5a242443db3e66be4c9421b78a.png#pic_center
##总结
##笔记
#开发阶段:编码与调试:注释风格
##导图
看大图
https://i-blog.csdnimg.cn/blog_migrate/3285369e549035794954f76d74b2c859.png#pic_center
##总结
##笔记
#开发阶段:编码与调试:错误处理
##导图
看大图
https://i-blog.csdnimg.cn/blog_migrate/c07eec3054f76e4c5d163d6c36bbda1a.png#pic_center
##总结
##笔记
#开发阶段:编码与调试:代码改善
##导图
##总结
##笔记
#测试阶段
##导图
##总结
##笔记
#运营阶段
##导图
##总结
##笔记