【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《编程的修炼 读书笔记》,欢迎阅读!
读书笔记
《编程的修炼》一书讨论了顺序程序的本质特征、程序描述和对程序行为(正确性)的推理,并通过一系列从简单到复杂的程序的思考和开发范例,阐释了基于严格的逻辑推理开发正确可靠程序的过程。
在初见此书的时候,感觉就是一本充斥着晦涩,无聊的算法集合,但是随着逐步深入的阅读,逐渐发现,这本书的“算法”讲解和逻辑背后,在向读者倾诉几个观点,也是作者对于编程过程重要环节的理解与阐释。
关注点分离原则:好的架构必须使每个关注点相互分离,也就是说系统中的一个部分发生了变化,不会影响其他部分。即使需要改变,也能够清晰地识别出那些部分需要改变。如果需要扩展架构,影响将会最小化,已经可以工作的每个部分都将继续工作。
在日常生活中,我们经常会用到这种方法:大体思路是,先将复杂问题做合理的分解,再分别仔细研究问题的不同侧面(关注点),最后综合各方面的结果,合成整体的解决方案。在程序设计层面,同样的,分离关注点使得解决特定领域问题的代码从业务逻辑中独立出来,按照自顶向下的层次思路与逻辑,建设程序框架与内部的细节。优秀的,或言之,一个完整的,面向对象的合格程序,是由一个个细节聚集成的,而关注点分离,正是强调在一个阶段解决一个问题。
反思:日常实践中的小习惯和细节,在编程实践中也许同样会有很大的意义。 结构化程序设计:结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。
自顶向下,逐步细化,模块化,整体思路清楚,目标明确,设计工作中阶段性非常强,有利于系统开发的总体管理和控制,在系统分析时可以诊断出原系统中存在的问题和结构上
的缺陷。
反思:在项目开发过程中要思考的。
本文来源:https://www.wddqxz.cn/b86a3bf5294ac850ad02de80d4d8d15abf230050.html