關於譚浩強老先生的《C 程式設計教程》

2021-04-16 05:37:36 字數 1418 閱讀 9508

近日踱入書店,驚訝的發現國內又出了一本c++教材.紅色封面,厚重莊嚴,書脊上印有「國家***優秀教材」等熟悉字樣,拿起來一翻,作者竟是如雷貫耳的譚浩強老先生.這位出生c語言的老教授在c領域的貢獻可以說是「地球人都知道」(連我這個不學c的都知道^_^).

但是,令我驚訝的事情來了:

翻開目錄,從頭到尾瀏覽了一遍...

嗯,不錯,中規中矩,有條有理,井然有序,鉅細靡遺(還有什麼成語來著?^_^!)

但是,(咦,我為什麼要說「但是」呢?),我驚訝的discover:居然整個目錄沒有任何地方提及template,或模板字樣,更不用說gp了(哦,你說stl?好像也沒有).彷彿c++中從來沒有gp似的(:$),一時間我對自己的認識產生了懷疑:)

我當時就繼續往後翻,想看看是不是目錄的後半部分被撕掉了(^o^),但是很顯然,頁碼是連續的,我錯了(:$)

當然,這是一本教材,教材是學生入門最重要的工具,應當給予十分的重視,就象啟蒙教育一樣.

不能不說譚浩強老先生不重視,翻開他的這本書,仍然是到處可見實踐中的真知,但是bjarne stroustrup早就說過,c++並非乙個better c.c++是一門全新的語言,c++中的乙個最重要的正規化就是gp,通用(general purpose)的程式設計思想是c++中最為優雅而強大的正規化.怎能忘了gp?

無論是

還是(它們都是極為經典的入門教材,特別是後者,作者andrew koenig是c++社群中最有發言權的人之一,也是最善長深入淺出的長者,還是唯一乙個名字出現在iso.c++標準中的人(見koenig lookup) ),他們都把stl,gp放到顯眼的位置,教育程式設計師一開始就有generic programming的思想,把這種思想融入到日常的設計和編碼中--從它們那裡,我們看到c++的教育正走上真正意義上的正軌.

但是,(咦,我為什麼又要說「但是」呢?^_^!),作為國內知名度如此之高的譚先生,出了這麼一本

本來是件好事,雖然c++經典入門教程已經出世,但是有」原汁原味」符合國人習慣的書總是好事吧,然而譚教授的教育方式卻是史前時代的「c++ as a better c」,這就有點那什麼了.現在國內的c++應用仍然停留在較淺的層次和教育可以說是分不開的,教育是至關重要的一環,但是我們的譚教授盡力了嗎?

雖然譚教授的書中可能並沒有錯誤,並沒有誤導學生,可以說是 「do things right」,然而,譚教授卻沒有「do the right thing」.

所以說,譚教授的書真的沒有誤導學生嗎?

或者,思想上的誤導才是最可怕的誤導.

[btw.後來我忍不住又把書翻了一下,這下不只翻目錄了,我翻看了關於類的部分,總算在乙個「角落」翻到了關於模板語法的講解,聊聊幾行,「言簡意賅」,對應一下目錄,原來位於乙個類似「擴充套件講解」的部分(具體目錄名不記得了).而函式模板,我也就沒有心思再找了,模板偏特化,函式模板過載...關於模板的設計,通用(或稱泛型)程式設計思想的介紹,反正我沒有看到,或許會在那個角落再次「言簡意賅」的提一下吧,我已經沒有興趣了]

關於譚浩強老先生的《C 程式設計教程》

近日踱入書店,驚訝的發現國內又出了一本c 教材.紅色封面,厚重莊嚴,書脊上印有 國家 優秀教材 等熟悉字樣,拿起來一翻,作者竟是如雷貫耳的譚浩強老先生.這位出生c語言的老教授在c領域的貢獻可以說是 地球人都知道 連我這個不學c的都知道 但是,令我驚訝的事情來了 翻開目錄,從頭到尾瀏覽了一遍.嗯,不錯...

關於譚浩強老先生的《C 程式設計教程》

近日踱入書店,驚訝的發現國內又出了一本c 教材.紅色封面,厚重莊嚴,書脊上印有 國家 優秀教材 等熟悉字樣,拿起來一翻,作者竟是如雷貫耳的譚浩強老先生.這位出生c語言的老教授在c領域的貢獻可以說是 地球人都知道 連我這個不學c的都知道 但是,令我驚訝的事情來了 翻開目錄,從頭到尾瀏覽了一遍.嗯,不錯...

關於譚浩強老先生的《C 程式設計教程》

近日踱入書店,驚訝的發現國內又出了一本c 教材.紅色封面,厚重莊嚴,書脊上印有 國家 優秀教材 等熟悉字樣,拿起來一翻,作者竟是如雷貫耳的譚浩強老先生.這位出生c語言的老教授在c領域的貢獻可以說是 地球人都知道 連我這個不學c的都知道 但是,令我驚訝的事情來了 翻開目錄,從頭到尾瀏覽了一遍.嗯,不錯...