zoukankan      html  css  js  c++  java
  • 《代码整洁之道》读书笔记

    作者:Robert C.Martin 罗伯特.马丁 绰号:Uncle Bob 鲍勃叔叔
    翻译:韩磊
     
    序、前言和目录笔记
    ------------------------------------
    引用名言:
    小处诚实非小事
    整洁近乎虔诚
    守小节者不亏大节
    及时一针省九针
    日事日毕
    巨木生于树籽
    防病好过治病
    人孰无过,神亦容之
    勒布朗法则:Later equals never 稍后等于永不
    少即是多
    ------------------------------------
    Uncle Bob长女Jennifer绘制的插画寓意每章节要讲的主题
    ------------------------------------
    书中理念:
    - 论整洁代码的重要性:80%都在重复看代码
    - 本书即是对整洁代码的定义,亦是如何写出整洁代码的指南,作者阐述了在命名、函数、注释、代码格式、对象和数据结构、错误处理、边界问题、单元测试、类、系统、并发编程等方面整洁经验和最佳实践。
    - 习艺之要有二:知和行。应当学习有关原则、模式和实践的知识,穷尽应知之事,对它了如指掌,刻苦实践掌握它。
    - 离开时比发现时更整洁
    美国童子军军规:把露营地清理得比来时还干净。摘自:英国人,童子军创始者对童子军的遗言:努力,让世界比你来时更干净些......
    - 多次提到让程序读起来像一篇报纸文章:格式,类的组织
    ------------------------------------
    三大部分:
    1. 介绍编写整洁代码的原则、模式和实践。
    2. 几个复杂性不断增加的案例研究。(重要的部分)
    3. 研究中得到的启示和灵感,得到一套描述在编写、阅读、清理代码时思维方式的知识库。
    最终成为本身具有的技艺~
     
    对印象深的几章做的笔记
    ------------------------------------
    第一章:整洁代码
    态度
    什么是整洁代码
    ------------------------------------
    第二章:有意义的命名,像给baby取名字一样
    匈牙利标记法  不好
    ------------------------------------
    第三章:如何写好函数
    ------------------------------------
    第四章:注释
    ------------------------------------ 
    第五章:格式 
    ------------------------------------ 
    第六章:对象与数据结构
    ------------------------------------  
    第十章:类
    单一权责原则
    内聚
    ------------------------------------ 
     
    问题:
    错误代码处理,在实际运用中怎么独力于主逻辑之外?实际运用中便知吧
    实体和实体变量的区别?实体就是类的实例。而实体变量其实也是变量的一种,只不过类型是你定义的类而已。既然叫实体变量,说明这个变量不是Null,已经被实例化了
     
    最后:
    每章节的二级目录都是作者论证自己观点的中心思想,由于书中编码程序为JAVA语言,在这之前并未运用过,只在看书的时候学了学它的基础概念,如果从事JAVA工作或有写过相应案例的同学,想必更有共鸣。但当中的编码格式、规范、类名、函数等这些都是通用的。
     
    序、前言和目录很吸引人,明确了本书结构和强调该读重点,论证中的各种举例也相当合适并易理解。
     
    建议自己实战后再看看作者的一些主张。
    桃花岛
  • 相关阅读:
    [Debug]驱动程序调测方法与技巧
    [内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
    ios多线程-GCD基本用法
    用PHP抓取页面并分析
    IOS开发-KVC
    IOS开发-KVO
    JavaScript垃圾回收(三)——内存泄露
    JavaScript垃圾回收(二)——垃圾回收算法
    JavaScript垃圾回收(一)——内存分配
    JavaScript闭包(二)——作用
  • 原文地址:https://www.cnblogs.com/chenlily/p/6700327.html
Copyright © 2011-2022 走看看