zoukankan      html  css  js  c++  java
  • 《代码阅读方法与实践》读书笔记一

      《代码阅读方法与实践》一书,顾名思义,就是讲述代码阅读的方法。就像作家写作前要拜读许多名家的著作,像书法家写字前要临摹名家笔帖,我们在写代码前,也要阅读别人的代码。就像阅读高品质的散文能够丰富词汇,激发想象力,扩展思维一样,分析一个良好的软件系统,也能让我们学习之中的构架模式,数据结构,文档规范,受益良多。阅读代码后,分辨其中的好坏,取其精华,将所阅读代码的闪光处挑拣选出,牢记心中,并在日后编码时能够加以灵活利用,这才是阅读代码的正确方式。

      这几天我主要阅读了本书的一至四章,这些部分非常的通俗易懂。第二章讲的基本编程元素中,详细的解答了各种编程元素如while,switch,字符型,布尔表达式在程序中的作用机制。比如goto语句,我在学习编程时,对这个语句用的少之又少,大约只在阅读学长们的代码中见过,自己从来没有运用过。也是因为goto语句实在太容易引起逻辑混乱,所以在Java中并没有被设计。讲一个公共的错误处理器作为公共退出点,将这样的一段代码写入到所有发生错误的地方,以保证发生错误后能够返回之前指定的位置,goto语句就是这样在发挥作用。重新执行某一部分,也是goto语句经常被用到的地方。小范围重构,将原本简短却难以令人理解的部分重写,写成虽然代码数量多,但简单易懂一目了然的新代码。这也是在项目实施中非常重要的一部分。c语言中的指针,字符串,结构体,算是我见过的最多的代码了。重新温习了解了这些之后,我遇到了一个新的名词,共用体。“将共享同一存储区域的项聚合起来”,更有效的利用存储空间,实现多态,不同的内部表达对数据访问。新名词却并非新概念,是我学习过的“多态”的另一种综合描述。实现多态用的最多。tar文件归档程序,就是应用共同体,来定义结构表示档案中每个文件的信息。老师常说,程序等于算法加结构。算法对于程序是非常重要的,对于我们这些学生来说,是非常令人头疼的。但是,一个好的,被合理运用到程序中的算法,要比单纯的解决一个问题更加模式化也简单化,相对应的代码的可读性也更高。

      能够解决问题并不是编写代码最重要的部分,代码也不是越简洁越好,能够让人读懂,规范化的代码才是好代码。这本书教授阅读代码的方法,同时也告诉读者如何去写代码,是一本非常有用的书,很适合我们这样的学生巩固基础规范程序。

  • 相关阅读:
    DevOps实施方法论,为什么大企业一定要使用DevOps?
    SpringCloudAlibaba基础入门,基于Nacos构建分布式与配置,Sentinel服务治理
    艾编程Java进阶架构师必看:15次架构演进详解
    实战笔记:来一起探究下Kafka是如何实现万亿级海量数据的高并发写入的?
    520疯狂之后我彻底蒙了,老板让我做技术选型,数据处理选kafka还是RocketMQ?
    如何实现Redis数据持久化以及内存管理之缓存过期机制
    SpringBoot源码深度解析
    分布式缓存Redis高级应用实战:为什么要用缓存机制
    全面上云实战教程:基于阿里云安装配置部署docker详解
    Solr学习笔记(2)—— solr-7.0.0 安装与目录说明
  • 原文地址:https://www.cnblogs.com/lottie021/p/4868419.html
Copyright © 2011-2022 走看看