<<Thinking in C++>>读中感
2015-03-19 15:54
204 查看
一年之计在于春,对于我来说,今年的一个计划就是读几本书。
几经选择之后,打算先读一下<<Thinking in C++>>。还记得才工作的时候凡是遇到带有“思想”标题的书直接略过,而更喜欢看<<21天学会xxx>>。
从3月2日到今天(3月19日),读到了第11章,感受颇多。
首先,自己一直很难静下心来去完整读一本纯技术相关书,特别是在工作之后;遇到问题常常“谷歌百度”一下,只求速解。在看了<<Thinking in C++>>前几章之后,有一种很想把这本书精读一遍的欲望;因为,书中不仅详细讲解了C/C++语法,还讲述了“为什么这样?”,让我时常感叹:“原来是这样哟!”。书总的很多知识点在日常编程中都有用到,但却很少去想为什么这样用,这本书解答了一些我心中的疑惑。自己一直站在应用的角度来使用C++,这本书让我站在原理的角度去思考,视角的扩展让自己受益匪浅。
读书让人思考,在阅读<<Thinking in C++>>的同时,我第一次开始思考该如何设计一门编程语言;好的编程语言需考虑到平台(编译、运行环境)、功能(安全性、扩展性、兼容性)、效率(运行时间、空间)、亲民(易学/懂/用)、符合自然逻辑等等的平衡,优秀的编程语言是一门艺术,C++就是一件艺术品。
读书让人进步,通过阅读<<Thinking in C++>>,弥补了我的知识漏洞,特别是那些重要而又很容易忽略掉的知识点,比如:占位符,常量折叠,类成员指针,类成员函数声明时实现自动转换成内联函数...这些知识点的不熟悉会导致代码的低效或是埋下Bug。通过阅读这本书可以在广度和深度上加强自己的知识体系。
读书如同做事,在阅读一本书的前期往往兴致勃勃,看到后面,渐渐失去耐心,直至放弃,很多时候我们都失败在这个时刻。在看<<Thinking in C++>>的时候,我也时常想囫囵吞枣的过一下,或是“就这样吧!”;但我还是想认真的读完这本书,所以我将看此书作为一个长期的计划,争取每天只读一章,时间有限或难以理解时做到每周读一章,以保证阅读的状态;阅读环境也很重要,在一个头脑清醒、安静的地方阅读有很高的效率。所以读书也要讲究策略,保证阅读的持续性和效率才能让自己汲取满满的新能量。
读书最好能够学以致用,我想阅读<<Thinking in C++>>这本书最好的效果就是学完了之后立马能够在代码中体现出来。这并不是一件很容易的事,这需要自己在阅读的同时不断梳理总结、思考比较、编码练习。书中的例子都很经典,争取都能够动手敲一敲;做做学习笔记,防止遗忘。我觉得自己不可能在一两遍读完之后就能掌握所有知识点,所以仔细读两遍以上是必须的。
......
总之,<<Thinking in C++>>看起来很“爽”,很想一口气读完、吃透,可惜能够专注阅读的时间很少;后面还有5章是C++非常重要的特性,无论如何也要攻下来。在阅读的过程中,自己也做了些笔记,在阅读完之后陆续在博客中整理出来。
几经选择之后,打算先读一下<<Thinking in C++>>。还记得才工作的时候凡是遇到带有“思想”标题的书直接略过,而更喜欢看<<21天学会xxx>>。
从3月2日到今天(3月19日),读到了第11章,感受颇多。
首先,自己一直很难静下心来去完整读一本纯技术相关书,特别是在工作之后;遇到问题常常“谷歌百度”一下,只求速解。在看了<<Thinking in C++>>前几章之后,有一种很想把这本书精读一遍的欲望;因为,书中不仅详细讲解了C/C++语法,还讲述了“为什么这样?”,让我时常感叹:“原来是这样哟!”。书总的很多知识点在日常编程中都有用到,但却很少去想为什么这样用,这本书解答了一些我心中的疑惑。自己一直站在应用的角度来使用C++,这本书让我站在原理的角度去思考,视角的扩展让自己受益匪浅。
读书让人思考,在阅读<<Thinking in C++>>的同时,我第一次开始思考该如何设计一门编程语言;好的编程语言需考虑到平台(编译、运行环境)、功能(安全性、扩展性、兼容性)、效率(运行时间、空间)、亲民(易学/懂/用)、符合自然逻辑等等的平衡,优秀的编程语言是一门艺术,C++就是一件艺术品。
读书让人进步,通过阅读<<Thinking in C++>>,弥补了我的知识漏洞,特别是那些重要而又很容易忽略掉的知识点,比如:占位符,常量折叠,类成员指针,类成员函数声明时实现自动转换成内联函数...这些知识点的不熟悉会导致代码的低效或是埋下Bug。通过阅读这本书可以在广度和深度上加强自己的知识体系。
读书如同做事,在阅读一本书的前期往往兴致勃勃,看到后面,渐渐失去耐心,直至放弃,很多时候我们都失败在这个时刻。在看<<Thinking in C++>>的时候,我也时常想囫囵吞枣的过一下,或是“就这样吧!”;但我还是想认真的读完这本书,所以我将看此书作为一个长期的计划,争取每天只读一章,时间有限或难以理解时做到每周读一章,以保证阅读的状态;阅读环境也很重要,在一个头脑清醒、安静的地方阅读有很高的效率。所以读书也要讲究策略,保证阅读的持续性和效率才能让自己汲取满满的新能量。
读书最好能够学以致用,我想阅读<<Thinking in C++>>这本书最好的效果就是学完了之后立马能够在代码中体现出来。这并不是一件很容易的事,这需要自己在阅读的同时不断梳理总结、思考比较、编码练习。书中的例子都很经典,争取都能够动手敲一敲;做做学习笔记,防止遗忘。我觉得自己不可能在一两遍读完之后就能掌握所有知识点,所以仔细读两遍以上是必须的。
......
总之,<<Thinking in C++>>看起来很“爽”,很想一口气读完、吃透,可惜能够专注阅读的时间很少;后面还有5章是C++非常重要的特性,无论如何也要攻下来。在阅读的过程中,自己也做了些笔记,在阅读完之后陆续在博客中整理出来。
相关文章推荐
- <<Thinking in C++>> Edition2 Voloum1 读书笔记
- <Thinking In Java> 读书笔记
- <Thinking in Java>读书进度贴
- 为什么二进制文件与文本文件存入同样的数据,文件大小差异会这么大?(from <<Thinking in C++>>'s execise)
- <<C++Primer PLus 第五版>>读书笔记2
- <林锐高质量c/c++编程指南>记录
- 《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出
- <<c++ primer>> 函数指针的笔记
- <The C++ Programming Language> 读书笔记
- 《C++第九周实验报告2-1》---接第8周任务2,定义Time类中的<<和>>运算符重载,实现时间的输入输出
- C++中输入输出<< 和>>重载,以便适应输出输入一个对象
- <cf>Walking in the Rain
- &lt;转载自刘佳ID:freedom0203和waret&gt; C++中成员初始化列表的使用
- <转载> 设计模式精解c++-GoF 23 种设计模式解析
- <kingofark关于学习C++和编程的50个观点> 详解 - 预览版
- <Ibatis in action>中使用动态SQL的一个小细节提示(与CDATA)
- <四>基于淘宝Fourinone实现集群管理demo
- <<高质量c/c++编程指南>>读书笔记1
- <林锐高质量c/c++编程指南>记录 <续>
- <<c++ primer>> 强制类型转换