1. Home
  2. 读书知识

[译]C++书籍终极推荐

转载声明:英文水平有限,加上在 stackoverflow 混的人,母语都带一定的地方色彩,向我们的 chinenglish。 4.The C++ Standard(INCITS/ISO/IEC 14882-2011)评:This, of course, is the final arbiter of all that is or isn't C++. Be aware, however, that it is intended purely as a reference for experienced users willing to devote considerable time and effort to its understanding. As usual, the first release was quite expensive ($300+ US), but it has now been released in electronic form for $30US -- probably the least expensive of the reference books listed here.(个人没有能力翻译这段话,抱歉.)Beginer如果你刚开始学习程序设计或者你有其他语言的使用经历,下面这些书籍高度推荐:评:1000 页左右的厚度,非常周全的的 C++ 介绍,涵盖了语言的方方面面,讲解非常详细。

转载声明:

[译]C++书籍终极推荐

英文水平有限,加上在 stackoverflow 混的人,母语都带一定的地方色彩,向我们的 chinenglish。如果你觉得有误,欢迎留言指正。

All levels

1.《C++程序设计语言》(Bjarne Stroustrup) [The C++ Programming Language]

评:经典的C++入门教材。可以和 K&R 的那本相媲美,读起来感觉非常类似,它涵盖了所有 标准 C++ 语言的核心,面面俱到。这本书我没有读过,不做评价。“K&R” 的那本书指的是《C程序设计语言》,堪称经典, 这本书我有。读完之后,感觉挺全面的,而且深深地可以感觉到一丝 unix 气息。

2.C++标准程序库:自修教程与参考手册 (Nicolai josuttis) [C++ Standard Library Tutorial and Reference]

评:C++ 标准库的介绍和参考手册

个人觉得这本书是每个 C++ 程序员的必备书籍,书如其名,就是一本手册。整本书都在讲述 C++ 库函数。如果你想学习 C++ STL 的话,选择这本书先熟悉一下 STL 是一个很不错的选择。我看过 3 遍,每一遍都会有新的收获。

评:除了 C++ IOstream 和 locales 之外,几乎没有其他的涉及。如果你想知道关于 stream 和 locale ,这本书是你最好的选择。

以前没听过这本书,我很少用 C++ IO 。习惯了 C 语言的格式化操作,总感觉 C++ 这块做的不好。

4.The C++ Standard(INCITS/ISO/IEC 14882-2011)

评:This, of course, is the final arbiter of all that is or isn't C++. Be aware, however, that it is intended purely as a reference for experienced users willing to devote considerable time and effort to its understanding. As usual, the first release was quite expensive ($300+ US), but it has now been released in electronic form for $30US -- probably the least expensive of the reference books listed here.(个人没有能力翻译这段话,抱歉.)

Beginer

如果你刚开始学习程序设计或者你有其他语言的使用经历,下面这些书籍高度推荐:

评:1000 页左右的厚度,非常周全的的 C++ 介绍,涵盖了语言的方方面面,讲解非常详细。

我是在看完《C++入门经典》之后看的《C++ primer》,并且之前学过 C 语言和数据结构。觉得还是有一定难度的,后面的面向对象和泛型几乎没怎么看懂。作为新手,这本书真的适合吗?我质疑。不过这本书的好是不可否认的,值得多看几遍。[针对第四版而言]

评: This basically covers the same ground as the C++ Primer, but does so on a fourth of its space. This is largely because it does not attempt to be an introduction to programming, but an introduction to C++ for people who've previously programmed in some other language. It has a steeper learning curve, but, for those who can cope with this, it is a very compact introduction into the language. (Historically, it broke new ground by being the first beginner's book using a modern approach at teaching the language.)

评:一共两卷,第二卷大部分在讲解标准库,但是仍旧非常好。

4.C++程序设计原理与实践 (Bjarne Stroustrup)[Programming: Principles and Practice Using C++]

评:非常好,不只是适合初学者的一本书。

没读过,但是很想读。

评:每个C++程序员都应该读的书。早期版本针对从 C 转到 C++ 的程序员。第三版做了修改,程序定位在向 java 这样的语言转变过来的 C++ 程序员。改善程序与设计的55个具体做法。 提升 C++ 功力必备书籍,真的很棒。

有这本书,但是没有读完,不做评价。

Intermediate

评:比 Effective C++ 更多的规则,没有 Effective C++ 那么重要,但是仍旧很应该知道。

我有这本书,感觉里面的内容比 Effective C++ 要更细节和深入,有一部分没有看懂。听不错的书。

评:资源管理和在 RAII 中的异常安全。pimple idiom, name lookup, good class disign, 和 C++ 内存模型。

看评价就很想读了,等发工资了,果断买。

评:Effective C++ 的补充,包括异常安全的主题。除此之外,探讨了高效 C++ 面向对象编程和 STL 的错误使用。

评:讨论泛型编程编程,优化和资源管理。还优秀的展现了怎么用 C++ 非成员函数和单一职责原则(single reponsibility principle)写模块化代码。

评:编码规范并不意味着“在代码中缩进使用几个空格的问题”。这本书包含 101 个好的实践,风格(idioms),和常见的陷阱可以帮助你去写正确的,易于理解的并且高效的 C++ 代码

6.C++模板:完全指南 (David Vandevoorde and Nicolai M. Josuttis) [C++ Template: The Complete Guide]

评:这是一本关于 C++ 模板的书籍。他涵盖了从最基础的到高级的模板元编程,非常详细的解释了模板的工作机理。对 ODR(One Defnition Rule)和重载的解析过程。

这本书我是在大二的寒假看的,当时刚学完 C++ 语言。可能是基础不够的原因吧,只看了全书的 1/3 ,即模板的基础部分,之后就没怎么看了。尽管如此,那 1/3 的基础部分为我在之后的 STL 学习打好了基础,获益匪浅。想要学好 STL 的同学,一定要先去学模板,否则就相当于在被库函数。

Above Intermediate

评:这本书是高级泛型编程技巧开创性的书籍,引入了基于策略的设计,类型列表,和基本的泛型编程风格。解释了有多少有用的设计模式(包括小对象配置器,仿函数,工厂,访问者,和多方法)可以使用泛型编程高效,模块化和干净的的实现。

A groundbreaking book on advanced generic programming techniques. Introduces policy-based design, type lists, and fundamental generic programming idioms then explains how many useful design patterns (including small object allocators, functors, factories, visitors, and multimethods) can be implemented efficiently, modularly, and cleanly using generic programming.

看内容就好像读啊!

2.C++模板元编程 (David Abrahams and Aleksey Gurtovoy) [C++ Template Metaprogramming]

Classics/Older

标注:这些书中包括的一些信息可能不再适合现在或者不再是最好的实践方案。

评:如果你想知道为什么C++语言成为现在这个样子,这本书会告诉你答案。这本书涵盖了 C++ 标准化之前的所有故事。

评:A predecessor of the pattern movement, it describes many C++-specific "idioms". It's certainly a very good book and still worth a read if you can spare the time, but quite old and not up-to-date with current C++.

评:Lakos explains techniques to manage very big C++ software projects. Certainly a good read, if it only was up to date. It was written long before C++98, and misses on many features (e.g. namespaces) important for large scale projects. If you need to work in a big C++ software project, you might want to read it, although you need to take more than a grain of salt with it. There's been the rumor that Lakos is writing an up-to-date edition of the book for years.

5.深度探索C++对象模型 (Stanley Lippman) [Inside the C++ Object Model]

评:如果你想知道虚函数表机制是怎样实现的和在一个多继承情况下,基对象是怎么在内存布局,这些怎么对性能造成影响。你可以找到这些主题的深入探讨。

正在看这本书,不是很好理解。如果你没有一定的基础的话,我建议先别看了,越看越乱。看完之后,才知道以前的很多理解都是有误的。这本书翻译的不太行啊,有能力的话还是看英文版吧!

 

原文链接:https://www.cnblogs.com/porter/p/4909511.html

你可能感兴趣

软件设计经典书籍推荐

设计模式最经典的书籍自然是GOF的《设计模式》,但很多人的反应是这本书太难理解了,并不适合初学者阅读。这话说得在理。一方面,本书使用的C++示例难倒了一大群Java和.NET的开发人员;另一方面,这本书的风格过于专业化,更偏向于学术论文的风格(事实上,本书的雏形就是来源于GOF中Erich Gamma的博士论文),因此就显得有些晦涩难懂了。基本上,本书可以作为我们参考的标准,是经常查阅的文献资料。如果你对某个设计模式还有困惑不解之处,阅读本书,然后细细品味,总会给你一些豁然开朗的感觉。夸张点说,这本书可以说是设计模式的红宝书,即使人手一册,也不为过。说句题外话,我还是喜欢外版书的封面设计,给

知乎万赞+豆瓣高分推荐,年轻人必读的10本书!

你是否也跟我一样,买书如山倒,看书如抽丝?在这个知识信息爆炸的时代,有数以亿计纸质书籍和电子书资源,如果我们不对阅读书籍进行筛选和整理,最后这些书籍只会成为堆满我们储物空间和占满Kindle内存的杂物。我们不仅要多读书,还要学会读好书。我根据自己的阅读经验,结合豆瓣TOP100高分书籍和知乎万赞回答推荐书籍,为你精选了年轻人必读的10本书。每一本都值得你认真咀嚼,它们最终将会内化为你人格的一部分,并对你的一生产生巨大影响。01 《如何阅读一本书》工欲善其事,必先利其器。不懂阅读的人,初探阅读的人,读这本书可以少走冤枉路;对阅读有所体会的人,读这本书可以有更深的印证和领悟。读书是一个提升自我的过

C++从入门到进阶的系列书籍推荐

2.1、VC++深入详解(孙鑫) 本书是学习Windows编程的入门经典教材,从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。
本书作为Boost库的详细介绍用书,介绍了其中的所有117个库,并且结合C++11标准详细、深入地讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解、掌握Boost的用法及其在实际开发工作中的应用。

有哪些比较基础的优质计算机书籍?

不废话,推荐6本书。不是直接罗列6本书,而是有一个看书顺序,按我说的顺序看,学计算机基础事半功倍。1. 《C程序设计语言典藏版套装》C 语言设计最经典的书籍《C程序设计语言典藏版套装》是一定要提及的。这本书原著即为 C 语言的设计者之一 DennisM.Ritchie,另外一位作者则是著名的计算机科学家 BrianW.Kernighan。这本书是 C 语言最经典的著作。我们现在见到的大量论述 C 语言程序设计的教材和专著均以此书为蓝本。这本书本身比较薄,内容充实紧密,花费不长的时间即可读完。对于程序员来说,更是耗费两三天即可读完。2. 《深入理解计算机系统(原书第3版)》当完全了解 C 语言特

机器学习书籍推荐

机器学习(Machine Learning, ML)无疑是目前计算机领域最热门的方向了。机器学习专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、线性代数等多门学科。下面罗列了机器学习的经典书单,分享给有志于成为机器学习大牛的各位。本书把高深的数学原理讲得通俗易懂,让非专业读者也能领略数学的魅力。读者通过具体的例子学到的是思考问题的方式 —— 如何化繁为简,如何用数学去解决工程问题,如何跳

python编程入门书-最适合Python初学者的6本书籍推荐「必须收藏」

原标题:最适合Python初学者的6本书籍推荐「必须收藏」Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。如果你想学习Python编程,市场上就有很多的书籍。近日,hackr社区推荐了6本最佳的Python书籍。是2018年最受编程社区成员推荐的Python书,该列表还包括一些为初学者准备的免费Python书籍。适合初学者的最佳Python书籍1、《Python编程:从入门到实践》埃里克·马瑟斯的这本《Python编程:从入门到实践》是一本快速

自学python需要什么书籍-最适合Python初学者的6本书籍推荐「必须收藏」

原标题:最适合Python初学者的6本书籍推荐「必须收藏」Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。如果你想学习Python编程,市场上就有很多的书籍。近日,hackr社区推荐了6本最佳的Python书籍。是2018年最受编程社区成员推荐的Python书,该列表还包括一些为初学者准备的免费Python书籍。适合初学者的最佳Python书籍1、《Python编程:从入门到实践》埃里克·马瑟斯的这本《Python编程:从入门到实践》是一本快速

python编程入门书籍-最适合Python初学者的6本书籍推荐「必须收藏」

原标题:最适合Python初学者的6本书籍推荐「必须收藏」Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。如果你想学习Python编程,市场上就有很多的书籍。近日,hackr社区推荐了6本最佳的Python书籍。是2018年最受编程社区成员推荐的Python书,该列表还包括一些为初学者准备的免费Python书籍。适合初学者的最佳Python书籍1、《Python编程:从入门到实践》埃里克·马瑟斯的这本《Python编程:从入门到实践》是一本快速

java学习路线与书籍推荐

从入门javaSE到进阶javaEE书单推荐!!吐血整理!!(珍藏版)学习路线从入门到进阶:附技术书籍阅读方法论总结:前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。二.精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30

推荐几本高质量的Python书籍--附github下载路径

一 为什么要分享? 最近碰到了一些人和事,感触挺大的。就是发现很多类似自己的软件工程师,一旦工作三五年之后,工作中算是一个熟练工,但是进步的脚步突然慢了下来,虽然你在工作中仍旧很努力。到底是什么原因呢?反复观察周围的大多数人工作,发现更多的是只会工作中学到的那些知识,很多都没有系统性,导致整体工作水平也是半猜测半实验,基本功底很少是特别扎实的。其实,工作中,很多公司不会对个人的员工做系统化的培训的,只要能解决问题,老板才不在乎你使用什么方法解决的呢。这个就造成了很多职场人,工作了很多年,那么多年的了仍旧是那点知识,并且很多还自鸣得意,看看我多厉害,胜任工作绰绰有余。其实,当来到市场的大环境中接

原创文章,作者:xyhun,如若转载,请注明出处:https://www.xyhun.com/7485.html

Contact Us

邮件:294438279@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code