Part1
我是在读完Scott Meyers的《Effective c++》之后才读到这本书的。能够讨论特定的主题而不是将一门语言作为一个整体来看待是我理解c++的首选方式,所以Sutter和Meyers的书非常适合我。

与Meyers系列相比,exception c++系列的主要优势在于,您可以告诉Sutter是更好的程序员。你可以相信Meyers 所说的一切都是正确的,但最终你真正得到的只是一些关于如何做某些事情的额外指示。另一方面,Sutter在同样的主题上讲得更深入一些,让你觉得自己可以写出更好的c++代码,而不仅仅是能够更好地格式化它。

我对Meyers的《Effective c++》一书的一个抱怨是,这本书的大部分内容都是文本,只包含很少的代码。我阅读编程书籍的经验是,大约90%的纯文本将不会被保留。口头编程文本能够持久存在的唯一方法是有好的代码陪伴它。因为Sutter首先是一名程序员,其次是作者,所以他提供了更多的代码示例,而且这些示例似乎经过了更多的思考。

如果你有时间,那么你可能应该阅读两位作者的作品,然而,如果你不想读4本书,那么你可能应该阅读例外系列而不是有效系列。

Part2
Herb sutter的第一本书名不虚传:它与众不同。这就是为什么写第二本书是一个挑战。当然,赫伯在他的第一本书中加入了许多主要思想(比如“swap guts idiom”),但它为次要主题留下了很大的空间。

本卷的主题分类很好,可能比第一卷更好。它们解决了c++日常程序员的重要问题:标准库、性能、异常安全、资源管理等。事实上,“工程难题”远不如下面描述的“解决方案”重要。因为每一种解决方案都不是游戏中期的,而是一种实用的工作,可以引导你写出更好的c++质量的代码。

老实说,这本书不适合初学者。读一本入门书(stroustrup的C++ programing language,或者更好的Lipman的 C++ primer)比读Meyer的有效c++更有价值。至少。你还应该有两年的c++实践经验(至少)。这是一本顶级的c++书籍,有顶级的建议和顶级的回报。

读完这本书后,我有一个强烈的印象,萨特的下一本书将保持这样的质量水平。干得好,Herb,谢谢你!

Part3
《More exception c++》和Sutter的第一个版本一样好。与第一篇一样,这是一篇高级文本,扎实的c++工作知识是充分利用这本书的必要条件。

对于那些对萨特的上一本书没有经验的人来说,这本书被分为“项目”,按照广泛的主题领域分组在一起。除非这些条目组成一个系列(如第13-16项),否则它们可以按任意顺序独立阅读。这种布局对那些没有很多时间从头到尾读完一本书的读者很有帮助。一个人可以坐下来,花30分钟在一个项目,并获得有价值的洞察萨特处理的具体主题问题。

我喜欢这位作者的写作风格,因为他说话多,说教少。他不时地插入幽默——尽管是极客式的幽默。我敢说,这种演示让学习高级技术变得有趣,而不是枯燥和繁琐。

同样值得注意的是,先进并不妨碍实际。Sutter处理日常话题,比如STL、异常安全性和继承。如果你已经准备好迈出高级c++程序员的第一步,这本书将以一种实用的、愉快的方式指导你。

Part4
如果你喜欢它的前身,你最好也把它买下来。它更多的是同样的好东西,以同样的格式:Sutter提出一个或一系列的问题,其中一些是相当普遍的,一些是挑战您找出某些代码中的错误,然后用它作为一个跳板来概述一些最佳实践。还有更多关于异常、内存管理、继承和多态性的内容。您还将了解获得堆栈跟踪的几种方法,以及如何编写traits类。

还有一些关于智能指针成员和字符串的写时复制实现的更高级的材料,内容相当广泛,特别是关于线程的问题。

这不是一本参考书,也不是你用来解决某个具体问题的那种书。萨特在这一领域的影响力意味着,自从这本书出版以来,没有多少基础知识没有在c++文献中传播开来,但是,如果你想称自己为一名c++程序员,阅读例外c++系列是你必须要做的事情之一,而且除了花时间学习更多例外c++之外,没有什么更好的学习c++方法了。

Part5
这两个版本都是高清的,跟网上的十M的那个低清的不一样。

2002版下载地址:http://3.ss3.top/3x3

2011版下载地址:http://3.ss3.top/3x4

More exceptional c++读书笔记【附高清PDF下载】的更多相关文章

  1. 《工程热力学沈维道童钧耕第四版-带书签》高清pdf下载链接

    <工程热力学沈维道童钧耕第四版-带书签>高清pdf下载链接 百度网盘链接:https://pan.baidu.com/s/1dWksA8O3y2JSfIQy5lrU5g 提取码:7x9w ...

  2. 系统分析师教程(张友生)高清pdf下载

    最近准备考系统分析师,故找了一本张又生编著的<系统分析师教程>的电子书,本来想买本书,可惜有点小贵,舍不得,故寻找电子版下载,花了不少时间才找到,现在分享给大家. http://item. ...

  3. 【精品分享一】JAVA 精品图书高清PDF下载

    更多图书尽在第一云教育book.1eduyun.com JAVA核心技术卷2:高级特征(原书第8版) JAVA软件开发从新手到高手(Java从入门到精通(第3版)+Java项目开发全程实录(第3版)) ...

  4. 【精品分享二】ASP.NET MVC系列精品图书高清PDF下载

    更多图书请关注:第一教育云电子书平台  http://book.1eduyun.com/ 注:本专题提供的所有的电子书下载资源均系收集于百度云,本网站(http://book.1eduyun.com/ ...

  5. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  6. PHP和MySQL Web开发(原书第4版) 高清PDF+源代码

    PHP和MySQL Web开发(原书第4版) 高清PDF+源代码 [日期:2014-08-06] 来源:Linux社区  作者:Linux [字体:大 中 小]     内容简介 <PHP和My ...

  7. HTML5和CSS3实例教程 中文版 高清PDF扫描版

    HTML5和CSS3实例教程共分3部分,集中讨论了HTML5和CSS3规范及其技术的使用方法.首先是规范概述,介绍了新的结构化标签.表单域及其功能(包括自动聚焦功能和占位文本)和CSS3的新选择器.接 ...

  8. HTML5权威指南 中文版 高清PDF扫描版​

    HTML5权威指南是一本系统学习网页设计的权威参考图书.<HTML5权威指南>分为五部分:第一部分介绍学习本书的预备知识和HTML.CSS和JavaScript的最新进展:第二部分讨论HT ...

  9. 21天网站建设实录 (雨辰资讯) 高清pdf扫描版​

    <21天网站建设实录>以网页设计师的项目开发为背景,以“阿里里在线购物”商业网站的开发过程为流程,通过21天的任务期限,以一天一项任务.一天掌握一项技能项目实战的学习模式,全面讲解了一个网 ...

  10. HTML5与CSS3设计模式 中文版 高清PDF扫描版

    HTML5与CSS3设计模式是一部全面讲述用HTML5和CSS3设计网页的教程.书中含350个即时可用的模式 (HTML5和CSS3代码片段),直接复制粘贴即可使用,更可以组合起来构建出无穷的解决方案 ...

随机推荐

  1. [Computer Networks]一个http请求的完成的全过程

    摘要 本文主要讲述了一个 http request 请求从发出到收到 response 的整个生命周期,希望可以通过对整个流程的一个描述来梳理清楚五层网络协议的定义以及各层之间是如何协作的. 对于后端 ...

  2. python之路25 面向对象 封装(隐藏、伪装)、多态、反射

    派生方法实战演练 import json import datetime d = { 't1': datetime.date.today(), 't2': datetime.datetime.toda ...

  3. P8865 [NOIP2022] 种花

    简要题意 \(T\) 组数据,给你一个 \(n\times m\) 的 \(01\) 矩阵. \(0\) 部分可以组成 \(A_c\) 个 \(\texttt{C}\) 型图案和 \(A_f\) 个 ...

  4. Svelte框架实现表格协同文档

    首先,从框架搭建上,本篇示例采用当下流行的前后端分离的开发方式,前端使用npm作为脚手架搭建Svelte框架. 后端使用Java的SpringBoot作为后端框架. 首先,介绍下在前端Svelte框架 ...

  5. 深入Typescript--02-Typescript数据类型

    基本类型 一.最最基础的类型 布尔.数字.字符串类型 let bool:boolean = true; let num:number = 10; let str:string = 'hello wor ...

  6. NG-Alain + Angular11使用ModalHelper实现简单版本弹框,代码超级少,记得模块要引用这个组件

    先看一下目录结构 --aa-item ----modal-compment ------modal-compment.component.html ------modal-compment.compo ...

  7. MySQL sql 语句大全

    mysql sql语句大全 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql se ...

  8. Fiddler抓手机APP包

    *手机和电脑连接在同一wifi下 *fiddler设置 *启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开"Fiddler Options&qu ...

  9. DevGridView表格导出自定义页脚

    在CustomSummaryCalculate 事件里 //强制初始化,如果列是动态通过数据源加载的,则绑定数据源后gridview想获取列的话,需要调用强制初始化的方法 view.GridContr ...

  10. Nginx07 keepalived

    https://hashnode.blog.csdn.net/article/details/124532338 1 简介 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控L ...