导读:C语言是有史以来最为重要的编程语言。C语言被誉为“上帝语言”,它不但奠定了软件产业的基础,还创造了很多其它语言。可以说,C语言以及它的小弟们一起改变了编程世界。
本期小编为大家推荐几本经典的C/C++经典图书。
RECOMMEND
推荐阅读
01
《C程序设计语言(第2版·新版)典藏版》
作者:[美]布莱恩· W.克尼汉(Brian W. Kernighan)
丹尼斯· M.里奇(Dennis M.Ritchie)
译者:徐宝文 李志
C语言之父作品,介绍C语言的权威经典著作
推荐理由
C语言的设计者之一Dennis M.Ritchie 和著名的计算机科学家 Brian W.Kernighan合著的介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。
02
《C语言程序设计与问题求解(原书第7版)》
作者:[美]杰瑞 R. 汉丽(Jeri R. Hanly)
埃利奥特 B. 考夫曼(Elliot B. Koffman)
译者:赵涓涓 蔡星娟 纪国华 等
面向编程初学者,在清晰阐释程序设计基本思想的同时,全面涵盖C语言的核心知识点
推荐理由
将C语言作为第一门编程语言面临的最大困难是:如何做到既能整体把握程序设计思想,又兼顾C语言的复杂特性。本书正是试图解决这一问题的经典教材,它的平衡之道在于,将程序设计教学置于更高的优先级,同时,其独具匠心的C语言教学模式不仅没有弱化C的分量,反而更精准地捕捉到了这门语言的特质。
03
《工程问题C语言求解(原书第4版)》
作者:[美]德洛莉丝 M. 埃特尔(Delores M. Etter)
译者:宫晓利 周阳 张金
介绍如何使用C编程语言求解工程问题
推荐理由
本书与一般C语言编程书籍最大的不同在于以工程问题为引导培养程序设计思维。跟随作者的脚步,你时而化身一名聪明的探员,思考如何解决犯罪现场调查中的指纹识别问题;时而成为一名无人机设计师,研究处理各种地面形态和拓扑结构的导航算法;时而扮演一名航空科学家,收集探测火箭的轨迹数据并分析性能……如果你毫无编程经验,书中详尽的C语言基础知识将带你轻松入门;如果你面临的是实际工程应用,书中经过实践验证的方法论将开拓你对计算思维的理解。
04
《C++程序设计语言(第1~3部分)(原书第4版)》
《C++程序设计语言(第4部分:标准库)(原书第4版)》
作者:(美)本贾尼·斯特劳斯特鲁普(BjarneStroustrup)
译者:王刚、杨巨峰
C++语言之父的经典名著
推荐理由
本书是在C++语言和程序设计领域具有深远影响、畅销不衰的经典著作,由C++语言的设计者和最初的实现者Bjarne Stroustrup编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程序员从中获益,是无可取代的C++经典力作。
05
《C++程序设计:原理与实践(基础篇)(原书第2版)》
《C++程序设计:原理与实践(进阶篇)(原书第2版)》
作者:[美] 本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)
译者:任明明、王刚、李忠伟、刘晓光
C++之父BjarneStroustrup的经典著作
推荐理由
将经典程序设计思想与C++开发实践完美结合,全面地介绍了程序设计基本原理,包括基本概念、设计和编程技术、语言特性以及标准库等,教你学会如何编写具有输入、输出、计算以及简单图形显示等功能的程序。此外,本书通过对C++思想和历史的讨论、对经典实例(如矩阵运算、文本处理、测试以及嵌入式系统程序设计)的展示,以及对C语言的简单描述,为你呈现了一幅程序设计的全景图。
06
《C++编程思想(两卷合订本)》
作者:(美)Bruce Eckel, Chuck Allison
译者:刘宗田、袁兆山、潘秋菱、刁成嘉 等
荣获《软件开发》杂志评选的Jolt生产力大奖
推荐理由
本书是《C++编程思想》两卷的汇总。第1卷是在第1版的基础上进行了更加深入分析和修改后的第2版,其内容、讲授方法、选用实例以及配套的练习别具特色,可以供不同程度的读者选择阅读。第2卷介绍了C++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍C++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。
07
《C++语言导学(原书第2版)》
作者:[美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)
译者:王刚
C++语言之父所著
精确描述了现代C++语言的构成、本质与优点
推荐理由
在本书中,C++的创造者本贾尼•斯特劳斯特鲁普描述了现代C++语言的构成。这本简洁、自成体系的导引书籍包含了C++语言大多数主要特性和标准库组件。本书通过介绍编程风格(例如面向对象编程和泛型编程)引出支持它们的C++特性。从基本特性开始,延伸到更宽范的进阶主题,包括很多C++17新特性,例如移动语义、一致初始化、lambda表达式、改进的容器、随机数以及并发。本书非常全面,甚至包含一些为C++20提出的扩展,例如概念和模块。本书最后讨论了C++语言的设计和演化。
08
《C++程序设计:基础、编程抽象与算法策略》
作者:[美]埃里克 S. 罗伯茨(Eric S. Roberts)
译者:李雁妮 等
全面讲解了C++语言的基本概念,将重点放在深入剖析编程思路上,并以循序渐进的方式教授读者正确编写可行高效的C++程序
推荐理由
面向C++语言的初学者,从内容安排到讲授都遵循化繁为简、通俗易懂的特色,并安排大量案例,理论联系实际,使读者轻松进入C++编程的大门。
突出C++语言的特点,以面向对象概念和编程抽象为核心,使读者了解并掌握优秀软件开发人员应具备的编程思维与实践能力。
努力跨越传统的程序设计语法与算法策略之间的鸿沟,通过独具匠心的内容安排,将数据结构、算法的相关内容与语法基础巧妙结合,将众多经典、实用的算法策略传授给读者,为后续课程或读者的深入学习奠定基础。
09
《C++程序设计(原书第3版)》
作者:(美)Y.Daniel Liang
译者:刘晓光 李忠伟 任明明 王刚
通过大量实例阐明了基本的C++特性
使得读者可以通过实践更有效地进行学习
推荐理由
本书首先帮助读者循序渐进地学习所有必需和重要的基本概念,然后再进入面向对象程序设计方法的学习,最终掌握构建具有异常处理和输入输出功能的有意义的应用程序的方法。基本概念都是使用简短且吸引人的实例来进行阐述的。他还在实例研究中给出了一些较大规模的实例,并附以整体的分析讨论和详细的逐行注解。
扫码关注【华章计算机】视频号
每天来听华章哥讲书
书讯 | 6月书讯 | 初夏,正好读新书
书单 | 360漏洞响应平台(SRC)为白帽子挑选的10本互联网安全好书
干货 | 我的15年操作系统开源路——RT-Thread 创始人熊谱翔
收藏 | 学会这7个绘图工具包,Matplotlib可视化也没那么难
上新 | 一本书掌握Kubernetes核心技术