本书从体系上分成四大部分:第一部分程序设计基础,介绍C++编程体系概述和C++语法基础;第二部分面向过程C++程序设计,介绍函数、指针、异常处理和泛型算法初步;第三部分面向对象的C++程序设计,介绍类的基本概念、静态成员、友元、继承、运算符重载、虚函数和多态性;第四部分准确高效地编写C++应用程序,介绍输入输出流编程、模板、C++编码规范与编码助手。通过对本书的学习,能够对C++的总体内容有一个清晰的认识,为开发应用程序打下坚实的基础。
看到这本充满C++激情的书之后,我就爽快地答应了为其写序。学习任何一样技术,都需要毫不犹豫的激情,C++尤其如此。在我的学生群当中,学得好的人,无疑是那些对C++最痴迷的人。
从石老师写的书中,看得出石老师对C++相当熟悉,全书内容编排合理,知识点的面铺得也比较均匀,而且都是在编程实战中要用到的技术。石老师的书也很有特色,典型的实例教学,多种配套。
学习C++需要积累,需要一个实验环境,再就是兴趣和耐心了。市面上有许多C++的书籍,其中不乏一些入门级的教材,石老师的书见长于描述小而易懂的例子,而且都是亲自调试的源代码,比较容易上手,从而比较容易学习和积累。这也是一种入门的方法。
初入门时,动手很重要,因为对C++没有感性认识的时候,空讲道理是无法见效的,看书也不会看出妙处来。石老师的书很注重实践,一上来,就先介绍了一个VC环境,希望在学习之初将实验环境先行摆平。后面的实例,也都是完整的可运行代码,附有在计算机上显示的运行结果实样,很真实,最后还介绍了VC实验的助手。读者可以方便地对照自己的实验来学习。因而这是一本注重实际能力和实际效果的书。
计算机程序设计语言的学习,越来越强调注重能力培养的指导思想。因为c++编程是一种技术,是一种可以统领一切以编程语言为工具的一般技术。学习C++编程的目的是为了进阶、为了使用。到了需要深度学习C++的时候,实践的作用就更重要了。人们总是有许多这样那样的思维障碍,影响概念的正确形成,而通过实践就能一步一个脚印地跨过那些技术的门槛,最终到达理想的境界。
基于此,也算是给石老师这本书作一个以怎么样的心态来学习C++的方法导引吧。
钱能
2005年6月于杭州自在居