六星云课堂: C++ 从入门到进阶的经典图书盘点

您所在的位置:网站首页 从入门到进阶python书籍推荐 六星云课堂: C++ 从入门到进阶的经典图书盘点

六星云课堂: C++ 从入门到进阶的经典图书盘点

2023-03-25 11:48| 来源: 网络整理| 查看: 265

自学 C++ 相比自学 Java 和 Python 还是要难一些,因为 C++ 更接近操作系统底层,需要自己管理内存,C++ 中模板元编程虽然强大,也带来了学习难度的提升因此,自学 C++ 最好是能够看一些 C++ 经典书籍,前人的经验能让你少走弯路。

六星云课堂整理分享 C++ 从入门到进阶的经典图书,包含:

C++基础

C++进阶

现代C++

书不在多,贵在精!

C++基础《C++ Primer 》

豆瓣评分:9.4

这本书如果有 C 语言基础的话,一个寒假看完应该是可以的,我当初看的时候是有 C 语言基础的,所以看的比较快,大概花了一个月时间看完。

初学者看的时候有很多不太理解的地方,很正常,跳过去没关系。先快速过一遍,第一遍的目的就是熟悉概念,不求甚解。

虽然我花了半个月看完这本书,但是这本书一直放在我书桌上,每次遇到问题就会去翻阅来找答案,这样翻了将近 3 年,每次看都有不一样的体会,有时以前不理解的内容,在一次次遇到问题来查找的时候豁然开朗!

现在这本书还在手头,只是翻的次数变少了,封面已被我翻烂了。

我当初买的 《C++ Primer》 是第四版,现在你可以直接用第五版,本书所有示例均全部采用 C++11 标准改写,包含了最新 C++11 的语法特性说明,这些新特性现在很多开源项目、公司都有成熟的项目在使用了,初学的时候就一起学了没坏处。

《Effective C++》

豆瓣评分:9.5

在国际上,本书所引起的反响,波及整个计算机技术的出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这本书都会位于前三名。

非常经典的C++书籍,基本上学C++的人没有不知道这本书的。书中介绍了55个准则,每一条准则描述一个编写出更好的C++的方式。

作者高超的技术把握力、独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。这本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要你去反复阅读体会的,C++ 是真正程序员的语言,背后有着精深的思想与无以伦比的表达能力,这使得它具有类似宗教般的魅力。

《More Effective C++》

豆瓣评分:9.2

本书是Scott Meyers大师Effective三部曲之一。继Effective C++之后,Scott Meyers于1996推出这本书。虽然出版年代稍嫌久远,但《More Effective C++》并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。

两者相比,《Effectiv C++》应该算是基础篇,《More Effectiv C++》这本则更注重工程实践方面,介绍C++的高级技术。里面提到的Reference Count,Virtual Construstor, Smart Pointer 这些技术在大型的C++项目都很常见。

C++进阶《Inside the C++ Object Model》

豆瓣评分:9.1

这本书中文版《深度探索C++对象模型》翻译质量也很高,我是直接看的中文版深度探索C++对象模型。对于C++底层机制感兴趣的读者,这必然是一本让你大呼过瘾的绝妙好书。

本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这本书让你知道:一旦你能够了解底层实现模型,你的程序代码将获得多么大的效率。

作者澄清了那些关于 C++ 额外负荷与复杂度的各种错误信息和迷思,但也指出其中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。书中涵盖了C++对象模型的语意暗示,并指出这个模型是如何影响你的程序的。

《STL源码剖析》

豆瓣评分:8.7

学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。

STL源代码并不算特别庞大,但如果初涉其中,一定会被各种形形色色的模板技巧、效率优化、看似杂乱的组织给迷乱了双眼。但作者于万军从中取上将首级,提干契领,很快便让读者抓住了主要脉落,但大刀阔斧之下又不丢失细节。尤其是在所有组件展开之前,优先介绍了空间配置器这一贯穿始终之物,为读者进入STL大门荡平了一大障碍,然后随着其对其它组件一一展开,酣畅淋漓。

这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。

《C++编程思想》

豆瓣评分:8.6

本书是《C++编程思想》两卷的汇总。第1卷是在第1版的基础上进行了更加深入分析和修改后的第2版,其内容、讲授方法、选用实例以及配套的练习别具特色,可以供不同程度的读者选择阅读。第2卷介绍了C++实用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍C++的字符串、输入输出流的现代用法;解释多重继承问题的难点,描述了典型的设计模式及其实现,特别介绍了多线程处理编程技术。

现代C++《Effective Modern C++》

豆瓣评分:8.8

想要彻底理解 C++11 和 C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式以及并发支持)。

挑战在于高效地运用这些特性——从而使你的软件具备正确性、高效率、可维护性和可移植性。这正是这本实用的图书意欲达成的定位。它描述的正是使用C++11和C++14——现代C++来撰写真正卓越的软件之道。

《现代C++教程:高速上手C++11/14/17/20》

这是一本开源电子书。

本书号称『高速上手』,从内容上对二十一世纪二十年代之前产生 C++ 的相关特性做了非常相对全面的介绍,读者可以自行根据下面的目录选取感兴趣的内容进行学习,快速熟悉需要了解的内容。

这些特性并不需要全部掌握,只需针对自己的使用需求和特定的应用场景,学习、查阅最适合自己的新特性。同时,本书在介绍这些特性的过程中,尽可能简单明了的介绍了这些特性产生的历史背景和技术需求,这为理解这些特性、运用这些特性提供了很大的帮助。

现代 C++ 指的是 C++11、C++14、C++17 甚至 C++20 引入的新特性,为传统 C++ 注入的大量特性使得整个 C++ 变得更加像一门现代化的语言。如何快速上手现代 C++ 特性,入门我推荐这本开源电子书:

以上就是本次分享的全部内容,想学习更多编程技巧,欢迎持续关注六星云课堂!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3