豆瓣评分9.3:畅销38年,这部经典终于出配套习题解答了

在C语言48年的发展历史中,相关图书浩如烟海,但有这样一本图书,畅销38年,迭代6版,每个版本豆瓣评分9分以上,引领100万余读者走进C语言世界!

它就是《C Primer Plus》系列图书,2016年出版的第6版在豆瓣评分上获得9.3分的高分好评。

在1984年第1版《C Primer Plus》上市时,使用C语言编程的人并不多。也就是从那时起,C语言开始蓬勃发展,当C语言开始流行时,程序员们已将这本书奉为圭臬。

作者的创作初衷

岁月更迭38年,《C Primer Plus》 各版本累计销售量已超过100万册,作者Stephen Prata是加利福尼亚的马林学院(肯特菲尔德)的一位物理学和天文学教授,曾在教授天文学、物理学、离散数学和计算机程序设计课程,现已退休。他在加州理工学院获得学士学位,在加州大学伯克利分校获得博士学位。Stephen教授是美国天文学会的成员,也是富布赖特学者。

他最早接触程序设计,就是为了用计算机给星团建模。Stephen撰写和与他人合著了十几本书籍,其中包括《C++ Primer Plus》和《Unix Primer Plus》。谈及创作初衷这样说:

“C语言从早期的非正式的K&R标准,发展到1990 ISO/ANSI标准,进而发展到2011 ISO/EC标准。本书也随着逐渐成熟,发展到现在的第6版。在所有这些版本中,我的目标足致力于编写一本指导性强、 条理清晰而且有用的C语言教程。”

我希望撰写一本友好、方便使用、便于自学的指南。为此,书中采用以下写作策略。

  • 在介绍C语言细节的同时,讲解编程概念。
  • 每次尽量用短小简单的示例演示一两个概念,学以致用是最有效的学习方式之一。
  • 当概念用文字较难解释时,则用图表演示以帮助读者理解。
  • C语言的主要特性总结在方框中,便于查找和复习。
  • 每章末尾设有复习题和编程练习,帮助读者测试和加深对C语言的理解。

C是一种可移植性很高的语言,但有时在你的系统中运行的结果和在我们的系统中运行的结果不同。经常改动程序的某些部分,运行后看看有什么效果。偶尔出现警告也不必理会,主要是看一下执行错误操作会出现什么状况。在学习的过程中应该多提出问题和多练习。用得越多,学的知识就越牢固。

为了让读者对编程有大概的了解,我把编写C程序的过程分解成7个步骤:

编程并非像描述那样是一个线性的过程。有时,要在不同的步骤之间往复。例如,在写代码时发现之前的设计不切实际,或者想到了一个更好的解决方案,或者等程序运行后,想改变原来的设计思路。对程序做文字注释为今后的修改提供了方便。

许多初学者经常忽略第1步和第2步(定义程序目标和设计程序),直接跳到第3步(编写代码)。刚开始学习时,编写的程序非常简单,完全可以在脑中构思好整个过程。即使写错了,也很容易发现。但是,随着编写的程序越来越庞大、越来越复杂,动脑不动手可不行,而且程序中隐藏的错误也越来越难找。最终,那些跳过前两个步骤的人往往浪费了更多的时间,因为他们写出的程序难看、缺乏条理、让人难以理解。要编写的程序越大越复杂,事先定义和设计程序环节的工作量就越大。

磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。这样在编写代码的过程中会更加得心应手、条理清晰。

对于一直追逐着潮流热点的程序员群体来说,只有真正的经典,才能历经6个版本而屹立不倒,这本学习C语言必读的经典图书自然也得到了读者的认可。

约20年前,我是看Stephen Prata的《C Primer Plus》学C语言的。这本《C Primer Plus 6》是C语言图书中内容丰富者,我选择用这本书更新我的C语言知识。

——创新工场首席架构师 蔡学镛

书中的每一个知识点都有很多生动简单的示例,并给出了相应的运行结果。总之,在看这本书的过程中,有一种一气呵成的感觉。

——豆瓣读者“lianggo”

C语言绝对不像一些年长的工程师说得那么难,这一本书几乎把它的知识全部都介绍完了

——豆瓣读者“大陈”

畅销38年的经典图书

1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。然而,C语言不完全是里奇突发奇想而来,他是在B语言(汤普逊发明)的基础上进行设计。至于B语言的起源,那是另一个故事。C语言设计的初衷是将其作为程序员使用的一种编程工具,因此,其主要目标是成为有用的语言。

1982年,美国国家标准协会立项建立C语言标准。

1984年6月《C Primer Plus》第一版发售,据仅仅过去两年,这时,C语言在编程语言市场上还是个牙牙学语的“幼童”。

2002年,《C Primer Plus 4》出版时,C语言已占据编程语言15%的市场!

1999年,ISO官方公布了C语言全新的语言标准——ISO/IEC 9899:1999。

2005年,《C Primer Plus 5》出版,在豆瓣读书上以9.1的高分雄踞10年!

2011年,ISO发布新标准(ISO/IEC9899: 2011)后,Stephen Prata 才重新为“C11”撰写教材。

2013年,《C Primer Plus 6》出版,立即高踞C语言教材市场上领先位置!

2016年,人民邮电出版社发布《C Primer Plus 6》中文版,豆瓣读书9.3高分再次证明,它在读者心中的无上地位。

可见这本书是和C语言一起成长起来的,在亚马逊上,本书的各版本一直都是好评如潮。如果说C语言是编程语言发展史上光辉一页,那么《C Primer Plus》系列图书正是这光辉一页中最精炼的注脚。

中文版习题解答面世

《C Primer Plus(第6版)》在之前版本的基础之上进行了全新升级,涵盖了C语言的新进展以及C11标准的详细内容。与之前的版本一样,其目标依然是为读者提供一本入门型、条理清晰、见解深刻的C语言教程。

为了锻炼并提升读者的动手编程能力,《C Primer Plus(第6版)》除了在每章正文中包含了大量短小精悍的实例之外,还在每章末尾提供了颇有深度的综合性的复习题和编程练习题。

《C Primer Plus(第6版)中文版习题解答》是经典畅销图书《C Primer Plus》的学习伴侣由北京师范大学名师详细剖析所有题目,全面提升C编程能力的优选编程练习册。

先来看看这本习题解答有什么值得称赞的亮点呢?

亮点一:完整代码示例,由浅入深

对初学者来说,程序相关的图书略微枯燥了些,很多晦涩难懂的硬知识很容易让他们从入门到放弃。

这本习题解答至始至终都有详尽完整的代码示例。读者只需按部就班,把代码输入编译器就能运行程序。就算一开始什么也不懂,但是只要程序能运行,初学者就会对学习抱有信心和兴趣。

这本书给了初学者宝贵的信心和继续学下去的动力。一边看代码,一边阅读后面逐条代码的详细分析。随着学习的深入,反复敲打代码更有助于理解晦涩抽象的概念。慢慢地,自己也会用了。看到自己写的代码编译通过时,那种发自内心的愉悦是对学习最大的鼓励和肯定。

亮点二:思维导图协助梳理知识结构

在每章开篇,会有一个思维导图,帮助读者直观理解本章内容。当然,这种方式更妙之处在于可以帮助读者构建知识体系,所学的各种知识都可以在这种结构清晰的思维导图中展现。

亮点三:海量实战案例

既然是习题解答,那这本书就测重实战操作,通过海量的练习进而把知识点融会贯通。全书共17章节,每章除了有重点理论概念汇总,每章最后的习题都有详细的编码和解析。

举个例子,怎么理解代码中的“语义错误”?

语义错误也称为逻辑错误,主要是指程序设计中的语句在语法上正确,但是在功能和逻辑含义的表达上存在错误,从而引起程序的功能或者结果出现错误。

C语言例子: "while(i = 1) {}" (正确的写法是"while(i ==1) {}")。这条语句的错误在于把赋值表达式当作循环的条件判断,这个表达式的值为1,因此,循环将不会停止。

亮点四:丰富视频资源

如果光看书还不够,本书配套丰富的视频资源,与教材内容相同步,更便于读者查漏补缺。文字讲解+思维导图+视频三管齐下,才能够为众多读者提供最全面的学习方式。

写在最后

《C Primer Plus (第6版)中文版》和《C Primer Plus (第6版)中文版习题解答》主要针对初学者编写,在讲解知识点时力求详细,以帮助没有编程经验的初学者们理解抽象的概念。书中以完整的程序为例,讲解C语言的知识要点和注意事项。

同时,完整的代码示例中还附有详细的注释说明,帮助初学者更好地理解程序。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。本书可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。

  • 如果之前没有编程经验,推荐按章节顺序依次研读。后面章节一般是建立在理解了前面章节知识的前提下,由浅入深、循序渐进地讲解。希望初学者不要跳读,以免增加阅读难度。
  • 如果有其他语言的编程经验,可快速浏览第一部分(第1~2章),大致了解C语言的历史和基本特性。再根据自身的具体情况和兴趣,有针对性地阅读第二部分(第3~15章)和第三部分(第16~17章)的内容,对比哪些特性是C语言特有的,哪些特性是其他语言共有的。
  • 如果之前学过C语言,长时间不用遗忘或生疏了,可快速阅读第一部分和第二部分,查缺补漏。如果对一些高级主题感兴趣,可研读第三部分和附录B参考资料。

C Primer Plus(第6版)中文版

本书共17章,系统讲解了C语言编程:第1、2章介绍了C语言编程的预备知识;第3~~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式等;第16章、17章介绍C预处理器、C库和高级数据表示。

C Primer Plus(第6版)中文版习题解答

每章开篇先给出一个思维导图,帮助读者直观理解本章内容,然后对本章的重点理论概念进行了汇总和简单回顾,最后对每章最后的习题给出了详细的编码和解析。

不要被疑问绊住脚步,不要觉得C语言是很复杂的东西,它只是你进入新世界的第一步,编程的世界远比你想象的更广阔!

-END-

发布了556 篇原创文章 · 获赞 298 · 访问量 90万+

猜你喜欢

转载自blog.csdn.net/epubit17/article/details/104680066