国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

《C程序設(shè)計》的創(chuàng)作和出版是社會的寶貴財富

2009-06-18 05:05薛淑斌
計算機教育 2009年12期
關(guān)鍵詞:教學(xué)理念

薛淑斌 張 民

摘要:本文針對譚浩強教授所著的《C程序設(shè)計》發(fā)行量超過1000萬冊,在世界科技界創(chuàng)造了新紀(jì)錄的現(xiàn)象。首先研究了其原因、規(guī)律和經(jīng)驗,并將它作為推動我國計算機基礎(chǔ)教育發(fā)展的寶貴社會財富;其次探討了教材編寫,準(zhǔn)確把握教材的任務(wù)和定位,有的放矢,以人為本,研究讀者的認(rèn)知規(guī)律;最后闡述了用讀者最容易理解的方法進行敘述,善于把復(fù)雜的問題簡單化,采用新的教學(xué)三部曲。以上都是經(jīng)過實踐證明為行之有效的經(jīng)驗。

關(guān)鍵詞:C程序設(shè)計;教學(xué)理念;教學(xué)三部曲

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B

由譚浩強教授著、清華大學(xué)出版社出版的《C程序設(shè)計》一書已累計發(fā)行了1000萬冊,在北京將隆重舉行“《C程序設(shè)計》發(fā)行1000萬冊紀(jì)念會”,這是我國計算機教育界、出版界的一件大事,值得高興和慶賀。我們是譚教授的讀者和學(xué)生,對譚教授有較多的接觸與了解,借此機會談?wù)勎覀兊目捶ā?/p>

1罕見的現(xiàn)象

回憶1995年,《BASIC語言》一書發(fā)行1000萬冊,在北京隆重舉行了“《BASIC語言》發(fā)行1000萬冊紀(jì)念會”,黨和國家領(lǐng)導(dǎo)人薄一波、雷潔瓊、張勁夫、宋健、王光英、李沛瑤、盧嘉錫、楊成武等親筆題詞表示祝賀,李沛瑤副委員長和科協(xié)領(lǐng)導(dǎo)、張效祥院士等親自到會祝賀。大家高度評價這一事件,認(rèn)為是我國改革開放的一項成果,是我國科學(xué)普及的一個縮影,是對我國計算機教育與普及的重要貢獻(xiàn)!

1998年,中國社會科學(xué)出版社出版了一本《知識英雄——影響中關(guān)村的50個人》。在介紹譚浩強的文章中有一段很長的副標(biāo)題:“發(fā)行量過1000萬冊的書確屬鳳毛麟角,《BASIC語言》做到了。如果在美國,譚浩強一定是億萬富翁,可他滿足于桃李滿天下。中國信息產(chǎn)業(yè)發(fā)展如此之快,譚浩強功不可沒”。

當(dāng)時,很多人都認(rèn)為《BASIC語言》發(fā)行1000萬冊是一件空前絕后的事。因為那時學(xué)習(xí)計算機大多是從BASIC開始的,可供選擇的計算機書也很少,因此《BASIC語言》幾乎成為唯一的選擇。而如今計算機技術(shù)已大大發(fā)展了,人們學(xué)習(xí)計算機可以有多種入口,學(xué)習(xí)程序設(shè)計也有多種語言可供選擇,而且計算機書籍品種繁多,百花齊放,與80年代的情況大不相同了。在這種情況下,《C程序設(shè)計》能再創(chuàng)1000萬的紀(jì)錄真可以說是奇跡!

北京三大圖書市場之一的中關(guān)村圖書大廈2008年底根據(jù)5年來暢銷圖書單品的銷售排名,評出10種圖書獲 “最具影響力圖書獎”,獲獎圖書中只有《C程序設(shè)計(第3版)》一書是自然科學(xué)類圖書,其他9種全是社科類圖書。

2008年,美國夏威夷州舉行了一次IT教育的國際會議,譚浩強教授應(yīng)邀參會。一位來自中國臺灣地區(qū)的教授向各國專家介紹譚教授時讓大家猜猜他寫的書發(fā)行量有多大,讓大家盡量往高處猜。有人猜100萬,有人猜200萬,最高猜到500萬。當(dāng)各國專家得知譚教授寫的書光是單本書發(fā)行量超過1000萬冊的就有兩本時,無不驚異萬分,覺得非常了不起,紛紛爭著與譚教授合影留念。

對此,譚教授很冷靜地說:“那是因為中國人多啊!”他說是歷史和環(huán)境造就英雄。這無疑是正確的,只有在我國實行改革開放和發(fā)展科技,才造就了這樣的紀(jì)錄。但是,機遇對每個人都是平等的,為什么在中國只有一個譚浩強創(chuàng)造了這樣的輝煌?多年來《C程序設(shè)計》始終位于北京圖書大廈“暢銷書排行榜”的前列。全國出版的C語言教材超過1000種,唯有《C程序設(shè)計》一枝獨秀,銷量始終獨占鰲頭。這決不是偶然的,是有一些規(guī)律性的東西值得深入總結(jié)發(fā)揚的。

2明確的定位

任何作品都需要首先明確其讀者對象,有的放矢,才能成功。譚教授把自己定位為計算機普及和計算機基礎(chǔ)教育工作者,讀者對象的定位是廣大計算機的初學(xué)者和大學(xué)非計算機專業(yè)的學(xué)生,作品的定位是教材。教材不同于專著,也不同于技術(shù)手冊。決不能把教材寫成專著或手冊。教材的任務(wù)是用讀者容易理解的方法和語言介紹有關(guān)的基本概念、方法和應(yīng)用。教材不能包羅萬象,更不是愈深愈好。

近年來,譚教授深入分析了大學(xué)生學(xué)習(xí)C程序設(shè)計的目的和要求,認(rèn)為對非計算機專業(yè)學(xué)生來說,學(xué)習(xí)C程序設(shè)計課程的目的主要是進一步了解計算機的工作方式,初步掌握程序設(shè)計的方法,為將來進一步的學(xué)習(xí)和應(yīng)用打下基礎(chǔ)。因此,對非計算機專業(yè)學(xué)生在大學(xué)期間學(xué)習(xí)程序設(shè)計的要求要恰當(dāng),不是越高越好。

譚教授歷來主張教材要百花齊放,推陳出新。應(yīng)當(dāng)有不同的教材,讓各校根據(jù)具體情況選擇合適的教材。譚教授在出版《C程序設(shè)計》的基礎(chǔ)上,根據(jù)不同類型的學(xué)校特點,又分別編寫出了兩種不同程度和特點的C語言程序設(shè)計教材,現(xiàn)在已形成一個C教材系列:(1)《C程序設(shè)計(第3版)》。內(nèi)容詳盡,講解透徹,程度較深,適合基礎(chǔ)較好、學(xué)時較多,要求較高的學(xué)校使用。(2)《C程序設(shè)計教程》。在《C程序設(shè)計(第3版)》的基礎(chǔ)上刪去一些不常用的部分和有關(guān)高等數(shù)學(xué)的內(nèi)容,適當(dāng)降低要求,使學(xué)習(xí)更容易,適合學(xué)時較少的學(xué)校使用。(3)《C語言程序設(shè)計》。內(nèi)容更精練,適合應(yīng)用型大學(xué)非計算機專業(yè)使用。譚教授還準(zhǔn)備為高職高專學(xué)校專門寫一套C教材,均由清華大學(xué)出版社出版,這些教材針對不同的定位,各有特點,都寫得很好,很受歡迎。

譚教授強調(diào),教材有5個要素:(1)準(zhǔn)確定位。有的放矢,不要不問對象提筆就寫。(2)內(nèi)容先進。體現(xiàn)信息技術(shù)發(fā)展趨勢。(3)取舍合理。該有的有,不該有的沒有,不貪多求全。(4)體系得當(dāng)。循序漸進,臺階要小,分解難點,正確選擇典型任務(wù),選好切入點。(5)風(fēng)格優(yōu)良。通俗易懂,例題豐富,易于理解。

譚教授提出,計算機基礎(chǔ)的好教材應(yīng)當(dāng)符合以下幾個條件:(1)符合實際,滿足需求。(2)內(nèi)容新穎,實用性強。(3)概念清晰,科學(xué)性好。(4)體系合理,邏輯性強。(5)例題豐富,有啟發(fā)性。(6)通俗易懂,便于自學(xué)。(7)資源豐富,配套完善。這些都是譚教授多年編著教材的經(jīng)驗結(jié)晶。

3以程序設(shè)計為中心,算法和語法緊密結(jié)合

C程序設(shè)計課程的內(nèi)容既包括C語言語法規(guī)則,也包括算法、數(shù)據(jù)結(jié)構(gòu)和程序設(shè)計方法等多方面的知識,如果分別孤立介紹,會顯得頭緒很多,枯燥無味。譚教授在寫《BASIC語言》時,就開始打破傳統(tǒng)的介紹計算機語言的寫法,把語法和算法結(jié)合起來介紹,取得成功,把原來枯燥無味的程序設(shè)計課講得生動活潑,使學(xué)生學(xué)起來津津有味,輕松愉快地進入計算機的大門。許多人對此仍記憶猶新。

在寫《C程序設(shè)計》一書時,譚教授進一步發(fā)展了《BASIC語言》的經(jīng)驗,并在國內(nèi)最早建立起C程序設(shè)計教材的完整體系,至今為廣大教材作者所沿用。

要編寫程序,必須掌握語法,這是最基本的,否則編寫出來的程序?qū)㈠e誤百出。但如果孤立介紹語法顯然枯燥無味,而且編程序的目的是為了解決問題,因此應(yīng)學(xué)習(xí)有關(guān)算法的知識。譚教授把這二者緊密結(jié)合起來,而且結(jié)合得很自然。他的做法是:一開篇就介紹一個最簡單的程序(輸出一個句子),使讀者首先看到的是一個完整的程序,而不是枯燥的語法介紹,這樣就使讀者感到C程序“原來如此”,不感到神秘和困難。然后以此程序為例,說明最基本的語法規(guī)則以及怎樣使用,始終以程序為中心展開,這是本書的一大特點。

書中開始介紹的程序是很簡單的,用到的語法規(guī)則也較簡單。然后再介紹稍微復(fù)雜的例子,用到的算法逐步復(fù)雜,語法也逐步深入。例如,在數(shù)組一章中,既介紹了在C語言中有關(guān)數(shù)組的知識,又引入了利用數(shù)組實現(xiàn)排序和檢索等算法,以編程為中心,把語法與算法緊密結(jié)合,同步發(fā)展,步步深入。這種做法,條理比較清晰,讀者容易理解和接受。

目前,程序設(shè)計教學(xué)有不同的做法,相關(guān)教材也有不同的寫法。有的以介紹語法為主,有的以介紹算法為主,有的以案例驅(qū)動,引入語法。不同方法各有特點和適用的對象,也各有需要研究的問題。例如,有些以案例驅(qū)動的教材,知識點分散零碎,缺乏相對系統(tǒng)性,或缺少分析歸納,沒有很好地把理論與實際結(jié)合,學(xué)生不易掌握規(guī)律性。我們需要在實踐中進一步摸索總結(jié)經(jīng)驗,應(yīng)當(dāng)提倡百花齊放,不拘一格,推陳出新,不斷推動計算機基礎(chǔ)教育改革的發(fā)展。

4不把簡單問題復(fù)雜化,善于把復(fù)雜的問題簡單化

譚浩強教授寫的教材十分通俗易懂,原因在于譚教授善于把復(fù)雜的問題簡單化,而決不把簡單的問題復(fù)雜化。這是譚教授寫書的最大特點。

C語言中概念比較多,有些概念很抽象,難以理解。例如“指針”是許多人學(xué)習(xí)C語言時的大難點。許多人看了多種C教材都搞不清楚,后來經(jīng)人介紹看了《C程序設(shè)計》,就完全明白了。

譚教授善于把形象思維和邏輯思維相結(jié)合,在敘述問題時充分運用形象思維的方法,使讀者很容易理解。例如,介紹直接訪問和間接訪問時,舉了這樣一個例子:為了開一個A抽屜,有兩種辦法,一種是將A鑰匙帶在身上,需要時直接找出該鑰匙打開抽屜,取出所需的東西。另一種辦法是,為安全起見,將該A鑰匙放到另一抽屜B中鎖起來。如果需要打開A抽屜,就需要先找出B鑰匙,打開B抽屜,取出A鑰匙,再打開A抽屜,取出A抽屜中之物,這就是“間接訪問”。為了講清什么是指針,書中以旅館為例:每一房間有一房號,通過房號才能找到要找的房間,可以說房號指向房間,房號就是房間的指針。同樣,通過變量的地址能找到所需的變量單元,所以,地址指向變量。因此,將地址形象化地稱為“指針”。這樣形象的介紹,使學(xué)生很容易理解。在此基礎(chǔ)上,再上升到理論,準(zhǔn)確建立有關(guān)概念。

在《C程序設(shè)計》中,常??梢钥吹竭@樣的話:“有些讀者以為是……其實這是錯的,應(yīng)該是……”。這其實是把學(xué)生的思想捉摸透了,順著他的思路把他引導(dǎo)到正確的軌道。有些學(xué)生說,“我原來的確就是這樣想的,譚教授怎么會知道我是這樣想的?”。許多師生反映:看譚教授的書像看一封信一樣親切自然,好像作者在和你聊天一樣,自然而然地理解和接受了,不像學(xué)其他課程那樣費勁和枯燥。

譚教授常說一句話:“要換位思考,作者不能想怎么寫就怎么寫,教師不能想怎么講就怎么講,必須考慮清楚怎么講學(xué)生才能明白,要設(shè)身處地考慮讀者的困難,站在讀者的角度提出問題,從專家的角度引導(dǎo)解決問題”。他常引用一句話:只有明白“不明白的人為什么不明白”的人才是明白人。這句像繞口令一樣的話蘊涵著深刻的哲理,這就是以人為本的思想在教材建設(shè)中的體現(xiàn)。

5采用新的教學(xué)三部曲,符合人們的認(rèn)知規(guī)律

長期以來,人們習(xí)慣采用“提出概念——解釋概念—舉例說明”的教學(xué)三部曲,其思維方式的特點是“先理論,后實際;先抽象,后具體;先一般,后個別”。10多年前,譚浩強教授根據(jù)計算機基礎(chǔ)教育的特點,總結(jié)多年的教學(xué)實踐,在全國首先提出了“提出問題---解決問題---歸納分析”新三部曲,其思維方式的特點是“從實際到理論,從具體到抽象,從個別到一般”,這是符合初學(xué)者的認(rèn)知規(guī)律的,是一種可以普遍應(yīng)用的新方法。

譚教授的做法是:每一個問題的提出,都應(yīng)使讀者感到有需要,使讀者很自然地接受,而不是先介紹概念,再作說明和舉例子。例如:在“循環(huán)控制”一章中,并不直接介紹循環(huán)語句,而是有步驟地引出循環(huán),使讀者感覺到“沒有循環(huán)控制”不行。在該章的開頭,有這樣一句話:“在許多問題中需要用到循環(huán)控制。例如,要輸入全校學(xué)生的成績,求若干個數(shù)之和,迭代求根等。絕大多數(shù)程序都包含循環(huán)”,這樣讀者就會想知道怎樣用循環(huán)去處理問題,不會覺得突?;虮粻恐亲幼?。

又如在“數(shù)組”一章中,提出如果有30個學(xué)生的成績,若用普通變量表示很不方便,可用 …, 來表示,用一個統(tǒng)一的名字代表學(xué)生的成績,下標(biāo)代表學(xué)生的序號,這就引出了什么是數(shù)組,然后提出“將數(shù)組與循環(huán)結(jié)合起來,可以有效地處理大批量的數(shù)據(jù),大大提高工作效率,十分方便”。有了這個“引言”,再介紹在C語言中怎樣使用數(shù)組,就順理成章了。從這些具體的問題中可以看到作者的匠心,在每一個環(huán)節(jié)中都注意先提出問題,然后分析問題,設(shè)計任務(wù),解決任務(wù),總結(jié)規(guī)律,應(yīng)用實踐,舉一反三。

這種新的三部曲近年來在計算機基礎(chǔ)教育界已經(jīng)得到公認(rèn),成為教學(xué)與教材建設(shè)的一個重要原則。許多教師說,這是一個有重要意義的創(chuàng)新,對計算機基礎(chǔ)教育改革有現(xiàn)實的指導(dǎo)意義。近來,許多人愛用“案例驅(qū)動”方法,但是不能簡單地把案例法當(dāng)作一種萬能藥方。對于操作性的內(nèi)容,使用案例法效果比較好,而對于基礎(chǔ)理論性的內(nèi)容,還不能得出用案例驅(qū)動效果一定好的結(jié)論。案例驅(qū)動是一種具體方法,不是一種通用理念。歸根結(jié)底需要采用的應(yīng)當(dāng)是譚教授提出的新三部曲,這是一種思考問題的邏輯,是新的教學(xué)理念,在這種理念下,可以采用多種方法。

6把平凡的工作做成不平凡,與時俱進

譚教授從1978年起開始從事計算機基礎(chǔ)教育,迄今已30年。30年前,計算機基礎(chǔ)教育是一項不被重視的工作,無名無利,許多人不愿從事。譚教授率先投入這項平凡的工作,一干就是30年,以自己的行動證明計算機基礎(chǔ)教育大有可為。他參加發(fā)起成立全國高等院校計算機基礎(chǔ)教育研究會,帶動了全國一代計算機基礎(chǔ)教育工作者,把這項不被人看好的工作發(fā)展得熱火朝天,成效卓著,這是大家有目共睹的。許多人認(rèn)為,譚教授把平凡的工作做成偉大。

從1981年出版《BASIC語言》開始,他先后在中央電視臺向全國觀眾主講了BASIC,FORTRAN,COBOL,Pascal,QBASIC,C,Visual Basic等7種計算機高級語言。他(以及與人合作)已出版了150種計算機著作,主編了400多種教材,可以說已經(jīng)功成名就,但他從未停止前進的步伐,始終與時俱進,不斷學(xué)習(xí)。不久前,他還針對部分中老年知識分子不會使用計算機的現(xiàn)象,在《計算機教育》上發(fā)表文章《應(yīng)當(dāng)大力向中老年知識分子普及計算機應(yīng)用》,呼吁全社會重視這項工作,并主編了《中老年知識分子學(xué)電腦叢書》,出版后反響很大。

凡是接觸過譚浩強教授的人,都會感覺到雖然他已年逾古稀,但思維仍然很敏銳,接受新事物很快,講話邏輯清晰,分析透徹。譚教授始終主張“不唯書,不唯外,不唯上,只唯實”,他很注意聽取基層意見,注重調(diào)查研究,從實際出發(fā)提出問題,解決問題。幾年來,他先后主持制訂了《中國高等院校計算機基礎(chǔ)教育課程體系》(CFC)和《中國高職院校計算機教育課程體系》(CVC),填補了我國在這兩個領(lǐng)域中的空白,在全國影響很大。他在十多年前就提出了“計算機基礎(chǔ)教育要面向應(yīng)用”的思想,當(dāng)時還引起爭論,但今天已變成業(yè)界的共識。不少人在回顧這段歷史時,都對譚浩強教授善于思考,實事求是,敢為人先,努力奮斗的精神留下深刻的印象。

近幾年來,譚教授還回顧了自己一生奮斗的經(jīng)歷,總結(jié)出一個人走向成功應(yīng)當(dāng)正確處理好的十個關(guān)系,應(yīng)邀在全國各高等學(xué)校作了230多場“怎樣走向成功之路”的報告,聽眾超過15萬人,在大學(xué)生中引起十分強烈的反響,許多大學(xué)生說“這是一次觸及靈魂的報告”,有的大學(xué)生站著聽了近三個小時的報告,這種情況在高校中是十分罕見的。

我們應(yīng)當(dāng)深入總結(jié)《C程序設(shè)計》的創(chuàng)作經(jīng)驗和譚教授的教育理念,把它變成全社會的財富,不斷推動我國計算機基礎(chǔ)教育繁榮健康地發(fā)展。

參考文獻(xiàn):

[1] 譚浩強. C程序設(shè)計[M]. 3版. 北京:清華大學(xué)出版社,2005.

[2] 譚浩強. 年輕時期的鍛煉使我終生受益[M]//陳希,楊振斌. 雙肩挑50年——清華大學(xué)輔導(dǎo)員制度五十周年回顧與展望. 北京:清華大學(xué)出版社,2003.

[3] 王希仁. 教授計算技術(shù)的大師[EB/OL]. (1995-10-4)[2008-7-5] http://www2.ccw.com.cn/1995/38/134504.shtml.

[4] 張偉濤. 一只椽筆寫春秋——記計算機教育大師譚浩強[J]. 人物,1999(5).

猜你喜歡
教學(xué)理念
初中思想政治課的教學(xué)有效性研究
民辦高校應(yīng)用型人才培養(yǎng)模式探析
構(gòu)建優(yōu)質(zhì)高中數(shù)學(xué)課堂,實現(xiàn)活力教學(xué)
鋼琴對環(huán)境污染的探討
淺議課堂教學(xué)與管理的體會
探討計算機網(wǎng)絡(luò)課程專業(yè)知識與技能教學(xué)的方式
新課標(biāo)下如何提高初中物理課堂教學(xué)的實效性
小學(xué)數(shù)學(xué)教學(xué)良好課堂氣氛的創(chuàng)建初探
高中數(shù)學(xué)教學(xué)中的“情景—問題”教學(xué)模式研究
職業(yè)能力視角下的高職語文教學(xué)策略探討
襄城县| 华坪县| 彭水| 甘南县| 上栗县| 七台河市| 汕尾市| 土默特右旗| 巫溪县| 绥棱县| 尉犁县| 利津县| 堆龙德庆县| 金湖县| 柳江县| 唐海县| 上杭县| 海丰县| 蒙山县| 桂东县| 连平县| 长垣县| 宜春市| 文成县| 司法| 沐川县| 铅山县| 花莲市| 南部县| 绥滨县| 红原县| 赣州市| 简阳市| 潢川县| 寻甸| 夏津县| 六盘水市| 新疆| 泾川县| 互助| 万州区|