想要学好一门编程语言,到底该读什么书?

网友投稿 655 2022-05-30

如果有人问我,要想学好一门编程语言,应该阅读什么样的书籍呢?毫无疑问,在大多数场合下我都会向他推荐市面上最新出版的书籍。原因就是:以现在计算机领域内技术的发展速度,几乎是每隔一段时间,我们就需要对自己现有的知识进行更新,这样看来,使用一本比较新的书籍,里面的内容将会比较贴近当前技术的发展,因而也就能够让你更容易掌握你所要学的东西。

但有一本讲述C语言的书,自出版以来,历经14载,它一直都被各个书评站点(或书评人)列入“重点推荐”的清单中。尤为夸张的是,14年来,在它的18次印刷版本中,除去第二次印刷稍微修改过一些问题,以后的16次印刷,我们居然发现它的内容没有丝毫的变更!!!对于技术书籍,我想其精确性与权威性也算是奇迹了吧。

可能有人会有疑问:从书名来看,它是一本讲述C语言的书籍,那么对于C++的学习者来说,它是不是也同样有价值呢?另外,现在C语言的最新ISO/ANSI标准文档C99都已经制订出来了,而作为一本在C89之前出版的C语言书籍,它的作用是否还和以前一样大呢?答案是肯定的。本书英文版连续18次印刷的事实就是有力的证明。实际上,C++在那个层面上和C的区别并不大,在C程序中常犯的错误通常在C++程序中也经常得以重现,因此,从这个角度来说,C语言中的陷阱也常常就是C++语言中的陷阱。此外,虽然最新的C99对于以前的K & R C有了一些变化,但在较低层次(如词法、语法)上,它们几乎是没有差别的。因此,对于本书中所有问题的讨论,几乎都可以适用于最新的ISO/ANSI C。

现在,人民邮电出版社翻译出版C Traps and Pitfalls一书,无疑是献给C和C++程序员的一份厚礼。我本人很荣幸能够担任此书的技术审校,为这本书中文版的出版尽一点绵薄的心力。感谢译者的辛勤劳动,也感谢出版社能够给我这样的机会!希望本书能够为你的学习带来一些帮助。

王昕

2002年8月

以上内容节选自《C陷阱与缺陷》。

内容简介

Andrew Koenig

AT&T大规模程序研发部(前贝尔实验室)成员。他从1986年开始从事C语言的研究,1977年加入贝尔实验室。他编写了一些早期的类库,并在1988年组织召开了第一个相当规模的C++会议。在ISO/ANSI C++委员会成立的1989年,他就加入了该委员会,并一直担任项目编辑。他已经发表了C++方面的100多篇论文,在Addsion-Wesley出版了C Trap and Pitfalls,(《C陷阱与缺陷》)和Ruminations on C++(《C++沉思录》,人民邮电出版社)还应邀到世界各地演讲。

Andrew Koenig不仅有着多年的C++开发、研究和教学经验,而且还亲身参与了C++的演化和变革,对C++的变化和发展起到重要的影响。

我动笔写作《C缺陷与陷阱》时,可没想到14年后这本书仍然在印行!它之所以历久不衰,我想,可能是书中道出了C语言编程中一些重要的经验教训。就是到今天,这些教训也还没有广为人知。

想要学好一门编程语言,到底该读什么书?

C语言中那些容易导致人犯错误的特性,往往也正是编程老手们为之吸引的特性。因此,大多数程序员在成长为C编程高手的道路上,犯过的错误真是惊人地相似!只要C语言还能继续感召新的程序员投身其中,这些错误就还会一犯再犯。

学习哪些是不应该做的,倒不失为一条领悟运用之道的路子。程序设计语言,就比如说C吧,其中那些让精于编程者觉得称心应手之处,也格外容易误用;而经验丰富的老手,甚至可以如有“先见之明”般,指出他们误用的方式。研究一种语言中程序员容易犯错之处,不但可以“前车之覆,后车之鉴”,还能使我们更谙熟这种语言的深层运作机制。

知悉本书中文版即出,将面对更为广大的中国读者,我尤为欣喜。如果您正在读这本书,我真挚地希望,它能对您有所裨益,为您释疑解惑,让您体会编程之乐。

Andrew Koenig

美国新泽西州吉列

2002年10月

本文转载自异步社区

软件开发 编程语言 c语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:纯干货!华为软件开发云编译构建之Maven
下一篇:【2020华为云AI实战营】哎哟不错哦ModelArts教你写歌
相关文章