刘未鹏|C++的罗浮宫

Knowledge sharing is the best reuse

原创 关于谭浩强老先生的《C++程序设计教程》收藏

近日踱入书店,惊讶的发现国内又出了一本C++教材.红色封面,厚重庄严,书脊上印有“国家XXX优秀教材”等熟悉字样,拿起来一翻,作者竟是如雷贯耳的谭浩强老先生.这位出生C语言的老教授在C领域的贡献可以说是“地球人都知道”(连我这个不学C的都知道^_^).
但是,令我惊讶的事情来了:
翻开目录,从头到尾浏览了一遍...
嗯,不错,中规中矩,有条有理,井然有序,巨细靡遗(还有什么成语来着?^_^!)
但是,(咦,我为什么要说“但是”呢?),我惊讶的discover:居然整个目录没有任何地方提及template,或模板字样,更不用说GP了(哦,你说STL?好像也没有).仿佛C++中从来没有GP似的(:$),一时间我对自己的认识产生了怀疑:)
我当时就继续往后翻,想看看是不是目录的后半部分被撕掉了(^o^),但是很显然,页码是连续的,我错了(:$)

当然,这是一本教材,教材是学生入门最重要的工具,应当给予十分的重视,就象启蒙教育一样.
不能不说谭浩强老先生不重视,翻开他的这本书,仍然是到处可见实践中的真知,但是Bjarne Stroustrup早就说过,C++并非一个better C.C++是一门全新的语言,C++中的一个最重要的范式就是GP,通用(general purpose)的编程思想是C++中最为优雅而强大的范式.怎能忘了GP?

无论是<Essential C++>还是<Accelerated C++>(它们都是极为经典的入门教材,特别是后者,作者Andrew Koenig是C++社区中最有发言权的人之一,也是最善长深入浅出的长者,还是唯一一个名字出现在ISO.C++标准中的人(见koenig lookup) ),他们都把STL,GP放到显眼的位置,教育程序员一开始就有generic programming的思想,把这种思想融入到日常的设计和编码中--从它们那里,我们看到C++的教育正走上真正意义上的正轨.

但是,(咦,我为什么又要说“但是”呢?^_^!),作为国内知名度如此之高的谭先生,出了这么一本<C++程序设计>本来是件好事,虽然C++经典入门教程已经出世,但是有”原汁原味”符合国人习惯的书总是好事吧,然而谭教授的教育方式却是史前时代的“C++ as a better C”,这就有点那什么了.现在国内的C++应用仍然停留在较浅的层次和教育可以说是分不开的,教育是至关重要的一环,但是我们的谭教授尽力了吗?

虽然谭教授的书中可能并没有错误,并没有误导学生,可以说是 “do things right”,然而,谭教授却没有“do the right thing”.

所以说,谭教授的书真的没有误导学生吗?

或者,思想上的误导才是最可怕的误导.

[BTW.后来我忍不住又把书翻了一下,这下不只翻目录了,我翻看了关于类的部分,总算在一个“角落”翻到了关于模板语法的讲解,聊聊几行,“言简意赅”,对应一下目录,原来位于一个类似“扩展讲解”的部分(具体目录名不记得了).而函数模板,我也就没有心思再找了,模板偏特化,函数模板重载...关于模板的设计,通用(或称泛型)编程思想的介绍,反正我没有看到,或许会在那个角落再次“言简意赅”的提一下吧,我已经没有兴趣了]

发表于 @ 2004年11月26日 20:04:00|评论(loading...)

新一篇: 我的C++学习历程(old) | 旧一篇: “Coding在西元前”——写给所有热爱C++的朋友

用户操作
[即时聊天] [发私信] [加为好友]
刘未鹏
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
刘未鹏的公告
除非特别声明,本站采用Creative Commons License许可。转载请保留作者、出处。非商业。

重要公告

本博客已经迁移至 http://mindhacks.cn ,此处保留作为镜像,但不保证一定同步更新所有内容。原订阅 http://blog.csdn.net/pongba/rss.aspx (原始 Feed) 的朋友请转为订阅永久 feed : http://mindhacks.cn/feed/

关于

我经常在 @TopLanguage | @Twitter | @Douban

《C++的罗浮宫》5年选集

——知识分享是最大的复用

下载地址:csdn资源频道|mediafire

讨论问题请到TopLanguage综合技术讨论组

TopLanguage

精彩言论@TopLanguage


pongba的共享阅读@Delicious


pongba@Twitter


pongba在读@豆瓣


gtalk/msn(邮件请发送到gmail邮箱)

pongba@gmail.com
pp_liu@msn.com

搜索(不要回车,点击Go)


pongba翻译的





这个Blog上都写了哪些东东

文章分类
收藏
C++
Andrei Alexandrescu
Andrew Lumsdaine
Bjarne Stroustrup
boost
C++ Standard Commitee
Doug Gregor
Hans J. Boehm
Jaakko Jarvi
Jeremy G. Siek
Matthew Wilson
newsgroups
boost.Developer
boost.User
comp.lang.c++.moderated
comp.std.c++
TopLanguage
Open Source
Ant
codeplex
Danga
Google AJAX Search API
Google Code Prettify
Google Web Toolkit
Hadoop
MS shared source initiative
notepad++
STLSoft
不认识的朋友们
Delphij
fatalerror99
flow with the life
Glacier
jimaxsoft
lifesinger@淘宝UED
Mr. 6
realazy
Robbin
SpiritEpic
TK
wuyizi
Yelz
丁丁虫
付翀
冰云
刘慈欣
卢昌海
吴欣安(atppp)
周爱民
和菜头
姬十三
守望轩
小花@BlogBus
林达华
浦宇平
白鸦
程化
罗浩|Startup Game
阮一峰
霍炬
飞之鸿
高远
鲍盛
机器学习/数据挖掘/信息检索/自然语言处理/认知科学/人工智能
AAAI
Apex
arXiv
Charles Kemp
Christopher Bishop
Christopher Manning
Cognitive Daily
Dan Jurafsky
David MacKay
ECML PKDD
Geoffrey Hinton
Herbert Simon
ICML
IJCAI
Jeff Hawkins
Jiawei Han
JMLR
Josh Tenenbaum
Larry Wasserman
Lucene
Marvin Minsky
MIT AI Lab
MIT Computational Cognitive Science Group
Mitchell Marcus
ML
NetLab
NIPS
Peter Norvig
Stanford AI Lab
Stanford NLP Lab
Stephen Boyd
Tom Mitchell
Trends in Cognitive Science
Vladimir Vapnik
Weka
Zhihua Zhou
技术
Coding Horror
High Scalability
Reddit
Stack Overflow
Steve Yegge
代码发芽网
淘宝UED团队
淘宝数据仓库团队
玩聚网
移山之道
其它
Gigapedia
Scientific American
Scientific American Mind
科学松鼠会
科幻世界
认识的朋友们
alai
chenyufei
dd
DreamHead
Googol
Jawley
Joyfire
littlestone
lxwde
Matrix67
realfun
RiceBall
roofalison
soloist
Tinyfool
windstorm
YongSun
书剑
云风
余晟
元凯宁
冯大辉(Fenng)
刘新宇
刘江@图灵
史晓明
吴新雨
周星星
周筠@博文视点
孟岩
张志强|阅微堂
张振
徐宥|4G Spaces
方舟@博文视点
曾登高
李笑来|Pure Pleasure
杨军
杨文博
熊节
王信文
王康生
苏杰@阿里巴巴
范怀宇
荣耀
莫华枫
蒋涛
袁泳(g9)|负暄琐话
许式伟
谢东升
谷文栋|Beyond Search
邹欣@MSRA
郑昀
阿朱
陈冀康@华章
陈怀兴
鲍志云
存档
Csdn Blog version 3.1a
Copyright © 刘未鹏