代码整洁之道 读书笔记思维导图

合集下载

代码整洁之道读书笔记

代码整洁之道读书笔记

混乱代码的代价
• 将需求明确到机器可以执行的程度,就是编程要做 的事,这种规约就是代码。
• 糟糕的代码可能毁掉一家公司。 • 混乱代码的代价是驱动生产力不断趋向零。 • 整洁不仅与效率有关,而且关于企业的生存。
什么样的代码是整洁代码?
整洁代码
• 代码逻辑应当直截了当,叫缺陷难以隐藏,尽量减少依赖关系,使之便 于维护,依据某种分层战略完善错误处理代码,性能调至最优,省得引 诱别人做没规矩的优。
函数
三、每个函数一个抽象层级
函数中混杂不同的抽象层级,往往让人迷惑。读者无法判 断哪些是基础概念哪些是细节。
读者无法提纲挈领的代价是,它无法快速学习,快速理解
Demo:testtableHtmlSetupTeardownIncluder.rend er。
随着混乱的增加,团队生产力也持续下降趋向于 零。当生产力下降时,管理层就只有一件事可做 了,增加更多人手到项目中,期望提升生产力。 可是新人并不熟悉系统的设计。他们搞不清楚什 么样的修改符合设计意图,什么样的修改违背设 计意图。而且,他们以及团队中的其他人都背负 着提升生产力的可怕压力。于是,他们制造更多 的混乱,驱动生产力向零那端不断下降。
阅读本书有两种原因 第一,你是个程序员 第二,你想成为更好的程序员
主要内容
• 混乱代码的代价 • 整洁代码艺术、什么是整洁代码 • 如何编写整洁代码
混乱代码的代价
一、要有代码
有人说过我们正在临近代码的终结点。快代码就会自动产生出 规约直接生成程序。
代码呈现了需求的细节。
混乱代码的代价
二、糟糕代码
命名
• 二、命名要避免误导
程序员必须避免留下掩藏代码本意的错误线索。 Demo:accountList 这 个 名 字 就 不 太 好 , 因 为 list 这 词 在 java中是一个类型,如果这个名字表达的类型或者含义不是 list就不应该这样命名。

《系统思维》思维导图,带你快速掌握全局思维和整体思维

《系统思维》思维导图,带你快速掌握全局思维和整体思维

《系统思维》思维导图,带你快速掌握全局思维和整体思维站在高格局才能走得更远,什么是系统思维?如何进行系统思维?本文将用思维导图的方式,为你解读《系统思维》这本书。

《系统思维》以实用为向导,通过丰富的实例向大家设计并提供可借鉴的操作方法。

越来越多的人都开始注重自己的思维能力培养,系统思维听上去的第一感觉就是很空很大,因为系统总是一个很强大的名词,生态系统,免疫系统,它包含的内容总是很广泛,但也充满着逻辑性,之前在朋友圈看到一个朋友问有没有什么书能提高自己的思维能力,感觉自己思考问题的方式缺少思辨能力很希望自己能够有对做事的全面思考能力,而不是突发奇想,想起什么做什么,能拥有全局观和整体观,能在做事的时候减少一些不必要的麻烦。

思维的重要性也常常体现在做事的条理性,和逻辑性上,拥有系统思维才能更加全面的抓住整体,抓住要害,做事情的时候才会得心应手,灵活采用有效的方法解决问题。

下面我会根据MindMaster思维导图来为大家全面讲解《系统思维》这本书。

(注:本图由MindMaster导图社区用户每日读书绘制)什么是系统思维?思维一般有两层定义:思考的角度和思考的方法,我们听过逻辑思维,创新思维,批判性思维,结构化思维,其中的“思维”指的是思考问题的角度和方法,而系统思维具备了一种拥有全局观和整体观的框架,框架是系统元素的构成和规律,所以系统思维是一种从已有框架中选择、改善,全新构建,来系统思考与表达的思维方式。

它具有整体性,结构性,立体性,综合性,动态性的特点。

用如下思维导图向你展示系统思维的定义:系统思维常应用的场景及方法.1、如何发现问题?发现问题往往是创新的第一步,发现生活中存在的不便利事件就会驱使你向解决问题的一面去进发创造出有意思的产品,众所周知,提出一个好的问题,就意味着问题解决了一半,提问题的技巧还可以发挥人的想象力。

那么如何用系统的思维去发现问题呢?可从准确的描述问题,明确问题的构成要素,探究问题的本质,显性化问题隐含的假设去界定问题。

《代码整洁之道》读书笔记

《代码整洁之道》读书笔记

读书:《代码整洁之道》刘豹目录读书:《代码整洁之道》 (1)1.本书内容概要 (1)2.阅读建议和相关读物推荐 (2)3.要整洁代码的代码 (2)4.有意义的命名 (2)4.1要“名副其实”; (2)4.2命名要避免误导 (3)4.3做有意义的区分 (3)4.函数 (5)4.1函数要短小、再短小 (5)4.2只做一件事 (5)4.3每个函数一个抽象层级 (6)4.4使用描述性名称 (6)4.5函数参数 (6)4.6抽离Try/Catch代码 (7)4.7如何写出这样的函数 (7)5.注释 (7)5.1核心观念 (7)5.2好的注释 (8)5.3坏的注释 (8)6.格式 (9)7.错误处理 (9)8.边界&单元测试 (9)9.类.....................................................................................................................................109.1类的组织 (10)9.2类应该短小.........................................................................................................10."其他章节 (10)1.本书内容概要核心观点:Bob大叔(即Robort.C.Martin,多本畅销书的作者,业界称其Bob大叔)认为软件质量,不仅依赖于架构及项目管理,而且与代码质量紧密相关。

而代码质量与其整洁度成正比。

核心内容:Bob大师和ObjectMentor的专家以这个强大团队十几年的经验,总结了如何在代码中达到clean code,即整洁和干净的代码的经验规则。

豹:从本书的字里行间,我可以感受到Bob大叔的语重心长、循循善诱、斩钉截铁:“专业性和技艺来自于驱动规程的价值观”,也能体会到大叔的严密谨慎也感受到了他的热情和激情。

《架构整洁之道》读书笔记

《架构整洁之道》读书笔记

《架构整洁之道》读书笔记1. 设计与架构软件架构的终极⽬标是,⽤最⼩的⼈⼒成本来满⾜构建和维护该系统的需求。

⼀个软件架构的优劣,可以⽤它满⾜⽤户需求所需要的成本来衡量。

如果该成本很低,且在系统的⽣命周期内始终很低,那么这个系统的设计就是优良的。

反之,就是不好的设计。

胡乱编写代码的⼯作速度,其实⽐循规蹈矩更慢。

要想跑得快,先要跑得稳。

2. 两个价值维度⾏为价值:程序按照需求⽂档要求的⽅式⼯作架构价值:软件的“软”,即软件的灵活性艾森豪威尔矩阵重要且紧急重要不紧急不重要但紧急不重要且不紧急紧急的事情往往没那么重要,⽽重要的事情似乎永远也排不上优先级。

第⼀个价值维度:系统⾏为,是紧急的,但是并不总是特别重要。

第⼆个价值维度:系统架构,是重要的,但是并不总是特别紧急。

应有的排序:重要且紧急重要不紧急不重要但紧急不重要且不紧急常犯的错误:将第三优先级的事情提到第⼀优先级去做。

导致重要的事情被忽略。

平衡系统架构的重要性与功能的紧急程度,是软件研发⼈员⾃⼰的职责。

建议:为好的软件架构⽽持续⽃争研发团队必须从公司长远利益出发,与其他部门抗争,公司内部的抗争本来就是⽆⽌境的。

软件的可维护性需要由你来保护,这是你的职责,公司雇你的很⼤⼀部分原因就是需要有⼈来做这件事。

3. 编程范式编程范式指的是程序的编写模式。

⼀共只有三种编程范式,⽽且未来⼏乎不可能再出现新的(理由是,编程范式都是增加限制,Bob⼤叔的理解)。

⼀本谈软件架构的书,为什么要设计编程范式呢?Bob⼤叔如是说:多态是我们跨越架构边界的⼿段,函数式编程是我们规范和限制数据存放位置与访问权限的⼿段,结构化编程则是各模块的算法实现的基础。

这和软件架构的三⼤关注重点不谋⽽合:功能性、组件独⽴性、数据管理。

结构化编程可推导性:可以⽤代码将⼀些已证明可⽤的结构串联起来,只要证明额外的代码是正确的,就可以推导出整个程序的正确性goto语句的某些⽤法会导致某个模块⽆法被递归拆分成更⼩的、可证明的单元。

7个步骤,教你用思维导图整理并记住一本书!

7个步骤,教你用思维导图整理并记住一本书!

7个步骤,教你⽤思维导图整理并记住⼀本书!都说思维导图⾮常有助于记忆,但要怎么⽤思维导图来记忆,很多⼈都讲的很⾼深(模糊)。

下⾯我就⽤我的经验告诉⼤家为什么思维导图的形式适合记忆,以及如何⽤思维导图来进⾏记忆。

⼀、思维导图为什么有助于记忆?我之前在⽂章中分享过,要让学习和记忆更有效更牢靠,在学习过程中/后要试着进⾏“编码、巩固、检索”三个流程,这是实现长期记忆的关键。

具体阅读:实现有效学习和记忆的3个关键!⽽思维导图在这三个阶段中,都有着巨⼤的作⽤,可以帮你很好的完成这三个流程,更好的记住知识:⾸先,思维导图本⾝就是⼀种让知识结构化、流程化的⽅法和⼯具,让你⼀⽬了然;其次,思维导图不是长篇⼤论,其关键词或图⽚可以⼤⼤提升你的巩固效率;其三,思维导图中的这些关键词,本⾝就是很好的检索“提⽰、索引”,通过这些关键词的提⽰,便可打开记忆的闸门,进⾏回忆和思考,既能帮助提取记忆,也能检查记住与否。

⼆、如何⽤思维导图来进⾏记忆?步骤⼀、快速阅读并理解⼀本书开启⼀本书之后,先查看⼀下⽬录,对书籍有⼀个整体的认识。

正式阅读的时候,结合⽬录进⾏快速阅读。

建议把你的平时读书的速度⾄少提升⼀倍,以⾄少2倍速度快速扫读完⼀本书之后,找到你感兴趣的地⽅、对你重要的地⽅、看不懂的地⽅,然后再放慢⼀点速度来阅读,对于⼆次读过发现的精华内容,再进⾏⼀遍精读。

(很多⼈觉得这样可能很⿇烦也很费时,事实并⾮如此,这样花费的时间并不会⽐你慢慢的读花费的时间多,⽽且好处多多:⽐如让你产⽣好奇⼼、问题意识,让阅读不会那么⽆趣,阅读更有⽬标更加专注,加深理解和印象等等)我⾃⼰在第⼀遍阅读的时候,通常是以每分钟三千字左右的速度进⾏的(如果书籍很⼀般,读完第⼀遍就不读了),碰到我想要的内容或不知道的内容时,速度会减慢⼀些,⼆次精读的时候再适当放慢⼀点。

在我不断的尝试运⽤下,发现这样的⽅法是⾮常有效的。

如果你的阅读效率低,还是建议⾃⼰去学习⼀下快速阅读,两三千字每分钟的阅读速度还是很容易掌握的。

《居家保洁妙招速查全书》读书笔记思维导图

《居家保洁妙招速查全书》读书笔记思维导图
不留...
妙招264 各种衣物 的清洁方法
妙招265 清洁 洗衣机
妙招266 清洁 电熨斗
01
妙招267 衣物熨烫亦 有道
02
《居家保洁妙招速查全 书》
最新版读书笔记,下载可以直接修改
思维导图PPT模板
本书关键字分析思维导图
衣物
污垢
保养
污渍
墙壁
方法
油污
妙招
厨房
浴室 清洁法
牙刷
清洗
灰尘
木质
地板

收纳
小苏打
目录
01 PART 1 我的厨房, 不再油腻腻
03
PART 3 我的客厅, 明亮又干净
02
PART 2 我的浴室, 清香无比
04
PART 4 我的卧室, 温馨好睡眠
目录
05 PART 5 我的书房, 书香了无尘
07 附录
06
PART 6 让衣物干净 如新
《居家保洁妙招速查全书》600万网友为之热狂的居家保洁妙招,著名环保专家董金狮老师最新力作,国内 首创精彩手绘版插图,让你轻松改善居家生活。一天一点无压力清洁:厨房、浴室、客厅、卧室、书房的污垢通 通消失!如果你的厨房不再油腻腻,厕所不再臭烘烘,客厅明亮又干净,卧室轻松好睡眠,衣物干净如新……这样 的生活是不是棒极了!整洁多一点,幸福多一点!
3
妙招118 醋软 化喷头水垢
4 妙招119 喷头
水管用超强去 污海绵清洁
5
妙招120 下水 管道莫忘消毒
01
妙招121 干硬皂垢的 清理
02
妙招122 玻璃置物架 的清洁
03
妙招123 铁质置物架 的简易清洁
04
妙招124 肥皂盒快速 清洁

《编写高质量代码 改善C程序代码的125个建议》读书笔记思维导图

《编写高质量代码 改善C程序代码的125个建议》读书笔记思维导图

建议16-2:尽量避 免编写多用途的、
太复...
建议16-1:尽量使 用复合赋值运算符
建议16-3:尽量避 免在表达式中使用
默认...
第3章 程序控制语句应该保持简 洁高效
01
建议17: if语句应 该尽量保持 简洁,减 少...
02
建议18: 谨慎0值比 较
04
建议20: 正确使用 for循环
3 建议34-3:避
免调用任何不 可重入函数
4 建议34-4:对
于全局变量, 应通过互斥 信...
5 建议34-5:理
解可重入函数 与线程安全 函...
建议35-1:没有参 数的函数必须使用
vo...
建议35-2:尽量避 免在非调度函数中使
用...
建议35-3:避免将 函数的参数作为工作 变...
4
建议15:避免 操作符混淆
5 建议16:表达
式的设计应该 兼顾效率与可 读...
建议12-1:用 1
倒数相乘来实 现除法运算
建议12-2:使 2
用牛顿迭代法 求除数的倒数
3 建议12-3:用
减法运算来实 现整数除法 运...
4 建议12-4:用
移位运算实现 乘除法运算
5 建议12-5:尽
量将浮点除法 转化为相应 的...
最新版读书笔记,下载可以直接修改
《编写高质量代码 改善C 程序代码的125个建议》
思维导图PPT模板
本书关键字分析思维导图
指针
语句
区别
参数
结构体
第章
表达式
建议
类型
变量 使用
文件
函数
检查
代码
运算

《深入浅出WebAssembly》读书笔记思维导图PPT模板下载

《深入浅出WebAssembly》读书笔记思维导图PPT模板下载

4.1 LLVM——底 层虚拟机
4.3 WAT
第5章 Emscripten基础应用
5.1 利器— —
Emscripten 工具...
5.2 连接 C/C++与 WebAssem...
第6章 基于Emscripten的语言 关...
6.1 基于 Embind实现
关系绑定
6.2 基于 WebIDL实现 关系绑定
2.2 深 入设计模 型——堆 栈机
03
2.3 类 型检查
04
2.4 二 进制编码
06
2.6 内 存结构
05
2.5 模 块
第3章 动态链接与SIMD(基于 MVP标...
3.1 动态链 接
(Dynamic Lin...
3.2 单指令 多数据流 (SIMD)
第4章 深入LLVM与WAT
4.2 基于LLVM定 义新的编程语言
第7章 探索Emscripten高级特 性
7.1 加入优 1
化流程
7.2 使用标 2
准库与文件系 统
3 7.3 处理浏
览器事件
4 7.4 基于EGL、
OpenGL、 SDL...
5 7.5 调试
WebAssembl y应用
第8章 WebAssembly综合实 践、...
8.2 WebAssembly常
第2章
04 WebAssembly核心 原理(...
06
第4章 深入LLVM与 WAT
目录
07 第5章 Emscripten 基础应用 第7章 探索
09 Emscripten高级特 性
第6章 基于
08 Emscripten的语言 关... 第8章
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档