读《Effective C++》的感受以及对于读书笔记的看法和规划(个人感受)

楼主最近在整理两本书的读书笔记《Effective C++》和《TCP/IP详解卷1:协议》,这两本都是经典书,笔记也都有了一些了。因为主要是谈谈《Effective C++》,所以把这本书已经写完的目录列出来,这个目录不会再更新了



《Effective C++》目录:

《Effective C++》第1章 让自己习惯C++-读书笔记

《Effective C++》第2章 构造/析构/赋值运算(1)-读书笔记

《Effective C++》第2章 构造/析构/赋值运算(2)-读书笔记

《Effective C++》第3章 资源管理(1)-读书笔记

《Effective C++》第3章 资源管理(2)-读书笔记

《Effective C++》第4章 设计与声明(1)-读书笔记

《Effective C++》第4章 设计与声明(2)-读书笔记

《Effective C++》第5章 实现-读书笔记

《Effective C++》第8章 定制new和delete-读书笔记



是的,我不打算按照这种方式整理《Effective C++》了,但《TCP/IP详解卷1:协议》还是会继续按照这种方式来,原因我下面说一下。

《Effective C++》这本书,我总共完整看过2遍,但也就是今天才发觉,自己整理的笔记太“学院派”了。

严格来说,我也不认为这种方式有什么不好,但有一点是肯定的,太“费力”了。我发现整理一篇笔记,我就要花费2个小时以上时间,这是我读相关章节的2到3倍时间,当然我还比较注重格式,如果您有个大显示器看我的笔记,可能会比较舒服,字体比较大,我认为的重点有颜色标记。

从内容来说,我认为这本书主要是语言特性以及设计方法两部分真的是个人拙劣的观点,你发现了我真的很菜):

有些条款实际上真的是语言基础,你知道也就知道了,不知道看了就知道了,这种内容做个小demo就OK了,看的人明白,自己当然也能根据这个demo回想起条款的内容;

有些条款相对来说(只是对于我)就觉得有点“心灵鸡汤”,我指的是我没法跟它产生共鸣,没办法开发经验少。例如,将文件间的编译依存关系降至最低条款等等。这部分我在笔记中也不会写的,因为自己都不明白,还拿出来干嘛。

有些条款只是一部分内容我认为很精彩,另外一部分内容对于我来说有点“广”,理解的不够,所以“广”这部分也不会出现在笔记中。



回想自己做读书笔记的初衷,就是为了方便自己快速回顾经典内容,取代纸质版的书,打开ipad直接阅读,我发现我真的很喜欢这种阅读方式,另外真的纸质版的书挺多的,都没地方放了,保存为本地pdf版本还能在路上看看。感觉很多内容都能在脑袋里回荡(我真的分不清这是不是一种死记硬背?)。



所以,我打算换一种新的方式写《Effective C++》读书笔记,内容以展现条款或条款的部分内容为主,淡化是哪个条款的概念。一般先通过demo说明问题的存在,再分析用法。这种方式能够以简短的篇幅直观说明问题,还能方便我穿插加入别的书籍中的内容。我同时还在看的几本C++书籍如下:

《深度探索C++对象模型》:

讲解C++对象模型的,还是需要了解一下的,我看了三章。

《More effective C++》:

与《Effective C++》是同一个作者,虽然条款少了,但内容并不少,当然有些与《Effective C++》内容重复了,也不知道是不是作者忘记他曾经写过了。还没看完这本书。

《More Exceptional C++》

这本书暂时备下了,增加了一些泛型的东西。

剩下的C++经典书籍,我都是电子版的了。额,电子版的书我总是一会儿跳到那儿看,一会儿跳回来,关键水平有限。

楼主同时每天要阅读一些《Effective STL》条款和源码,对于有些代码觉得写得很精彩,但就是苦于《Effective C++》系列笔记实在“拖慢”了进度。

所以,我要完成新的一系列笔记:综合以上所说的所有内容,交叉各种书籍。但会以一种简单的示例呈现出来,我还没有想好名字,当然内容是比较浅的,毕竟水平摆在那里了。可我的习惯就是不动笔不读书的。



我觉得读书笔记很重要,这么多年来我哪怕读一本课外书也要摘录点小句子。笔记的重要性体现在,哪怕你不再回顾你写的东西,但写的那个过程也胜过你看多遍(对我来说是这样的)

我发现很多前辈已经对C++不感兴趣了,我作为“小鸟”才刚刚C++起步,不过我依然坚持打算做好这件事。而且我也不觉得C++特性有多么难理解,理解不了暂时放一下,再回顾呗。比起客户需求总变来说,这点真的不成问题。

另外,我还是一名python爱好者,使用它我第一次感觉到了飞的感觉。我之前独立开发过软件项目是C++的,那个感觉真的是“酸爽”。我后面也会写写python的东西。

我看一位前辈的博客中有这么一句话:一个技术人员的当前技术水平并不能代表他未来的学习和进步。与大家共勉,真的是很感动。我以前是学习做ARM和DSP开发的,总算慢慢调整过来了。

也不知道有没有人会看到我这篇日记,越写越流水账,趁着周末人少。下面看一张图就结束本文了:

时间: 2024-10-24 17:29:31

读《Effective C++》的感受以及对于读书笔记的看法和规划(个人感受)的相关文章

《Effective Java中文版第二版》读书笔记

说明 这里是阅读<Effective Java中文版第二版>的读书笔记,这里会记录一些个人感觉稍微有些重要的内容,方便以后查阅,可能会因为个人实力原因导致理解有误,若有发现欢迎指出.一些个人还不理解的会用斜线标注. 第一章是引言,所以跳过. 第二章 创建和销毁对象 第1条:考虑用静态工厂方法代替构造器 含义 静态工厂方法是指一个返回类的实例的静态方法,例如: public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE :

Effective MySQL之SQL语句最优化——读书笔记之一

第一章,DBA5分钟速成 本章知识点如下: 寻找运行慢SQL的语句: show full processlist查看所有正在执行的进程及执行的语句耗时: 命令后面\G可以让命令按行显示(默认是按列). 手动用ad hoc方式执行该sql,大于10ms的查询通常会有问题(有可能是索引问题,也可能是结果集太大使得结果无意义). 对于低效的Delete和Update语句,可以通过将其改为Select大概判断其效率. 生成执行计划QEP(query excution plan),注意QEP结果不一定是真

我编程,我快乐——读书笔记(一)

我编程,我快乐--读书笔记 程序员职业规划之道 程序员生存.成功.制胜的法则 源自IT精英的职业发展秘诀 热爱工作,享受生活 前言 1. 每个人都有卓越之处,但需要找到自己真正喜欢的事情,并把它激发出来. 2. 我认为从事卓越的职业是拥有有意义人生的起点.你不仅成为了一名更优秀更具价值的员工,更成为了一个更有价值的人. 3. 一个成年人大部分的清醒时间都在工作中度过,那么热爱工作就是热爱生活. 4. 我们工作最终的目标是追求快乐.如果你把目光放远一些,你就会发现自己为了追求更高的薪水,或许就会失

读书笔记:《如何阅读一本书》

读书笔记:<如何阅读一本书> 2012年的年度目标是要读12本书,读了11本书后越发感觉到书真是使人心智提高的 最好方法,也感慨自己以前读IT技术类的书较多,而其它方面的书涉猎太少了.<如何阅读一本书>本来是2012年的第12本书,但这本书太厚了,前面读得 比较有感觉,后面的章节读起来感觉作者有点啰嗦,读书笔记一直没整理出来,断断续续读边读边整理的过程中又遇到了<别告诉我你会记笔记>这本书,发现原来 如何读书有相关的书籍,如何写读书笔记也有相关的书籍,写读书笔记不必太拘

《Effective C++》读书笔记汇总

我之前边读<Effective C++>边写下每个条款的读书笔记,这一版是C++11之前的版本.这里我将每个条款令我印象深刻的点小结一下. 1.C++包括:Plain C(面向过程).OOP(面向对象).模板(泛型和模板元编程).STL(C++标准库). 2.用inline.enum.const代替#define.#define定义的宏,一旦复杂起来,高手都很难掌控.不要带入C的习惯. 3.灵活使用const前缀.不需要进行改变的数据加上const前缀.指针的const前缀有两种形式,cons

Effective Objective-C 读书笔记

一本不错的书,给出了52条建议来优化程序的性能,对初学者有不错的指导作用,但是对高级阶段的程序员可能帮助不是很大.这里贴出部分笔记: 第2条: 使用#improt导入头文件会把头文件的内容全部暴露到目标文件中,而且如果两个类之间存在循环引用则会出现编译错误,所以要尽量使用@class进行类声明. 如果需要实现一个协议,则必须#improt这个协议的头文件,所以可以将协议单独定义在一个.h文件当中.如果这个协议是代理模式协议的一部分,即需要与类捆绑使用才有实际意义,则建议定义在类当中,并以类名为前

书都不会读,你还想成功—读书笔记

书都不会读,你还想成功-读书笔记 一.     我要改变人生 1.    要想离开相差无几的竞争环境,仅仅不停歇地奔跑是不够的,还需要付出两倍以上的努力才能够实现. 2.    跑得不够快,就无法前进.若沿逆行的滚梯往山走,即便是跑步前进,如果速度不够快,结果还是停在原地. 3.    不仅是生物界和企业,社会中的每一个个人不是一样的,都是因为不停地奔跑才存活了下来. 4.    读书就像一天三顿饭:100天读33本书.要学会掌握要领,还要有一定成功的信心. 5.    培养读书习惯的最初阶段能

Effective TCP/IP Programming读书笔记

TCP/IP深入思考 这是我读Effective TCP/IP Programming的 读书笔记和思考,以及做的一些实验.强烈建议后端工程师有空读一读这本书,有些细节的确是我们平时没有注意的,读了最好自己动手做一些实验加深理解. fin的含义 对端发送fin会导致read()返回,但send()照样可以发送,也就是单纯的fin其实相当于shutdown(SHUT_WR). 当对端应用程序崩溃后(未close),本段一直调用send(),对端会返回RST,此时read()会返回Connectio

[C++11] Effective Modern C++ 读书笔记

本文记录了我读Effective Modern C++时自己的一些理解和心得. item1:模板类型推导 1)reference属性不能通过传值参数传入模板函数.这就意味着如果模板函数需要一个reference类型的参数,必须在模板声明中将其声明为reference,否则,即使使用一个reference类型的变量调用模板函数,类型推导的结果将不带reference属性. 2)constant和volatile属性也不能通过传值参数传入模板函数,但是可以通过reference参数传入这些属性. 3