湯海鳳 劉 麗
摘要:繼《BASIC語言》之后,譚浩強教授另一部著作《C 程序設(shè)計》累計發(fā)行量超過1000萬冊。本文深入分析了《C程序設(shè)計》的寫作特點和譚浩強教授的創(chuàng)作風(fēng)格,提出當(dāng)今教材建設(shè)工作中面臨的問題和以人為本的方向。
關(guān)鍵詞:教材;C程序設(shè)計;1000萬冊
中圖分類號:G642文獻標(biāo)識碼:B
1引言
筆者多年從事程序設(shè)計課程的教學(xué)工作,并長期使用譚浩強教授編著的教材。由譚浩強教授著、清華大學(xué)出版社出版的《C程序設(shè)計》(第3版)是一本有重要影響的科技著作,受到社會各界的廣泛好評。該書自1991年出版以來,至今已累計發(fā)行1000多萬冊。20 年來始終長盛不衰,被全國許多高校選定為大學(xué)教材,深受教師、學(xué)生、教學(xué)管理部門的青睞。究其原因,筆者認(rèn)為這與《C程序設(shè)計》的寫作特點和譚浩強教授的創(chuàng)作風(fēng)格是分不開的。
2《C程序設(shè)計》寫作特點:邏輯性強,體系嚴(yán)謹(jǐn),便于教學(xué)
“C程序設(shè)計”作為一門公共基礎(chǔ)課程,是理工科專業(yè)學(xué)生的一門必修課。本課程的教學(xué)目的是培養(yǎng)學(xué)生學(xué)會分析問題的方法和解決問題的能力,使學(xué)生初步了解結(jié)構(gòu)化程序設(shè)計方法、掌握C語言的編程基礎(chǔ)和基本編程技能。
然而,在“C程序設(shè)計”的教學(xué)過程中,很多學(xué)生學(xué)習(xí)語言課開始很不適應(yīng),尤其是非計算機專業(yè)的學(xué)生,學(xué)習(xí)效果差,學(xué)生覺得該課程很難學(xué)。
針對這一情況,譚浩強教授在編著《C程序設(shè)計》一書時下了很大的功夫。他一邊自己教授,一邊編寫,并不斷完善,整整花了兩年時間才寫成。該書將枯燥晦澀的編程邏輯分散于各個章節(jié),由淺入深,由易漸難。每個章節(jié)自成體系,重點突出,難點分明,而章節(jié)與章節(jié)之間又緊密聯(lián)系,做到邏輯性強,體系嚴(yán)謹(jǐn)。
譚浩強指出:語言本身并不難,關(guān)鍵是算法和解決問題的方法。而算法和解決問題的方法往往是學(xué)生最薄弱的環(huán)節(jié),很多學(xué)生都感覺,語法都明白了,可是自己獨立面對問題卻不知從何入手。針對這一現(xiàn)象,《C程序設(shè)計》教材精選了大量例題,每個例題不是簡單地給出程序清單,而是從分析問題入手,繼而找出解決問題的方法,再給出算法,畫出流程圖,最后編寫完整的程序。使學(xué)生在一邊看書,一邊思考中解決了問題,從而掌握了分析問題解決問題的方法。
另外,該書采用大量形象思維方法,使艱深枯燥的理論更容易理解。這不僅便于教師教授,也便于學(xué)生自學(xué)。例如,“指針”的概念是C 語言學(xué)習(xí)中的最難點之一,學(xué)生總是很難理解,于是,在該書中,將指針的概念比喻成抽屜中的鑰匙,這種形象的比喻使學(xué)生一下子明白了;又例如,C語言中的遞歸,是比較難懂的抽象算法,學(xué)生學(xué)起來很困難,該教材反復(fù)思考怎樣才能使學(xué)生比較容易理解。他以猜五個兄弟的年齡的通俗例子輕而易舉地講清了這個復(fù)雜的概念。
《C程序設(shè)計》的確是一本難得的好教材,該書能如此深受學(xué)生和教師的歡迎,決不是偶然的,從中我們不難看出作者譚浩強教授的創(chuàng)作風(fēng)格。
3譚浩強教授創(chuàng)作風(fēng)格:勤奮堅持、以人為本
“要把計算機從少數(shù)計算機專家手中解放出來,使它成為廣大群眾手中的工具。”抱著此種目標(biāo),譚浩強教授將全部精力投身于我國的計算機普及教育中去,并為這個目標(biāo)堅持不懈奮斗了20多年,樹起了我國計算機普及教育的一座輝煌里程碑。在這20多年中,他編著和合著的計算機書籍上百種, 累計發(fā)行量達幾千萬冊。曾經(jīng)有人問譚教授:“你的教材這樣受歡迎,有什么秘訣?”譚教授回答:“很簡單,就是一個‘懂字。教材必須以人為本,不能想寫什么就寫什么,想怎么寫就怎么寫?!痹诰帉懡滩墓ぷ髦?怎樣體現(xiàn)以人為本呢?譚浩強教授歸納了7句話:高度的責(zé)任心;熟悉讀者情況;掌握教學(xué)要求;經(jīng)常換位思考;符合認(rèn)識規(guī)律;做到通俗易懂;便于學(xué)生自學(xué)。
譚教授認(rèn)為寫教材是一個千錘百煉的過程,要有對學(xué)生負(fù)責(zé)的高度責(zé)任心,一本教材,如果有錯,受害的至少是幾千人、幾萬人,絕不能掉以輕心。
譚浩強教授的《C程序設(shè)計》一書,在出版前先向大學(xué)生講了三遍,根據(jù)學(xué)生的反應(yīng)不斷修改講稿,成熟了才出版成書。譚浩強教授講授C語言已經(jīng)不知多少遍了,但他每次講課前都要重寫講稿,重新備課。
譚浩強的創(chuàng)作風(fēng)格是以通俗易懂的語言說明復(fù)雜難懂的觀念。他分散難點,減少臺階,充分運用形象思維,使初學(xué)者學(xué)習(xí)計算機不再感到枯燥難懂、神秘莫測。譚浩強的最大貢獻在于把計算機的書由“天書”變成老百姓能看懂的書。學(xué)生的承認(rèn)和肯定,就是最高的獎賞,它比什么獎都寶貴和重要。
4啟示與思考
我們從譚浩強身上,可以學(xué)習(xí)許多東西:勤奮、堅持、責(zé)任心。像任何奧運冠軍那樣,每一個動作都要無數(shù)次地反復(fù)練。他選擇了程序設(shè)計語言,就反復(fù)在這方面下功夫,并且一絲不茍堅持了20多年。
現(xiàn)在的教材市場雖然保持了一種高速增長的勢頭,看起來空前繁榮,但是,有多少是真正的優(yōu)秀作品?有些出版組織和作者最關(guān)心的只是眼前利益,對教材質(zhì)量的考慮放在其次,更不關(guān)心學(xué)生的感受。有些作者編寫教材,就是東拼西湊,而類似于作者的學(xué)校包銷自己教材的行為,更不是個別現(xiàn)象,使學(xué)生被迫蒙受極大損失。
教材建設(shè)是教學(xué)工作的基本建設(shè),沒有好的教材,提高教學(xué)質(zhì)量只能是一句空話。當(dāng)前的當(dāng)務(wù)之急是扎扎實實做好教學(xué)的基本建設(shè),提高師資水平,打好今后發(fā)展的基礎(chǔ)。
譚浩強教授就是成功的典范,正如蕭伯納所言:“有信心的人,可以化渺小為偉大,化平庸為神奇”。
參考文獻:
[1] 袁開銀. 書寫中國計算機普及教育的傳奇[J]. 信息技術(shù)教育,2004(12):12.
[2] 武宇桐. 當(dāng)下教材的困惑與思考[N]. 中華讀書報,2005-10-26(13).
[3] 劉瑞挺. 記著名計算機教育家譚浩強教授[J]. 新電腦,2004(12):183.