ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

More exceptional c++读书笔记【附高清PDF下载】

2022-04-17 06:31:14  阅读:184  来源: 互联网

标签:本书 更好 exceptional 读书笔记 c++ Sutter 程序员 Meyers


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

标签:本书,更好,exceptional,读书笔记,c++,Sutter,程序员,Meyers
来源: https://www.cnblogs.com/itaoest/p/16154926.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有