当我们就“什么样的教材才是好教材”这一问题求教于谭浩强教授时,他给出了这样的答案:“优秀教材应符合定位准确、内容先进、取舍合理、体系得当、风格优良,其核心一定是要以人为本。”
很简单的几点要求,但真正实施起来却有点知易行难的味道。很多教材图书力求大而全,让人分不清是教材还是技术手册。有的教材不适当地提高难度,似乎不如此就显不出作者的水平。循着这种思想,许多教授更是以下边的研究生都听不明白自己的讲课的70%的内容为荣。但如此一来,传道、授业、解惑的目的又如何能达到呢。
对照优秀教材的要求,谭浩强教授认作教材作者应具有高度的责任心,同时要有对读者定位的能力,还要了解认识规律,充分利用形象思维,能经常进行换位思考,而且一定要把握一个原则,这就是写出的书要便于学生自学。
这几点同样对教材作者来说,似乎同样是知易行难。谭浩强教授举例说:“如C语言中的递规,以前的教材和参考书都回避这部分内容的详细讲解,留着问题让学生自己去悟,这样学生学不会就是学生的问题了。事实上,学生学不会,老师应先从自己身上找原因,看看你的教材编得怎么样,你的课讲得怎么样。”
谭浩强教授接着说:“二维数组指针是C语言中的一个难题,我想利用形象思维给出一个例子,为此我想了三天三夜,终于想出了一个例子:一个排中有三个班,当列队点名时,如果把班长当成一个指针,班长的责任是保证自己班里的每一个人都在自己的位置,班长这个指针就指向了班中每个人;而排长的职责则是看三个班是否到齐了,因此排长这个指针指向班长。学生们因此一下子就明白了。《C语言教程》能畅销七千万册,我的秘诀只有“懂”,就如一名清华老教授所言:真正有本事的老师,是能用最易懂、最通俗的方法把最难的内容讲出来的老师。”
谭浩强教授认为:“一个懂字看上去没什么,但反映在教材图书上的效果差别可就大了。为了《C++语言教程》一书的编写,我看了超过100本C++的参考书;但有些书说实话我真看不懂,因为这些书在解释一个名词时,往往采用了另一个让人不明白的名词。这很明显,译者自己也没弄明白这个词究竟是什么意思。再比如便于学生自学这一条,国外的作法是讲一、看二、考三。反过来,国内的做法是讲一、看一、考一。计算机学科的教材如果便于自学,课时就可以更多地用于上机,这样学生实践的机会多了,水平自然提高快。反过来,不便于自学的教材使得老师花费了太多的时间讲解学生对于教材中不明白的地方,学习效果自然就差了。”
谁有资格编计算机教材
目前,全国高校中编过教材的老师确实不在少数,甚至几乎达到了全民皆兵的程度,但当我们深入到每本教材,去研究这些教材的教学价值时,我们却发现结果并不能让人感到乐观。。至少,这些图书肯定是背离了教材的编写目标,甚至很多作者在编写教材时从来就没有考虑过这个问题。当我们就这个问题求教于谭浩强教授时,他亮出了自己的观点:“只有优秀老师,才能写出好教材,不是好老师,就没资格写教材。”
谭浩强教授的《C语言程序设计》一书,在出版前先做为讲稿讲了三年,根据学生的反应修改后,才出版成书。做为讲义,谭浩强教授每年都要修正它,使得至今它已有十几个没有出版的版本。相反,北京的某位老师却自称什么计算机图书都能编,找几十本书一凑,一本新书就出炉了。因为全部照搬其他成书,这本书确实没有错误,但作为教材,它的教学价值如何,就只有天知道了。更为离谱另一位老师,应某书商之邀,写作一本以Word为内容的图书。出于营销需要,在原有的基础之上,减掉一章,定价削掉一块,就成了一本新书。于是,一本书就这样变成了十本书,而且在柜台上,远远望去,价位从低到高,任学生如何选择,你都得选他们的书。但谭浩强教授却说:“我必须说明,不同层次的读者,其需求差别绝不仅是内容的多少和价位的高低,从他们的认知习惯和接受能力考虑,你必须分别给他们提供适合他们需要的内容。”