• 《代码阅读方法与实践》阅读笔记一


      这本书刚开始读起来是比较无趣的,这本书第一章主要就是写为什么以及如何阅读代码和如何阅读这本书。我看了之后有以下几点收获:

    1.要养成习惯,经常花时间阅读别人编写的高品质代码;

    2.阅读代码的过程中,快速从坏代码中区分出好代码是一项有价值的技能,接触编码的反面例子有助于提高这种技能,但不应该从品质低下的代码中学习如何正确编程;

    3.要有选择的阅读代码,同时还要有自己的目标;

    4.注意并重视代码中特殊的非功能性需求(没太看明白非功能性需求是什么?);

    5.从小型程序开始阅读,不要立即陷入大型系统研究中;

    6.积极的阅读现有代码的方式是改进它;

    当然还有以具体代码作为范例,并注重维护、演进、重用和审查,这些都比较重要,下面的章节还会有所涉及,在此就不赘述了。

      第二章讲的是基本的编程元素,刚开头就展示了一个完整的程序,并进行了比较详细的讲述,然后下边就是介绍函数和全局变量、while循环、条件和块、switch语句、for循环、breakcontinue语句、字符和布尔型表达式、goto语句、小范围重构、do循环和整形表达式再论控制结构等一些比较基础的东西。这些大部分都有相关课程讲过,我就没有很系统的阅读,只是大略的看了看,在这就不详细介绍了,不过我打算以后再仔细看看这一章,也能顺便巩固一下以前学过的东西,所谓“温故而知新”,古人的智慧是值得信赖的。

      第三章讲的是高级C数据类型,主要也就是介绍了指针、结构、共用体、动态内存分配以及typedef声明,这些我们在以前的学习中也或多或少的有所涉及,它每个模块后都有相应的代码实例并有详细讲解。这些东西看上去熟悉又陌生,熟悉是因为以前有的学科学习过,有的还不只学过一次,陌生是因为虽然学过,但我都没有很好地掌握,想要看透彻还得下功夫,这的确是个问题。这让我意识到自己之前的学习很不稳固,必须得重新系统学习一下,才能够运用,当然也得像这本书上说的一样,要结合实例,纸上谈兵是毫无作用的。

      第四章则主要介绍了C数据结构,主要有向量、矩阵和表、栈、队列、映射、集合、链表、树以及图等,其中大部分都是我们数据结构这门课上已经讲过的内容,这些内容还算比较熟悉,因为当时为了通过这门课还真是破费了些功夫的。由一开始的不能理解,到慢慢后来理解了原理及方法,那本课本也是翻了几遍的。但是呢,最后的分数不是太理想,我自己也知道问题在哪,无非就是还是没有理解透彻,没有结合程序,只是单纯的想应付过笔试,想达到及格的要求罢了,平时的课后作业也都是找人讲解最后做出来,交上去的,其实自己都没有很动脑子的思考过思路,听别人讲解完,本应该自己好好思考思考,为什么是那样,为什么别人能做出来,自己却做不出来,为什么别人能想到,自己想不到。这些问题都造成了现在我这种窘迫的境地,似曾相识,又形同陌路,真是追悔莫及啊。理论知识能够勉强过关,但是一到实践了,准备编程了才发现,自己好像什么都不会。每次开始找思路都冥思苦想,浪费大量时间也想不出来听了别人的思路,就觉得,哦,原来是这样啊,原来这么简单啊,可是我为什么想不出来呢?

      其实平时看这些书,都没有说当做上课有考试那样认真仔细的静下心来看,好多东西都吃不透。就像现在看这本书,想尽全力好好看,又提不起兴趣,明明发现基本上这几章都是以前学过的东西,应该看起来不是太费劲,但看了还是有点头疼,头疼自己不会吧,还不能下定决心自己重新去学,急得像热锅上的蚂蚁,还不知道怎么办。唉,想想现在都大三了,也看到了大四学长学姐们为了找工作,每天忙得焦头烂额,找到了还好,找不到还都时时刻刻惦记着,吃吃不香,睡睡不安稳,真不敢想象自己到时候是什么样子啊,还能找到工作吗?

    想想还是比较愁人的的,时间真的不多了,果断得真做起来了啊,希望有像我一样的同学看到后也能共勉,看清现状,是时候努力了。

  • 相关阅读:
    第一次被队友说给力
    An Unfair Game-[ACdream1035]
    男人八题解题报告
    it's hard to say
    剪花布条[HDU2087]
    1117: 无序字母对 character
    20181101
    20181104
    20181102
    20181031
  • 原文地址:https://www.cnblogs.com/xiaowumao/p/4868512.html
Copyright © 2020-2023  润新知