学习C++从入门到精通的的十本最经典书籍

原文:http://blog.csdn.net/a_302/article/details/17558369

最近想学C++,找了一下网上推荐的书籍,转载过来给大家分享

转载自http://c.chinaitlab.com/cc/basic/200905/783905.html

1. 

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

【原出版社】 Addison Wesley/Pearson

【作者】 (美)Stanley B.Lippman,Josée LaJoie,Barbara E.Moo

【译者】 李师贤

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

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

本书是久负盛名的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

【原出版社】 Sams

【作者】 (美)Stephen Prata

【译者】 孙建春 韦强

【丛书名】 Primer Plus 系列

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

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

难度:☆

质量:★★★☆

广度:★★★★

深度:★★★

性价:★★★☆

3. 

【原书名】 Essential C++

【原出版社】Pearson Education

【作者】 (美)Stanley B.Lippman

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

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

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

难度:★☆

质量:★★★★

广度:★★★☆

深度:★★★

性价:★★☆

4. 

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

【原出版社】 Addison Wesley/Pearson

【作者】 (美)Scott Meyers

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

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

【原出版社】 Addison Wesley/Pearson

【作者】 (美)Scott Meyers

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

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

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

难度:★★★☆

质量:★★★★★

广度:★★★

深度:★★★★★

性价:★★

5. 

【原书名】 Thinking in C++

【原出版社】 McGraw Hill

【作者】 Bruce Eckel

【译者】 刘宗田 等

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

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

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

难度:★★☆

质量:★★★

广度:★★★☆

深度:★★★★

性价:★★★

6. 

【原书名】 The Complete C++ Training Course

【作者】 (美)Harvey M.Deitel Paul James Deitel

【译者】 邱仲潘 等

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

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

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

难度:★

质量:★★★☆

广度:★★★★★

深度:★★★★

性价:★★★★☆

7. 

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

【原出版社】 Addison-Wesley

【作者】 (美)Bjarne Stroustrup

【译者】 裘宗燕

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

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

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

难度:★★★

质量:★★★

广度:★★☆

深度:★★★★

性价:★★★

8. 

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

【原出版社】 Addison Wesley

【作者】 (美)Bjarne Stroustrup

【译者】 裘宗燕

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

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

C++之父所作,被称之为“C++圣经”。不仅对语言,而且对语言周边的一些如发展史、语义哲学都有比较详细的描述。对语言的描述较为全面,同时包含一部分和程序库相关联的知识,并有一定深度,适合有一定语言基础的初学者,翻译质量不错,价格适中。

难度:★☆

质量:★★★★☆

广度:★★★★☆

深度:★★★★

性价:★★★☆

9. 

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

【原出版社】 Pearson Education

【作者】 (美)Stanley B.Lippman

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

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

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

难度:★★★★☆

质量:★★★★★

广度:★★★

深度:★★★★★

性价:★★

10.

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

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

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

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

难度:☆

质量:★★★

广度:★★★☆

深度:★★★

性价:★★★★★

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

时间: 2024-10-20 02:47:59

学习C++从入门到精通的的十本最经典书籍的相关文章

【转】学习C++从入门到精通的的十本最经典书籍

(一)语言入门: <C++   Primer>     适合有丰富C经验,缺乏C++经验的.不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事.        <The   C++   Programming   Language>/<C++程序设计语言>     最新版本:第三版特别版     简称TC++PL,有其他语言的丰富经验的.(也有人简称之为“TCPL”,但需与另一本<The   C   Programmer   Langua

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

2018大数据学习路线从入门到精通

最近很多人问小编现在学习大数据这么多,他们都是如何学习的呢.很多初学者在萌生向大数据方向发展的想法之后,不免产生一些疑问,应该怎样入门?应该学习哪些技术?学习路线又是什么?今天小编特意为大家整理了一份大数据从入门到精通的学习路线.并且附带学习资料和视频.希望能够帮助到大家.大数据学习资料分享群:119599574 第一阶段:Linux理论 (1)Linux基础:(2)Linux-shell编程:(3)高并发:lvs负载均衡:(4)高可用&反向代理 第二阶段:Hadoop理论 (1)hadoop-

Scala入门到精通——第三十节 Scala脚本编程与结束语

本节主要内容 REPL命令行高级使用 使用Scala进行Linux脚本编程 结束语 1. REPL命令行高级使用 在使用REPL命令行时,有时候我们需要粘贴的代码比较大,而普通的粘贴可能会些一些问题,比如中文粘贴会出现乱码.多行代码粘贴时会出错,此时需要用到REPL的高级功能.在日常开发过程中,我们粘贴多行代码的时候会遇到下列问题: //本意是要粘贴下面两行代码 class Person(val name:String,val age:Int) val p=new Person("摇摆少年梦&q

入门实战《深度学习技术图像处理入门》+《视觉SLAM十四讲从理论到实践》

学习图像识别处理,想在数据分析竞赛中取得较高的排名,看了<深度学习技术图像处理入门>电子书,一边看电子书一边做标记,对配套的代码也做了测试,收获颇多. 从机器学习.图像处理的基本概念入手,逐步阐述深度学习图像处理技术的基本原理以及简单的实现. 学习理论后做实验,使用卷积神经网络进行端到端学习,构建深度卷积神经网络,使用循环神经网络改进模型,评估模型,测试模型.最关键的是可以将模型运用于实战之中,将深度学习模型导入到工程中,数据类型转换函数,实施CAM可视化,这是我最需要的. 视觉和图形学真是一

MySql数据库学习总结(MySQL入门到精通)

2017.1.24-2.3日(在大兴实验室) 1.数据库存储引擎: (1)MyISAM: 访问速度快,对事物完整性没要求,并以访问为主的适合这个 (2)InnoDB: 更占磁盘空间,需要进行频繁的更新.删除操作,对事物完整性要求比较高,需要实现并发控制时适合. (3)MEMORY:内存存储数据,访问比较快,但是安全无保障,数据小的时候适合这个. 2.创建视图: create view view-name as +sql语句  即封装sql语句,利于复用. create view view_pro

《Java从入门到精通》第十二章学习笔记

第12章  输入和输出 一.流概述 流是指一组有序的数据序列,数据源和输出目标可以是文件,网络,压缩包或其他. 二.输入/输出流 所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类:所有输出流都是抽象类OutputStream(字节输出流)和抽象类Writer(字符输出流)的子类. 1.输入流 InputStream是所有字节输入流的父类,该类主要方法如下,方法出现错误时候会引发IOException异常. (1)read():从输入流中读取数据的下

Spark修炼之道(进阶篇)——Spark入门到精通:第十节 Spark SQL案例实战(一)

作者:周志湖 放假了,终于能抽出时间更新博客了--. 1. 获取数据 本文通过将github上的Spark项目git日志作为数据,对SparkSQL的内容进行详细介绍 数据获取命令如下: [[email protected] spark]# git log --pretty=format:'{"commit":"%H","author":"%an","author_email":"%ae"

Spark修炼之道(进阶篇)——Spark入门到精通:第十三节 Spark Streaming—— Spark SQL、DataFrame与Spark Streaming

主要内容 Spark SQL.DataFrame与Spark Streaming 1. Spark SQL.DataFrame与Spark Streaming 源码直接参照:https://github.com/apache/spark/blob/master/examples/src/main/scala/org/apache/spark/examples/streaming/SqlNetworkWordCount.scala import org.apache.spark.SparkConf