C++从入门到精通书籍大全推荐
Posted 奇妙之二进制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++从入门到精通书籍大全推荐相关的知识,希望对你有一定的参考价值。
文章目录
有些书已经停版,整理了电子版,有需要的自取。
入门
1、C++大学教程 本科时候,也开设了C++这门课,但是学到的仅仅是皮毛而已。于是在读研期间,偶然一次,在图书馆看到了这本书,所以就借过来开始读。这本书讲的确实很全面,我当时每学完一节,都将课后的例子手动实现一遍。
链接: https://pan.baidu.com/s/1ffpAAC85jCEhjzUi2I0GFg提取码: 2ijb
2、C++primer 很多人容易被这本书名所误导,其实这本书并不适合入门,我是看完C++大学教程,开始看的这本书。链接: https://pan.baidu.com/s/1oXfYAJDtQvedbkvHupmPGg提取码: m0i23、C++程序设计语言 这本书作为C++之父的作品,还是很值得一看。
链接:https://pan.baidu.com/s/1TC7XzQMz4g7MhNF4bVIbtg
提取码: iq1u
进阶
1、effective C++
一本每个C++程序员都该精读几遍的圣经级书籍,一遍是绝对不够的。里面每个条款建议都值得细细品味,除非有重要理由,否则,尽量不要违反这些条款。
链接: https://pan.baidu.com/s/16hT0ZpFmRit1ccNWhiWAXQ提取码: ad2a
2、more effective C++
这本书也就是上次介绍的 Effective C++ 的续集。其实这两本书本可以写在一起,但作者还是把他认为比较“高级”的部分独立出来写了两本书。
链接: https://pan.baidu.com/s/1nZx0cVDbdHuctO9-m4a3AA提取码: gvgk
3、exceptional C++
本书的深度非常高,正如 Herb Sutter所说的: 我期望你已经掌握了C++基础知识,如果你还没有,可以从一本介绍性和概览性的C++好书开始学习。可惜的是,本书已经停版。
链接: https://pan.baidu.com/s/1dg_MwKPSIRF2Duu8v4M54Q提取码: bw2r
4、More Exceptional C++除了模板那块劲有点大,其他都还好。与<<Exceptional C++>>,本书已经停版。
链接: https://pan.baidu.com/s/1Rnf7724txIuD7IFOhlRLkQ
提取码: o5ab
5、 C++沉思录这本书总共分为6篇,共32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。这本书买了两次,第一本买的丢在了公交车上,然后又买了一本。
链接: https://pan.baidu.com/s/1nmoperJpABL_ReVRkQck7A提取码: m6o7
6、 深度探索C++对象模型
这本书我看了好多遍,前两遍看的是电子版,看完不过瘾,在图书馆借了实体书出来,看了一遍,然后又从京东买了一本。这本书上的很多内容,我在招聘的时候都会问,比如对象模型,RAII以及虚函数的实现等等。
链接: https://pan.baidu.com/s/1G-kjWMOerDl4GrDk8129kA
提取码: w5hi
7、 C++设计和演化本书
作者是C++之父Bjarne Stroustrup。在这本书中,作者全面论述了C++ 的历史和发展,C++中各种重要机制的本质、意义和设计背景,这些机制的基本用途和使用方法,讨论了C++ 所适合的应用领域和未来发展前景。
链接: https://pan.baidu.com/s/1yFVLsFYJf9vdcPoEFH7JNA
提取码: s2dh
8、 提高C++性能的编程技术
这本书提供了C++性能优化的一些可以实践的技巧。特别是前面几章内存,比如构造函数,返回值优化,虚函数,临时对象,内存池还有内联。最好的实践的方法是先把书读一遍,再把例子写一遍,最后把自己的写过的代码进行一次优化,看下性能是否有所提高。
链接: https://pan.baidu.com/s/1cdMR_VnTGFAWu4ih9a6Uyg提取码: ifei
9、 大规模C++程序设计
这本书是专为有经验的C++软件的开发者、系统设计师、软件质量保证人员编写的。适合从事大型软件开发工作(如数据库、操作系统、编译程序和框架)的人员阅读。本书将高层设计概念与特定的C++编程细节结合起来,满足下面两个要求:1、一本面向对象设计的书,尤其侧重于C++编程语言实现方面。
2、一本c++程序设计的书,描述如何使用C++编程语言来开发非常大型的系统。
10、Effective Modern C++
看了C++ Primer只知道语法,不知道怎么高效使用,甚至也不知道C++语言或者说C++库的各种版本–TR1、Boost,导致没有很好地体现看了C++ Primer的效果。 除了并发API一章几个条款没有认真看–因为对操作系统和C++并发编程心存畏惧,有待进一步学习,其它章节我都认真看了,虽然仍有几章没有看懂,但是收获良多。要在编程中将这些建议付诸行动,也要多翻翻增强记忆。 翻译可以说是不错了,虽然有些地方太过拗口,并且部分地方感觉有些急躁,总体来说读起来还是不错了。 总之看了C++ Primer之后读这本书会很合适。
链接: https://pan.baidu.com/s/1n6cGYW_bJKwl0KvhS7IJFw提取码: 42dk
11、 Essential C++
以四个面向来表现C++的本质:procedural(面向过程的)、generic(泛型的)、object-based(基于对象的)、objectoriented(面向对象的)。全书围绕一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性来组织。循此方式,你将不只学到C++的功能和结构,也可学到它们的设计目的和基本原理。
链接: https://pan.baidu.com/s/15s-WtC4Yfg5VgNRbhQN63w提取码: hs1i
12、 C++并发编程实战翻译有点差劲,可以直接看英文原版。再或者中文和英文结合着看。
链接: https://pan.baidu.com/s/1NmlqeGgHeKhgFrRCkh1vEw提取码: q2lu
13、 C++性能优化指南
是一本C++代码优化指南。作者精选了他在近30年编程生涯中最频繁使用的技术和能够带来最大性能提升效果的技术,旨在让读者在提升C++程序的同时,思考软件优化之美。书中主要内容有:代码优化的意义和总原则,与优化有关的计算机硬件背景知识,能行分析方法及工具,优化字符串的使用,算法、查找和排序等等。链接: https://pan.baidu.com/s/1MUMe3TLPS9k96pWO7PnPfw提取码: 4eoj
14、 C++编程规范
这本书相当适合有一定C++编程经验的初级,中级程序员阅读。这本书讨论了101个规则,每个规则都按照,固定的格式(包括条款标题,摘要,讨论,示例等部分)进行说明。这样的编排方式即清晰又符合我们理解接受的渐进过程。
链接:https://pan.baidu.com/s/1MUMe3TLPS9k96pWO7PnPfw提取码: 4eoj
15、 C++ Templates
这本书看完后,在项目中很少用到模板,怕被骂,哈哈哈。虽然模板可扩展性确实不错,但是可读性实在太差了,还是推荐下吧,算是C++程序员必备技能。
提升
1、深入理解计算机系统
这本书是CMU计算机系的教材,这本书看了大概有4-5遍的样子,现在还在桌子上,时不时拿出来翻翻。看完这本书会对计算机底层机制有一个overview式的理解,清楚地知道一个"hello world"程序从编写,编译,链接最后实际运行的全过程。糅合了计算机组成原理,操作系统,体系结构,网络编程,并行程序设计原理等课程的基础知识。
链接: https://pan.baidu.com/s/1v9VfgGJZAF2q5cBK8F1Rvw提取码: k8bq
2、操作系统概念
本书是面向操作系统导论课程的经典书籍,从第1版至今被国内外众多高校选作教材。全书共六部分,不仅详细讲解了进程管理、内存管理、存储管理、保护与安全等概念,而且涵盖重要的理论结果和案例研究,并且给出了供读者深入学习的推荐读物。这一版新增了多核系统和移动计算的内容,每一章都融入了新的技术进展,并且更新了习题和编程项目。本书既适合高等院校计算机相关专业的学生学习,也是专业技术人员的有益参考。
链接: https://pan.baidu.com/s/19qPSoxL3TvXfII9W0yiq0Q提取码: 7qre
3、程序员的自我修养—链接、装载与库
将硬件与系统、机器层与实现层整合了起来,有了一个很清晰的视角。
链接: https://pan.baidu.com/s/1ChqMQMiyYB1SkifHvkgYDg 提取码: iuwp
4、计算机程序的构造和解释
从数据抽象、过程抽象、迭代、高阶函数等编程和控制系统复杂性的思想,到数据结构和算法,到编译器/解释器、编程语言设计
链接: https://pan.baidu.com/s/1TC-ej8HLDq9_1stf5K-uNQ
提取码: i0ts
5、二进制分析实战
以上是关于C++从入门到精通书籍大全推荐的主要内容,如果未能解决你的问题,请参考以下文章
MySQL:零基础学数据库要看哪些书?从入门到精通全书籍推荐!