正是收获的季节,西安的天气渐渐热了起来,但是宿舍里面却很凉爽和安静,这就给我提供了良好的学习环境。我很幸运成为这次“读IT经典”活动的读者,我选的书籍是《现代C++程序设计》,拿到书的时候已经是6月11号了,所幸的是我对C/C++有着一定的基础,这本书讲的知识通俗易懂,10天的时间足够我将此书看完了,并做了少量的练习。下面就谈谈我看完此书的一些心得,欢迎大家交流与指正。
我当初选择《现代C++程序设计》的初衷是为了了解现代C++的规范与特点,这里的“现代”应该指的是符合ISO标准的C++。本书包括了C++语言的面向过程和面对对象两部分内容。下面我先谈一下本书的优点:
一、着力于解决实际问题。很多C++书籍都是一开始便讲解语法,导致初学者看了很长时间还是感觉一头雾水,不知道学习这门语言的作用是什么?本书在一开始就通过实例讲解了面向过程和面向对象的区别,强调了编程人员应该具备的能力和要求;并且在后面的讲解中,也通过大量的解决问题的实例来向读者展示C++语言,这就让大家能够真正达到学以致用的目的。
二、有良好的编码风格。这个对于初学者很重要,因为一旦大家选择这本书,那么就会按照书籍里面的代码格式进行练习,时间长了就会形成和参考书里面大致相同的编码风格。如果参考书的格式不好,那么就造就了编码不好的程序员。本书就强调了代码格式的重要性,旨在提升程序的易读性和实用性。另外,关于编程风格,大家可以参考林锐博士的《C/C++编程指南》。
三、章节后面有着大量的练习。一路走来,我发现有两样东西对初学者非常重要:练习和思考。光看不练是不能从本质上提升编程人员的能力的。也许很多人都有这样的体会,平时看书本上的东西很熟练,什么都会,但是一旦交给你一个实际问题,往往不知道从何下手。多练习,多思考,我们才能对知识理解的透彻。“计算机是检验程序的唯一标准”,书上说的不算,你我说的也不算,只有计算机说了才算数。本书提供了大量的练习题,就是为了给大家提供练习和思考的机会,从而提升解决实际问题的能力。
四、列举了常见的程序错误与缺陷。在每个章节的后面作者都给出了常见的一些编译或者链接错误,并且分析了错误的原因,可供读者在练习出错时参考;同时作者通过不同的图标标识好的编程习惯、注意、问题定位等,这样可以帮助读者养成好的编程习惯和编程风格,问题定位可以帮助读者从深层次剖析和解读程序,以便对知识的理解达到一个更高的深度。
正是因为此书简单易懂,我相信即使是一个0基础的读者在认真阅读和练习此书之后,也能轻松掌握书中的知识。但是任何事物都有两面性,本书的内容丰富,但是很多东西讲解的不够深入,比如说指针,虽然书中多处有提到指针,但是只是帮助读者理解概念,很多人都说“指针是C语言的灵魂”,我也同意这种说法,如果在指针这一块不做深入的学习和研究,那么在后面的开发过程中,程序员可能会遇到很多内存错误,这些BUG会导致时间成本的增加与浪费。当然,如果你想以后成为C#或者JAVA程序员,那么我强烈为你推荐此书,因为你不需要向C++程序员那样在管理内存那一块达到很深的造诣。
在此书的印刷上基本上没有什么问题,由于时间的原因,书中的例子我练习比较少。唯一发现一处小错误就是在书的236页表6-1中的strcat举例把';'写到'""'里面去了,还有下面的举例有很多掉了';'(分号),呵呵,其实这些并不算什么,我真正想说的说一个程序员在编程过程中保持高度的严谨性还是十分必要的。
总体上来说,此书还是很不错的,书上的知识和思想使我受益匪浅。如果你是初学者,那么我为你推荐此书,相信你也能够从书中得到很大的启发。加油,呵呵。
读《现代C++程序设计》有感
最新推荐文章于 2021-12-12 17:59:17 发布