More exceptional c++读书笔记【附高清PDF下载】
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下载】的更多相关文章
- 《工程热力学沈维道童钧耕第四版-带书签》高清pdf下载链接
<工程热力学沈维道童钧耕第四版-带书签>高清pdf下载链接 百度网盘链接:https://pan.baidu.com/s/1dWksA8O3y2JSfIQy5lrU5g 提取码:7x9w ...
- 系统分析师教程(张友生)高清pdf下载
最近准备考系统分析师,故找了一本张又生编著的<系统分析师教程>的电子书,本来想买本书,可惜有点小贵,舍不得,故寻找电子版下载,花了不少时间才找到,现在分享给大家. http://item. ...
- 【精品分享一】JAVA 精品图书高清PDF下载
更多图书尽在第一云教育book.1eduyun.com JAVA核心技术卷2:高级特征(原书第8版) JAVA软件开发从新手到高手(Java从入门到精通(第3版)+Java项目开发全程实录(第3版)) ...
- 【精品分享二】ASP.NET MVC系列精品图书高清PDF下载
更多图书请关注:第一教育云电子书平台 http://book.1eduyun.com/ 注:本专题提供的所有的电子书下载资源均系收集于百度云,本网站(http://book.1eduyun.com/ ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- PHP和MySQL Web开发(原书第4版) 高清PDF+源代码
PHP和MySQL Web开发(原书第4版) 高清PDF+源代码 [日期:2014-08-06] 来源:Linux社区 作者:Linux [字体:大 中 小] 内容简介 <PHP和My ...
- HTML5和CSS3实例教程 中文版 高清PDF扫描版
HTML5和CSS3实例教程共分3部分,集中讨论了HTML5和CSS3规范及其技术的使用方法.首先是规范概述,介绍了新的结构化标签.表单域及其功能(包括自动聚焦功能和占位文本)和CSS3的新选择器.接 ...
- HTML5权威指南 中文版 高清PDF扫描版
HTML5权威指南是一本系统学习网页设计的权威参考图书.<HTML5权威指南>分为五部分:第一部分介绍学习本书的预备知识和HTML.CSS和JavaScript的最新进展:第二部分讨论HT ...
- 21天网站建设实录 (雨辰资讯) 高清pdf扫描版
<21天网站建设实录>以网页设计师的项目开发为背景,以“阿里里在线购物”商业网站的开发过程为流程,通过21天的任务期限,以一天一项任务.一天掌握一项技能项目实战的学习模式,全面讲解了一个网 ...
- HTML5与CSS3设计模式 中文版 高清PDF扫描版
HTML5与CSS3设计模式是一部全面讲述用HTML5和CSS3设计网页的教程.书中含350个即时可用的模式 (HTML5和CSS3代码片段),直接复制粘贴即可使用,更可以组合起来构建出无穷的解决方案 ...
随机推荐
- R语言|ggplot2| 绘制KEGG气泡图
在 RStudio 中使用 BiocManager 安装包 install.packages("BiocManager") install.packages("ggplo ...
- 在GCP上创建Cloud SQL的三种方式(Console,gcloud,Terraform)
1 简介 Cloud SQL 是GCP上的关系型数据库,常用的有三种方式来创建: (1) 界面操作 (2) 命令行 gcloud (3) Terraform 在开始之前,可以查看:<初始化一个G ...
- 图文并茂Windows系统使用XAMPP搭建本地mysql数据库导入数据库并使用node.js访问数据库
点击下载XAMPP 点击启动Apache和Mysql 如果出现这种报错,修改配置文件,一般出现这种情况是因为端口占用 再次尝试START, 成功啦~~ 接下来我们准备一份写好的SQL 文件 输入如下命 ...
- 如何让Java编译器帮你写代码
作者:京东零售 刘世杰 导读 本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开.通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码 ...
- DNS 是如何影响你冲浪速度的?
本文详细介绍了 DNS 相关知识,包括 DNS 工作原理.如何提升域名解析速度.以及 DNS 记录与报文等内容. 1. 域名与域名服务器 在日常上网过程中,出于好记的原因,人们更喜欢在浏览器中输入网站 ...
- KingbaseES在线wal日志
KingbaseES数据库日志文件记录数据库的历史操作信息, 包含恢复数据库中的所有事务所需的信息. KingbaseES在线WAL日志: WAL日志: 预写式日志(Write-Ahead Loggi ...
- 普冉PY32系列(四) PY32F002/003/030的时钟设置
目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...
- 多人协同开发,git workflow 提高团队协作能力
集美们,还在为工作多年而只会使用简单的git指令被质疑是假简历而烦恼吗. Don't worry! || 今天给带来大家一个git攻略指南.成为大手子,参与开源大项目指日可待. . Git 这是 ...
- 学习Java Day12
今天学习了多维数组
- 基础雷达图(radar)
基础雷达图 代码 var chartDom=document.getElementById("radar"); var myChart=echarts.init(chartDom) ...