C++经典书目索引及资源下载
C++经典书目索引:
严重申明
: 本博文未经原作者(jerryjiang)同意,不论什么人不得转载和抄袭 !
层次:0基础
导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。《Essential C++中文版》的组织环绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不仅仅学到C++的函数和结构,也会学习到它们的设计目的和基本原理。
层次:0基础
导读:《C++ Primer中文版(第4版·特别版)》附加了《C++编程规范:101条规则、准则与最佳实践》一书的所有内容
对C++基本概念和技术全面并且权威的阐述,以及对现代C++编程风格的强调,使本书不仅是刚開始学习的人的最佳C++指南,并且是中高级程序猿不可或缺的參考书。
层次:中级
导读:本书一共组织 55 个准则,每一条准则描写叙述一个编写出更好的 c++ 的方式。每个条款的背后都有详细范例支撑。第三版有一半以上的篇幅是崭新内容,包含讨论资源管理和模板(templates)运用的两个新章。为反映出现代设计考虑,对第二版论题做了广泛的修订,包含异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。
《effective c++》的重要特征包含:
* 高效的 classes、functions、templates 和inheritance hierarchies(继承体系)方面的专家级指导。
* 崭新的 "tr1" 标准程序库功能应用,以及与既有标准程序库组件的比較。
* 洞察 c++和其它语言(比如java、c#、c)之间的不同。此举有助于那些来自其它语言阵营的开发者消化吸收 c++ 式的各种解法。
层次:中级
导读:《c++编程思想(两卷合订本)》的第1卷是在第1版的基础上进行了更加深入的分析和改动后得到的第2版,其内容更加集中,能够供不同程度的读者选择阅读。本书第2卷介绍了c++有用的编程技术和最佳的实践方法,深入探究了异常处理方法和异常安全设计;介绍c++的字符串、输入输出流的现代使用方法;解释多重继承问题的难点,描写叙述了典型的设计模式及事实上现,特别介绍了多线程处理编程技术。
层次:中级
导读:继 effective c++ 之後,scott meyers 於 1996 推出这本「续集」。条款变得比較少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。meyers 将此章命名为技术(techniques),并明确告诉你,当中都是一些 patterns,比如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每一个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。
层级:中级
导读:本书中讲述的疑惑和问题不只会使你感兴趣,并且还会帮助你成为一名优秀的C++程序猿。每一个问题都是依据难度进行分级并用来说明错综的编程错误或设计考虑的。在你有机会自己尝试完毕一个解决方式后,本书会帮助你分析代码、阐明错误,并演示怎样修正错误。
层级:中级
导读:本书是真正的程序猿的必读之物,在向你展示怎样用C++撰写优质代码的同一时候,它为你提供了对语言彻底而有用的理解。本书是广受赞誉的Exceptional C++的续篇,它採用了行之有效的“提问/解答”的组织形式,提供了用C++解决现实世界问题的成功策略。
层级:高级
导读:本书中,C++大师Herb Sutter通过40个编程问题,使读者不仅“知其然”,更要“知其所以然”,帮助程序设计人员在软件中寻找恰到优点的折中,即讨论怎样在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。本书是环绕实际问题及其解决方式展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今关键的C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。本书的目标是让读者在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。本书适合中高级C++程序猿阅读。
软件“风格”所要讨论的主题是怎样在开销和功能性之间、优雅跟可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。
层级:高级
导读:《深度探索C++对象模型》重点:探索"对象导向程序所支持的C++对象模型"下的程序行为。对于"对象导向性质之基础实现技术"以及"各种性质背后的隐含利益交换"提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率測量。Inside The C++ Object Model专注于C++对象导向程序设计的底层机制,包含结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承。这《深度探索C++对象模型》让你知道:一旦你可以了解底层实现模型,你的程序代码将获得多么大的效率。Lippman澄清了那些关于C++额外负荷与复杂度的各种错误信息和迷思,但也指出当中某些成本和利益交换确实存在。他阐述了各式各样的实现模型,指出它们的进化之道及其本质因素。
层级:高级
导读: 全书分为6篇32章,分别对c++语言的历史和特点、类和继承、stl与泛型编程、库的设计等几大技术话题进行了具体而深入的讨论,细微之处差点儿涵盖了c++全部的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。
本书适合有一定经验的c++程序猿阅读学习,能够帮助读者加强提高技术能力,成为c++程序设计的高手。
层级:高级
导读: 非常多程序猿及软件设计师都觉得利用C++开发意味着放弃程序性能提升的可能。在非常多人眼里,使用C++来开发那些效率至上的应用无疑将导致一场空前的浩劫。因此,在很多性能敏感型领域,诸如网络协议、操作系统内核、移动设备驱动等等,C++都经常处于被冷落的境界。
具体讨论了暂时对象、内存管理、继承、虚函数、内联、引用计数以及STL等一切有可能提升C++效率的细节内容。终于,该书将C++性能提升的各种终极利器,完美地呈如今广大读者的面前!不管你是相关领域的从业人员,还是C++程序设计爱好者,或者是渴望突破编程瓶颈、大幅提升自我修为的程序设计爱好者,《提高C++性能的编程技术》都必将使你获益良多。
层级:高级
导读: C++STL(Standard Template Library,标准模板)是一次革命,可是学习怎样用它却是一个挑战。在本书中,Scott Meyers(两本最畅销的书《Effective C++》和《More Effective C++》的作者)揭示了专家总结的一些关键规则,以便最大限度地使用标准模板库。 其它书仅仅是描写叙述了STL中有什么,而本书则讲述了怎样使用STL。本书共同拥有50条原则,对于每一条原则,SCOTT MEYERS都通过透彻的分析和经典的实例来进行解说,从而使读者不仅可以了解要做什么,并且还可以了解何时做以及为何做。
像MEYERS的其它著作一样,这本书充满了从实践中总结出来的智慧。它清晰、简明、透彻的风格必将使每位STL程序猿受益匪浅。
C++经典书目索引及资源下载的更多相关文章
- 《Android Studio开发实战 从零基础到App上线》资源下载和内容勘误
转载于:https://blog.csdn.net/aqi00/article/details/73065392 资源下载 下面是<Android Studio开发实战 从零基础到App上线&g ...
- Zookeeper原理和实战开发经典视频教程 百度云网盘下载
Zookeeper原理和实战开发 经典视频教程 百度云网盘下载 资源下载地址:http://pan.baidu.com/s/1o7ZjPeM 密码:r5yf
- Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)
2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...
- Qt资源下载、安装、配置
(一)资源下载: 硕士毕业论文要做一个仿真平台,在linux环境下利用Qt开发. 自己有一定的c/c++基础,Qt是零基础接触.所以,经过一番查找,发现youtube一个外国友人Bryan从零开始教Q ...
- cocos2d-x jsbinding 资源下载实现
cocos2dx没有直接给出资源下载的api,可能是因为资源的管理每个项目的需求不太一样,所以完整的资源下载功能需要我们自己去实现. 资源下载分为两部分,一部分是资源请求,另一部分是资源文件写入.资源 ...
- Linux Shell编程学习笔记——目录(附笔记资源下载)
LinuxShell编程学习笔记目录附笔记资源下载 目录(?)[-] 写在前面 第一部分 Shell基础编程 第二部分 Linux Shell高级编程技巧 资源下载 写在前面 最近花了些时间学习She ...
- [移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误
2G环境下资源下载有一定概率失败,客户端日志显示收到403错误 问题现象: 测试同学在使用联通号码在移动网络环境下,访问连接得到的response_code出现是403,导致资源读取失败表情显示异常. ...
- 我的Unity学习笔记之——Unity中从网站下载ab资源+下载存储一条龙
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Net ...
- OSGI嵌入tomcat应用服务器(gem-web)——资源下载
Gem-Web官网介绍: 官网地址:https://www.eclipse.org/gemini/web/download/milestones.php 1.1. 官方正式发布版 https://ww ...
随机推荐
- 【Tomcat】本地域名访问设置
原路径:localhost:8080/tidyko 1.去掉8080端口 打开%TOMCAT_HOME%/conf/server.xml 修改里面的 <Connector connectionT ...
- ContentProvider中的数据库的生成时机以及ContentResolver的insert()方法总结
经过几天的总结,以及结合一些代码的实际测试,终于算是明白了ContentProvider中的数据的生成时机了. 目录结构: MainActivity.java package com.wyl.cont ...
- 我的Python成长之路---GitHub使用之注册GitHub并安装Git客户端
一.注册GitHub账号 进入GitHub官方网站,输入用户名.邮箱地址及密码,点击“Sign up for GitHub”. 选择免费的,不要问我为什么,除非有钱任性选择付费版 验证邮箱地址并激活G ...
- (Problem 16)Power digit sum
215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26. What is the sum of the digits of th ...
- Ajax辅助方法
目前为止,我们已经考察了如何编写客户端JavaScript代码,以发送并接受服务器的数据.然而,在使用ASP.NET MVC时,还有另一种方法可用来执行Ajax调用,这就是Ajax辅助方法. Ajax ...
- 基于visual Studio2013解决算法导论之019栈实现(基于数组)
题目 用数组实现栈 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <time.h> #in ...
- MongoDB 操作手冊CRUD查询指针
枚举遍历指针 概述 前面已经讲过,db.collection.find()假设没有指定给一个var声明的变量.将自己主动枚举前20条记录. 手动枚举指针 在mongo控制台中.将查询赋给一个var声明 ...
- OpenRisc-31-关于在设计具有DMA功能的ipcore时的虚实地址转换问题的分析与解决
引言 之前,我们在讨论基于ORPSoC的ipcore设计时提到过DMA的问题,当时我们实现DMA的功能时,访问的是local memory,并没有使用主存(即外部的SDRAM),使用的是本地的一块存储 ...
- android的fragments管理
FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager( ...
- BZOJ 3011: [Usaco2012 Dec]Running Away From the Barn( dfs序 + 主席树 )
子树操作, dfs序即可.然后计算<=L就直接在可持久化线段树上查询 -------------------------------------------------------------- ...