讨论一下《C++ 编程思想》(翻译过来的中文版)这本书,如何对待、使用和理解。

vcppking 2002-11-28 12:05:04
我是一个C++初学者,以前学过C,自认为学的不错(其实不怎么样),从老总手

里得到了一本《C++ 编程思想》(中文版翻译书),第一次看,云山雾罩,极其

费解,放了。第二次看,是挑选着看了“多态和虚函数”这一章,又感觉翻译的

还可以,让我明白了一下,于是,捡起来从看,结果又回到第一次,除了“多态

和虚函数”这一章,其余云山雾罩,极其费解,又放了。于是我得出了一个结论

:这本书不适合我这样的初学者。后来我听同事说这本书翻译的不是特好(刘宗

田等),我宁愿相信是(为了给自己留点信心)。可是又听见不少称赞的声音,

我实在是迷惑了。我想跟大家讨论讨论几个问题。
1:《C++ 编程思想》这本书倒底翻译的好不好。
2:这本书你认为写的最好的是那几章?
3:这本书你认为写的不好的是那几章?
4: 这本书你认为写的好但翻译的不好的是那几章?
5: 这本书你认为最适合初学者看的是哪些部分?
6: 这本书你认为有了一定基础了应该着重看的是哪些部分?
我觉得一本教材影响的是一批人,应该反复研究、论证和推敲,否则就是误人子弟

。《C++ 编程思想》在中国有很大的“市场”也影响了不少人,我觉得很有必要

大家来好好的研究一番(可以认为我是闲的有病),我们应该如何看待和利用这本

经典的教材呢???
...全文
489 52 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjnet 2002-12-21
  • 打赏
  • 举报
回复
我个人认为,要对c++了解深一些后再看那本书,收获应该会大一些。
晨星 2002-12-20
  • 打赏
  • 举报
回复
一本多个人翻译的书,不同章节间语言风格和翻译水平的差异,往往能明显感觉出来。
widewave 2002-12-20
  • 打赏
  • 举报
回复
翻译的实在是太差了!
VictorLiu17 2002-12-20
  • 打赏
  • 举报
回复
<The C++ Programming Language>
<C++ Primer>
<Thinking in C++>
<Effective C++>
<More Effective C++>
klevin 2002-12-20
  • 打赏
  • 举报
回复
还是看原版的吧,我就是在看,而且原版的有最新的2rd edition,
cnyourdon 2002-12-20
  • 打赏
  • 举报
回复
那大家能不能推荐几本好书来学c++呢 dominare@sohu.com

qq:4925106
cnyourdon 2002-12-20
  • 打赏
  • 举报
回复
我热爱c++可是 c++编程思想真的有说的这么烂吗 不过确实我看这本书确实不怎么样 我也上当了
laijia_111 2002-12-20
  • 打赏
  • 举报
回复
很兰的???
nothing707 2002-12-20
  • 打赏
  • 举报
回复
看thinking in c++
13509587 2002-12-20
  • 打赏
  • 举报
回复
变态.
xiangqian 2002-12-20
  • 打赏
  • 举报
回复
我觉得这本书很经典,适合学过c而且对c有开发经验的人转c++时学习用,这本书稍微深了一点点,可以说不是入门书籍,中文版烂不烂并不重要,好书看一遍不够的,每次看都会有新的收获,每次看都会有新的理会,毕竟学好用好c++没有3、5年实践和学习是不够的,进步的同时也要总回头补全自己知识体系里的漏洞才是,我认为这本书很好,英语在好也比不过对母语的潜在感知,参考着看也许是个方法,但我不认为会有什么太好的效果
HappyTiger 2002-12-20
  • 打赏
  • 举报
回复
想来还是买原版的好
lyx_1980 2002-12-03
  • 打赏
  • 举报
回复
我是看电子版的(中文版),看了两页,也就没敢买。
volin 2002-12-03
  • 打赏
  • 举报
回复
看中文版的<<C++变成死相>>的过程如同恶梦一般

第一版看了两遍

看懂了一点

其中数次想放弃

然别人对其评价甚高

而当时也其他书可看

不象现在啊

现在的孩子可真幸福啊

第二版看了一遍

有些收获

但翻译的质量实在是太次了

估计是学生干的

如果可能还是别看他了


Bruce_Chou 2002-12-02
  • 打赏
  • 举报
回复
Thinking C++ 看英文版
中文版只能进垃圾桶。。。。。。。。。。。。。。。。。。。
vcppking 2002-12-02
  • 打赏
  • 举报
回复
谁看过<Learn c++ in 21 days>???? 怎么样
kingofark 2002-11-29
  • 打赏
  • 举报
回复
另外,楼上的朋友贴出来的50条款,其中条款20需要修正:

条款20. 请阅读《C++ Primer 第3版》《The Standard C++ Library》(中文版:C++标准程序库),掌握标准C++;

现在C++好书越来越多,实在是初学者的幸福。
Topchen 2002-11-29
  • 打赏
  • 举报
回复
国内翻译得好的英文书不多,建议看英文原版!
我也正在努力学E文啊!
非常同意楼上 jennyvenus(JennyVenus)之所言!
kingofark 2002-11-29
  • 打赏
  • 举报
回复
摘自:
kingofark的第1个“五评计划”——五评C++(1)

[一]:《C++编程思想》,Bruce Eckel 著,译,机械工业出版社



[推荐度]:-1

[推荐理由]:

原则上来说,我还不算是容易浮躁的人,但是当我慕名拿到了这本机械工业的《C++编程思想》的时候,我看到了:

“通过强迫在调用之前必须声明,……”P32

“按位和与按成员const”P138

“7.5 可变的(volatile)”P140 [关键字也要翻译吗?难道”double a;”应该翻译成“双 字母表的第一个字母分号”?]

“因为大多数编译器使用‘helper’函数而不是设置所有功能性内置。”P180 [helper?内痔?外痔?]

“因为有一个使用单一int参数的构造函数,int自动转换为number,但这要在正确的条件下。”P229 [这是中文的句式吗?我真孤陋寡闻。]

“new表达式的反面是delete表达式”P236 [哦,原来表达式还有“反面”。我真孤陋寡闻。]

“所以我们几乎不会看到在这些类中存在虚函数,它们的重用是以模板方式而非继承方式。”P331

“oldmem必须指向零(以分配新存储区)”P334

“所以在用free()释放存储区时,getmem()必须将指针向后退由cntr占用的存储空间数目。”P334

“其中有一些重要的其他类”P340

“2)我们需要向上映射到两个基类上吗?(当然,在我们有两个以上的基类被应用。)”P354

“要终止相距较远的异常处理器,但是由于异常可能由很多地点产生,所以对于一个大型系统,从异常处跳转到异常处理器再跳转返回,这在概念上是十分困难的。”P363

“利用这种方法,每个分配就变成了原子的,像一个对象,并且如果失败,那么已分配资源的对象也被正确的清除。”P372-373

“但是,在这种情况下,被迫增加的代码必须是最小限度的。”P377 [代码是最小限度的?我孤陋寡闻。]

“异常处理系统会关注所有的存储。”P379

“无论什么时候用类型映射,都是在打破类型系统”P398

…… …… …… ……

……我终于经不住诱惑浮躁了一回,将书狠狠的置向地面……从那以后,每当我用输入法输入“C++编程思想”的时候,输入法程序总是顽固的给出“C++变成死相”几个文字,给我平添几分揪心的诡异(但似乎这比“死一家家变成死相”还稍微吉利一些)……听闻这本书卖得好的消息,我却很莫名其妙的忆起鲁迅先生在《狂人日记》里的那句“救救孩子”。


--------------------------------------------

后来kingofark看了第二版的样章,又去书店仔细翻了翻,发现语句仍然不顺畅,实在是对阅读有一定影响,因此对新版本不抱有任何期望。

当然,“箩卜白菜”原理总是有效。如果有人觉得两个中译本不错,能够高效率的学到不少好东西——那这当然是好事。
quickball 2002-11-29
  • 打赏
  • 举报
回复
我有《C++编程思想》的第一版和第二版,感觉上第二版除了在包装上有点新异外,翻译质量有待提高。建议他们好好看看侯捷的译作,也好好学学。
加载更多回复(32)

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧