其实,我已经不记得本身是第几回重读这本《The C Programming Language》了,但每次读都不由感叹,技术书居然也能够写得如此精炼,完美,俨然是一副美丽的画卷。能今后书进入浪漫而严谨的***世界不能不说是一 种荣幸。所以这本书一直我向初学者们推荐的首选书籍。linux
但凡写过技术文章的人都知道,写这类文章最困难的地方就在于如何在细节严谨性与教学引导性之间找到合适的平衡点。若是没有教学引导性,你就很容 易写出一部字典来,对于初学者来讲,若是缺少轻重缓急和一个按部就班的过程,极可能就会不得其门而入。而若是缺少足够的、能够马上上机测试的代码实例细 节,就会让他们以为兴趣黯然,致使学习过程形同嚼蜡。这就须要做者有丰富的教学经验以及带队经验。有了前者,咱们就能熟悉教学心理,知道先教什么,后教什 么,之间如何承前启后,将人一步一步引入到这么技术的运用中来。而有了实际带队经验咱们就会知道新手在具体实践中会遇到那些状况,而且能准确的预料到学生 在运行什么代码时会遇到什么问题,而在这种状况下每每是一点就通,不用长篇大论,事倍功半。编程
然而,只懂如何作一个老师是不够的,计算机语言毕竟是一门科学语言,严谨的细节感是必不可少的。这就要求做者本身得是相关领域中的专家,至少得 对这门学科的标准,设计原则了如指掌。惟有这样才能言之有物,而不是靠相似++i+i++这样的东西来哗众取宠,而又在细节上似是而非的东西来滥竽充数, 却对真正须要浓墨重彩的结构体,标准库部分语焉不详,敷衍了事。ide
同时作到以上两个方面并不容易,但这本书不但作到了,并且作得堪称典范。做为C语言和UNIX操做系统的缔造者,本书的做者K&R对于 C语言的标准及其运用天然有着无可争辩的权威。而他们从打印Hello World!开始的教学方式几乎成为了全部编程教学的样板。而即使如此,至今也没有几本书能像他们这样,作到如此的有趣、精炼、严谨(这本书的主体部分还 不足两百页,想一想那些比C简单得多的语言,动不动就是几百页大部头。),使人百看不厌。学习
本文来自:Linux教程网测试