Programming 版 (精华区)
发信人: Scorpion (Generic<Programming>), 信区: Programming
标 题: [FAQ] C++ 书籍导读(11) 重点(3) - C++ 程序设计(zz)
发信站: 哈工大紫丁香 (2002年11月19日19:52:27 星期二), 站内信件
标 题: [FAQ] C++书籍导读(11)重点(3): C++ 程序设计
发信站: BBS 水木清华站 (Mon Oct 14 09:40:08 2002), 站内信件
[FAQ] C++ 书籍导读(11) 重点(3) - C++ 程序设计
文本为水木清华BBS C++ 讨论区所作。欢迎转载,转载时请保留完整的标题
和作者信息。如需修改本文请致函:exbluesea@hotmail.com。作者exbluesea
本来这样的介绍已经多余。为 FAQ完整起见,还是把本书列入。本文以下部分
均摘录自《C++ 程序设计》的译者序,作者刘瑞挺。把该书作为重点,是因为
该书对于那些没有接触过计算机编程的人来说是比较好的入门书。主译刘瑞挺
曾经在电子工业出版社工作,后任《个人电脑》中文版主编。
这是一本令人称赞的好书,原书的全名是《C++程序设计,编程与面向对象
设计导论》(C++ Program Design,An Introduction to Programming and
Object-OrientedDesign)。 它是美国弗吉尼亚大学的考思(James P. Cohoon)
教授和戴卫森(JackW.Davidson)教授为计算机科学教育而开发的第一门课程
(CSl),该教材对全校各个专业都十分合适。但它同样可以用于其他课程。例如
纽约城市大学的麦克拉肯(Daniel D.McCracken)教授就使用本书作为软件设计
实验室课程的教材。
那么,这本书有什么特点呢?我认为它有“四个面向”的特点:即面向非计
算机专业、面向对象程序设计、面向软件实践基础、面向读者自学提高。
第一,这是一本面向非计算机专业的计算机入门教科书,虽然它也可以作
为计算机专业的教材。我们知道,在整个专业教育中,有95%的人是从事非计
算机专业的,而这些专业都毫无例外地存在着应用计算机的广阔天地。作者认
为,在今天的信息时代,无论哪个专业的人都应该学会一点程序设计,而作者
选择的编程语言正是C++。这种选择的依据是:在各种领域的应用软件设计中,
C++已经成为不可或缺的工具:在各行各业的招聘面谈中,能否熟练掌握C++语
言已经成为择优录取的重要条件。过去,人们以为只有计算机专家才会C++,只
有计算机专业才需要学习C++,而非计算机专业的人根本用不着学C++,这种观
点已经与现实世界大相径庭。这是作者在设计这门课程时,进行了大量社会调
查后得出的结论。
第二,这本书充分强调面向对象的程序设计,而根本不涉及面向过程的程
序设计。正如C++不是计算机专业的专利那样,面向对象程序设计也不是计算机
专业的特权。许多人误以为面向对象的概念十分抽象,什么封装啦、继承啦,
太难懂了。其实,这完全是一个误导。我们知道,面向对象这个革命性的计算
概念是今天大多数高级语言的基石,C++的基石是面向对象,Java的基石也是面
向对象。面向对象编程技术的缔造者、电脑未来学家艾兰·凯(Alan Kay)在
Xerox的PARC研究中心时,创造了一种编程语言Smalltalk,它是面向对象的起
源。凯喜欢把它比喻为一个生物学系统,例如人体系统。人体是由数以万亿计
的细胞组成的,每个细胞都要执行自己的特定任务。每个细胞并不知道其他细
胞内部发生的事情,但它们能互相沟通,并且协作完成更加复杂的任务。每个
细胞用细胞膜封装起来,彼此却能通信联系,并且通过遗传来继承前辈的功
能。因此,面向对象与面向过程是两种完全对立的方法。过去的一些书,总是
先大讲特讲面向过程,而后再少讲略讲面向对象,以为这是全面系统的教学方
法。殊不知,这种折衷恰好冲淡了面向对象的精髓。而本书则开门见山地树立
对象概念,反反覆覆地巩固对象概念,使读者能真正学会这种优秀的编程思想
与方法。
第三,本书非常重视实践环节。它提供的EzWindows看来是一个大赢家,对
学生有很大的启发性,使他们看到响应鼠标点击就能实现作图,这正是他们编
程的方式。本书还为最后的项目提供了良好的跳板,通常在课程最后花3周甚至
4周的时间,让两个学生一组工作。在CD—ROM光盘上,存有学生所需的全部代
码和EzWindows库函数,这节省了学习的时间。本书的每个细节,从组织到编程
技巧,都为今后的软件工程课奠定了牢固的基础。
第四,本书的写作风格特别适合于自学,更不必说当作听课的教材了。它
细腻而不失于简练,翔实而不落于烦琐,连贯而不陷于空泛,使人读来爱不释
手。第2版就有大量很好的练习,从相当简单的评论是非,到大多数学生要花若
干小时的编程项目。第3版又增加了许多自我检测题,使读者能验证自己掌握的
程度。作者在前言里或者个人谈话中,都没有要求讲授或自学全书的内容,在
弗吉尼亚大学的第一门课程即是如此。教师可以根据自己的特殊需要,自由选
择想要强化的内容。作者在前言里给出他们在弗吉尼亚上第一门课的安排,本
教材作为CSl可以有许多不同的处理方式,也可以有许多种自学的方法。的确,
本书能以完全不同的方式使用。显然,人们喜欢这本书。经验证明,它使教学
获得乐趣,而且听不到学生的抱怨,这是十分罕见的现象。
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 211.93.35.162]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.545毫秒