程序员入门必看书籍

更新时间:2022-11-16 12:38:28 阅读: 评论:0


2022年11月16日发
(作者:小学语文教学资源网)

c++ programming language

2.c++ primer

ive c++

effective c++

ng in c++

the c++ object model







国内精品C++书籍 - 基础篇



C++ Primer中文版

原文书名 《C++ Primer》3/E, Addison-Wesley 1998

原书作者 Stan Lippman, Joe Lajoie

译者 潘爱民

出版社 中国电力出版社

评价 ☆☆☆☆☆

优 点 此书是一本标准的“从入门到精通”教材(而大多数使用这个名字的书实际上都名不符实),注重实例,内容全面、权威,通俗易懂。初学者哪怕没有其他任何资料,只要能够认真学通这本书,足以能自由使用C++,成为别人眼中的高手。而且此书跟上面一本一样,到处是珍宝,等待你发掘。



与该书还有一本配套书:《C++ Primer Answer Book》,该书的内容是对《C++ Primer》中的练习给出最正确的答案;可惜的是,该书未见有引进,目前只有繁体版,我很不幸地拥有它。



缺 点 没有一点基础的人,开始还是会头晕的。





Esntial C++中文版

原文书名 Esntial C++, Addison-Wesley 2000

原书作者 Stan Lippman

译者 侯捷

出版社 华中科技大学出版社

评价 ☆☆☆☆☆

优 点

缺 点



Accelerated C++中文版

原文书名 Accelerated C++: Practical Programming by Example 1/e, Addison-Wesley

原书作者 Andrew Koenig Barbara E. Moo

译者

出版社 中国电力出版社

评价

优 点

缺 点







标准C++输入输出流与本地化

原文书名 Standard C++ IOStreams and Locales

原书作者 Angelika Langer Klaus Kreft

译者 译林工作室

出版社 人民邮电出版社

评价 ☆☆☆☆☆

优 点 一本非常专业的关于标准C++ IO 流与本地化的讲解课本,作者从浅到深。该书可弥补其它书籍方面的不足。

缺 点







C++标准算法



原文书名

原书作者

译者

出版社 中国电力出版社

评价

优 点

缺 点









对我有用[0]丢个板砖[0]引用举报管理TOP





vcmfc

(【痛苦的虫虫】)



等级:

#9楼 得分:20回复于:2002-05-26 21:01:08国内精品C++书籍 - 提高篇



Effective C++中文版 2/e

原文书名 《Effective C++》2/E, Addison-Wesley, 1998

原书作者 Scott Meyers

译者 侯捷(台湾人)

出版社 华中科技大学出版社 2001年9月

评价 ☆☆☆☆☆



点 这本书与下面的《More Effective C++》是每一份书籍推荐表上的必备。当你初步了解了C++的全貌后,它们能够在短时间内大幅度地提高你的C++水平,然后会长期放在你的书桌床头,引你时时参考。作者的本领在于,虽然这两本书加起来只有C++Primer一半的篇幅,但是每一个你遇到的C++问题,Meyers都好像未卜先知地放在了这两本书里,你几乎肯定可以在这两本书中找到美妙的论述。我有幸读到侯先生的译本,如果让我来评价,我觉得就算把它们倒背下来也是值得的

缺 点





More Effective C++中文版

原文书名 《More Effective C++》2/E, Addison-Wesley, 1998

原书作者

译者

出版社 中国电力出版社

评价

优 点

缺 点





Exceptional C++中文版

原文书名 《Exceptional C++》Addison-Wesley 2000

原书作者 Herb Sutter

译者

出版社 中国电力出版社

评价

优 点

缺 点





More Exceptional C++中文

原文书名 《More Exceptional C++》Addison-Wesley 2001

原书作者 Herb Sutter

译者

出版社 华中科技大学出版社

评价

优 点

缺 点





C++面向对象高效编程

原文书名 C++: Effective Object-Oriented Software Construction: Concepts, Practices, Industrial Strategies and Practices 2/e, Addison-Wesley 2000

原书作者 Kayshav Dattatri

译者 潇湘工作室

出版社 人民邮电出版社

评价 ☆☆☆

优 点 这是一本在国内被忽视了的优秀的C++/OOP书籍。作者kayshav Dattatri用通俗易懂的语言,以由浅入深的组织方式,将C++语言的OOP方法和运用C++编写高效代码的方法娓娓道来。



本书的一大特色就是擅用横向比较的方法来说明问题。对于一个操作、算法,甚至是语言机制,作者或以不同的C++实现方法来比较其功用,或以不同的语言实现来比较其在效率上的优劣,处处无不体现“高效”二字。



本书的另一大特色,就是作者精心为读者提炼的要点。在全书的叙述中,一旦讲完了一个重要的知识,作者就会用一两句话总结成一到两个要点,核心的知识和多年积累的经验一目了然、清清楚楚。不但如此,在每一章的末尾,作者又再次给出本章内容的所有要点,以便于读者查阅。



全书在OOP的精神指引下,以“高效”二字当头,令人信服的阐述了使用C++进行高效编程的方法。



缺 点 该中文版书印刷错误较多





原文书名 Ruminations on C++: A Decade of Programming Insight and Experience 1/e, Addison-Wesley 1997

原书作者 Andrew Koenig Barbara Moo

译者 黄晓春

出版社 人民邮电出版社

评价

优 点

缺 点





原文书名 Efficient C++: Performance Programming Techniques 1/e Addison-Wesley 2000

原书作者 Dov Bulka David Mayhew

译者

出版社

评价

优 点

缺 点



x

C++ 核心:软件工程方法

原文书名 Core C++: A Software Engineering Approach 1/e Addison-Wesley 2001

原书作者 Victor Shtern

译者 李师贤

出版社 机械工业出版社

评价

优 点 虽然书的封面是软件工程的方法,的确书也提到一部分,但我个人更认为它是一本C++经验集。值的一读。

缺 点







国内精品C++书籍 - 高级篇



C++语言的设计和演化

原文书名 Design and Evolution of C++, The 1/e Addison-Wesley 1994

原书作者 Bjarne Stroustrup

译者 裘宗燕

出版社 机械工业出版社 2002年3月

评价 ☆☆☆☆☆

优 点 本书是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的历史和发展,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。本书在帮助人们理解C++语言方面的作用是不可替代的。它值得每个学习、使用和关注C++语言的专业工作者、科研人员、教师和学生阅读。在本书中,作者还从实践的角度出发,讨论了许多与程序设计语言、系统程序设计、面向对象的技术和方法、软件系统的设计和实现技术等有关的问题,值得每一个关心这些领域及相关问题的计算机工作者和学生们阅读参考。

缺 点





C++程序设计语言(特别版)

原文书名 《The C++ Programming Language 3/E Special》, Addison-Wesley 2000

原书作者 Bjarne Stroustrup

译者

出版社 机械工业出版社出中文版,

高等教育出版社出影印本 2001年7月

评价

优 点 这是任何一个C++学习者绝对、绝对不能错过的C++头号经典。Nathan Myers说:“15年之后,此书仍然是唯一一本无可替代的C++书籍。” 只要有人推荐C++书籍,此书必在其中。

这本书非常全面,非常权威,充满了技术性极强的材料。很多地方值得反复 回味与思索。作者不仅是C++之父,而且是贝尔

实验室大尺度软件研究中心的首脑,他自己说,他所接触和开发的软件无论是在体积、复杂性和难度来说,根本不是外界一般软件所能比拟的。这本书虽然是一本语言著作,但是 处处反映出他对于软件开发和程序设计的看法。所以他在书中的很多观点虽然看上去不觉的什么,但是当你接触到真正挑战的时候,就会深刻体会到其真知灼见,实非一般的专家所能比肩。Effective C++的作者Scott Meyers年初把自己的Effective STL书稿交给包括Stroustrup在内的一些专家审查,被提出了一些问题,他拿着出问题的那些部分对比这本书,最后在网上发出了这样的感叹:“What a show-off!”(多么了不起啊!)。由此可见此书水准之高。

缺 点 那就是比较难懂。限于篇幅,作者很多地方点到即止,内藏深意,很有点高人行事,神龙现首不现尾的感觉。不是初学者,甚至也不是我们国内大多数自以为学会了C++的“高手”能够轻易领会的。我个人觉得浮光掠影地貌似读懂不难,真的体会此书背后的思想就非要花上好多年了。本书的外号是: C++专家自学指南,也就是你得先是专家,然后再来读此书自修上进。既然Scott Meyers都需要反复理解这本书,我想我说大多数人需要更长的时间和更多的功夫来领悟,应该不算是对高手们的蔑视吧。本书的描述方式比较专业化,不能作为第一本C++书。





深度探索C++对象模型

原文书名 《Inside C++ Object Model》Addison-Wesley 1996

原书作者 Stan Lippman

译者 侯捷(台湾人)

出版社 华中科技大学出版社 2001年5月

评价 ☆☆☆☆☆

优 点 Inside The C++ Object Model专注于C++对象导向程序设计的底层机制,包括结构式语意、暂时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。本书涵盖了C++对象模型的语意暗示,并指出这个模型是如何影响你的程序的。 本书重点:探索“对象导向程序所支持的C++对象模型”下的程序行为。对于“对象导向性质之基础实现技术”以及“各种性质背后的隐含利益交换”提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。 C++成山似海的书籍堆中,这一本不是婴幼儿奶粉,也不是较

大婴儿奶粉,它是成人专用的低脂高钙特殊奶粉。 对于C++底层机制感兴趣的读者,这本书会给你“漫卷诗书喜欲狂”的感觉。 了解C++ Object Model,是学习Component Object Model的最短路线。 如果你是一位C++程序员,渴望对于底层知识获得一个完整的了解,那么Inside The C++ Object Model正适合你。



国内精品C++书籍 - 挺进顶峰



设计模式:可复用面向对象软件的基础



原文书名 Design Patterns:Elements of Reusable Object-Oriented software

原书作者 Erich Gamma

译者 李英军 马晓星 蔡敏 刘建中

出版社 机械工业出版社

评价

优 点 本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。

缺 点











发表于2004年)贴子增多太快,现以个人之见对C++十大学习书籍做简要描述,希望能对初学者起到一定的帮助。

这十本书我都或翻或看过,有不同程度的了解,如果您对某本书的评论感到不满意,肯请在下面留言,谢谢指教!



另外,强调一下发此贴的本意,今后论坛中不得出现问书的贴子,尤其是询问初学C++该看哪本书之类的,如有发现立即无条件移至非技术区,对书有不明之处,如有关书籍的价格、书目、简介、网友评论等信息,若还无法得到解决,再在此贴下面回复询问,不要在版内发贴!



1.《C++ Primer中文版》(第4版)



【原书名】 C++ Primer (4th Edition)



【原出版社】 Addison Wesley/Pearson



【作者】 (美)Stanley n,Josée LaJoie,Barbara



【译者】 李师贤



【丛书名】 图灵计算机科学丛书



【出版社】人民邮电出版社



本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++.本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++先驱Barbara E. Moo在C++教学方面的真知灼见。既显著改善了可读性,又充分体现了C++语言的最新进展和当前的业界最佳实践。书中不但新增大量教学辅助内容,用于强调重要的知识点,提醒常见的错误,推荐优秀的编程实践,给出使用提示,还包含大量来自实战的示例和习题。对C++基本概念和技术全面而且权威的阐述,对现

代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。本书的前言阐述了 第4版和前一版的不同之处。



难度:★★☆



质量:★★★★★



广度:★★★★★



深度:★★★★



性价:★★★☆



2.《C++ Primer Plus》(第四版)中文版



【原书名】 C++ Primer Plus,Fourth Edition



【原出版社】 Sams



【作者】 (美)Stephen Prata



【译者】 孙建春 韦强



【丛书名】 Primer Plus 系列



【出版社】 人民邮电出版社



本书针对的是C++初学者,书中从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有C语言方面的背景知识。本书可作为大中院校教授C++课程的教材,也可供初学者自学C++时使用。覆盖面较全,章节安排比较合理,由浅入深,也很容易,故因此失去了一些深度。价格比较便宜,但翻译质量略有不足。现在,第五版也出版了,不过还没有读,看章节都差不多。



难度:☆



质量:★★★☆



广度:★★★★



深度:★★★



性价:★★★☆



3.《Esntial C++》(影印版)



【原书名】 Esntial C++



【原出版社】Pearson Education



【作者】 (美)Stanley n



【丛书名】 深入C++系列



【出版社】 中国电力出版社



lippman的一部面向初学者的作品。在他写了那么后一本primer之后,为何还要写这么薄这么浅的书呢?其实primer对于初学者来说太笨重了,而这本书却是从不同的方面——C++的本质和组织结构对语言进行阐释,可以帮助初学者对这门语言有一个大致的了解,但知识范围不很全面,不适合系统学习,读者需要一定的编程知识。



难度:★☆



质量:★★★★



广度:★★★☆



深度:★★★



性价:★★☆



4.《Effective C++》



【原书名】 Effective C++, Third Edition



【原出版社】 Addison Wesley/Pearson



【作者】 (美)Scott Meyers



【出版社】 电子工业出版社



《More Effective C++》



【原书名】 More Effective C++: 35 New Ways to Improve Your Programs and Designs



【原出版社】 Addison Wesley/Pearson



【作者】 (美)Scott Meyers



【丛书名】 C++设计新思维系列丛书



【出版社】 机械工业出版社



C++真牛人大手笔,之以条款的形式回答了程序员在使用C++时经常提出的“因该注意些什么?”,“因该避免什么?”,“因该怎样去解决?”,“为什么?”等问题。C++程序员想要让自己的水平上更高的档次,此二书必看。价格稍贵,有一定难

度,不适合初学者。



难度:★★★☆



质量:★★★★★



广度:★★★



深度:★★★★★



性价:★★



5.《C++编程思想》



【原书名】 Thinking in C++



【原出版社】 McGraw Hill



【作者】 Bruce Eckel



【译者】 刘宗田等



「丛书名」 计算机科学丛书



【出版社】 机械工业出版社



除了讲述语言之外,有一定的工程性,从设计者的角度来描述C++怎样应用在实际的项目中。语言描述的全面性欠佳,但还是有一定精度的,尤其是在一些小技巧方面。本书还引入了大量的战例,通过一个个的真实项目来引导你使用C++的思想去思考问题。翻译很差,有一定难度。



难度:★★☆



质量:★★★



广度:★★★☆



深度:★★★★



性价:★★★



6.《C++大学教程》(第二版)



【原书名】 The Complete C++ Training Cour,Second Edition



【作者】 (美)Harvey Paul James Deitel



【译者】 邱仲潘等



【丛书名】 国外计算机科学教材系列



【出版社】 电子工业出版社



正如其名,真正的大学教程,非常适合初学者学习,内容由浅入深,对C++各项特性的描述都很到位,章节的安排很有条理性,但深度略显不足,翻译质量不能称之为很好,有一定的疏漏,但对于厚度来讲,价格还算比较便宜。



难度:★



质量:★★★☆



广度:★★★★★



深度:★★★★



性价:★★★★☆



7.《C++语言的设计和演化》



【原书名】 The Design and Evolution of C++



【原出版社】 Addison-Wesley



【作者】 (美)Bjarne Stroustrup



【译者】 裘宗燕



【丛书名】 计算机科学丛书



【出版社】 机械工业出版社



对于热爱C++的朋友来说,确实好书一本,可以当做小说来读,可以放在厕所或床头上以供消遣。本书对语言本身描述很少,并有一定难度。读者需要对C++有一定了解,不适合初学者阅读。本书也有英文版,如果不喜欢翻译的朋友可以看看。



难度:★★★



质量:★★★



广度:★★☆



深度:★★★★



性价:★★★



8.《C++程序设计语言》



【原书名】 The C++ Programming Language, Special Edition



【原出版社】 Addison Wesley



【作者】 (美)Bjarne Stroustrup



【译者】 裘宗燕



【丛书名】 计算机科学丛书



【出版社】 机械工业出版社



C++之父所作,被称之为“C++圣经”。不仅对语言,而且对语言周边的一些如发展史、语义哲学都有比较详细的描述。对语言的描述较为全面,同时包含一

部分和程序库相关联的知识,并有一定深度,适合有一定语言基础的初学者,翻译质量不错,价格适中。



难度:★☆



质量:★★★★☆



广度:★★★★☆



深度:★★★★



性价:★★★☆



9.《深度探索C++对象模型》(影印版)



【原书名】 Inside the C++ Object Model



【原出版社】 Pearson Education



【作者】 (美)Stanley n



【丛书名】 深入C++系列



【出版社】 中国电力出版社



第一代C++编译器开发主管所写。如果你想成为真正的C++高手,看这本书,他为你讲述了编译器在处理各种语法时在“后台”所做的事。对C++有较深入了解的读者会在读后有恍然大悟之感。候杰翻译,质量相当不错,但内容太深,只适合对C++有较深了解的读者,价格偏贵。



难度:★★★★☆



质量:★★★★★



广度:★★★



深度:★★★★★



性价:★★



10.《C++程序设计教程》(钱能-清华版)



【作者】 钱能 董灵平 张敏霞



【丛书名】 C++程序设计系列教材



【出版社】 清华大学出版社



国人所著,国人水平实在有限,深度和广度欠佳,放在这十大里实在是因为再挑不出好书了。可圈可点之处有讲解较为清析、简单,符合中国学生思路,价格便宜。



难度:☆



质量:★★★



广度:★★★☆



深度:★★★



性价:★★★★★



鉴于目前问书的贴子增多太快,现以个人之见对C++十大学习书籍做简要描述,希望能对初学者起到一定的帮助。



这十本书我都或翻或看过,有不同程度的了解,如果您对某本书的评论感到不满意,肯请在下面留言,谢谢指教!





大型C++软件设计

原文书名 Large-Scale C++ Software Design 1/e

原书作者 John Lakos

译者

出版社 机械工业出版社

评价

优 点

缺 点



国内精品C++书籍 - STL

原文书名 C++ Standard Library, The: A Tutorial and Reference 1/e, Addison-Wesley 1999

原书作者 Nicolai M. Josuttis

译者 侯捷(台湾人)

出版社 华中科技大学出版社

评价

优 点 正如其副标所示,这是一本兼具学习用途以及查阅工具的书籍,毫不夸张,亦当之无愧。本书涵盖的不仅是 STL,而是整个C++ Standard Library。详细介绍每一个组件的规格以及运用方式。整理功夫做得非常好也非常扎实,经常以表格的形式,让读者一目了然。

缺 点





泛型编程与STL

原文书名 Generic Programming and

STL

原书作者

译者

出版社 中国电力出版社

评价

优 点

缺 点





Effective STL

原文书名 Effective STL

原书作者 Scott Meyers







推荐的C++书籍以及阅读顺序

当读者有一定c/c++基础

推荐的阅读顺序:

level 1

从<>开始,短小精悍,可以对c++能进一步了解其特性

以<>作字典和课外读物,因为太厚不可能一口气看完



level 2

然后从<>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻

接着是<>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好

顺下来就是<>和<>,请熟读并牢记各条款

当你读到这里,应该会有一股升级的冲动了



level 3

<>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象

看完上一本之后,这本<>会重演一次当年C++他爹在设计整个语言过程中的历程



level 4

<>是stl的字典,要什么都可以查得到

学c++不能不学stl,那么首先是<>,它和圣经一样是你日常行为的规范

<>让你从oo向gp转变

光用不行,我们还有必要了解stl的工作原理,那么<>会解决你所有的困惑



level 5

对于c++无非是oo和gp,想进一步提升oo,<>是一本主席这么多年的经验之谈,是很长esp的

一位stl高手是不能不去了解template的,<>是一本百科全书,足够你看完后对于gp游刃有余

<>是太过聪明的人写给明眼人看的



好书有很多,不能一一列举

以上我的读书经历,供各位参考。接下来的无非就是打怪练级,多听多写多看;boost、stl、loki这些都是利器,斩妖除魔,奉劝各位别再土法练钢了。



at last,无他,唯手熟尔。










本文发布于:2022-11-16 12:38:28,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/82/493279.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:入门
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图