看板CompBook
标 题C++ Primer 答客问 (44) - 版(edition)与刷(printing)
发信站清华资讯(枫桥驿站) (Sat Mar 25 22:40:42 2000)
转信站Ptt!bbs.ee.ntu!freebsd.ntu!news.cs.nthu!maple
C++ Primer 答客问 (44) - 版(edition)与刷(printing)
侯捷
[email protected]
2000.03.25 第一次发表於
清大.枫桥驿站(140.114.87.5).电脑书讯版(Computer/CompBook)
本文将於日後整理於 侯捷网站/侯捷译作/C++ Primer 中文版/答客问
侯捷网站:www.jjhou.com
----------------------------------------------------------------
[email protected] wrote :
> C++ Primer 中文版 此书在网路上修正了许多的不良和错误的地方
> 但是在市面上最多还是只有看到一板二刷,请问什麽时才会出第二版
> 把网路上的文章收录进去呢,请问大家
> 因为如果不会出第二板的话,我就打算去买第一板的了
侯捷回覆:
错别字:板 --> 版(edition)
如果你是指我在 BBS/News 上的 Q/A 文章,那不会收录到书中去。
如果你是指我在 BBS/News 上发表的勘误,那一定会视时机订正到书中去。
目前《C++ Primer 3/e 中文版》正在印制第三刷(third printing)。
我已修正了目前挑出的各种错误(以错别字、误植字为多,原书错误次之,
另有一两处译文重润。请见 C++ Primer 答客问 (45) )
kazoo wrote (2000/03/23) :
> 新手入门适合吗.....还是应该有点程度再去看
> 这是必看的Bible吗
> 可是我看他开头都是先讲一些基本宣告啊.....
> 有点像一般的书都先用程序导向的教法 後来才引入物件导向
> 不知道是我没有认真看的关系吗
> 若是要学物件导向程式设计的话
> 不是应该要直接用物件导向的方法来讲每个细节吗
> 请各位网友指点一下
> 这本C++的Bible主要特别之处在哪里
> 我只知道他很厚 而且讲了很多细节
> 还有请大家比较一下这一本跟创始人所写的那一本
> C++ programming language有什麽特别不同之处
> 比较一下其优缺点
> 谢谢
侯捷回覆:
member functions 是一种 functions,谈 member functions 之前要先
谈 functions 的宣告、定义、参数列、引数传递、传回值…。这些
都不被归类为「物件导向程式设计」的领域。
谈 custom data types 之前要先谈 build-in data types 如 int, float,
char, array...。这些都不被归类为「物件导向程式设计」的领域。
谈 operators overloading 之前要先谈 operators 如 +, -, *, /。
这些都不被归类为「物件导向程式设计」的领域。
谈任何 C++ 语法之前,要先知道什麽是 expressions, 什麽是 statements,
这些都不被归类为「物件导向程式设计」的领域。
所以,C++ 书籍有两种,一种涵盖 C/C++,一种只讲 C++(不含传统 C)。
至於你所说的『若是要学物件导向程式设计的话,不是应该要直接用
物件导向的方法来讲每个细节吗』这是不正确的说法。上面我举的例子,
都是语言的基本元素(的一小部份而已),谈不上有没有什麽
「物件导向的方法」来介绍它们。
petz wrote (2000/03/23) :
>> C++ Primer 中文版 此书在网路上修正了许多的不良和错误的地方
>> 但是在市面上最多还是只有看到一板二刷,请问什麽时才会出第二版
>> 把网路上的文章收录进去呢,请问大家
>> 因为如果不会出第二板的话,我就打算去买第一板的了
> 去把的文章 或是最前面标记起来的文章 好好看一看吧
> 很显然的 你连版和刷都搞不懂
>
> C++ Primer 中文版 是翻译自C++ Primer 3/e
> 除非原作者有出下一版 才有可能有下一版的译本
>
> 通常作者会利用再刷的机会 更正一些小错误
> 而再版都是内容有增加或是大幅度的更新
>
> 所以你要问的应该是不是会再刷 而把之前的错误再收录进去
> 而不是再版
>
> 至於会不会再刷 多久再刷 再刷之後会更正哪些 就不是我能够知道的了
侯捷回覆:
三刷已在印制中,修正幅度请见 C++ Primer 答客问 (45)。
Skedin wrote (2000/03/24) :
> 有人形容这一本书是进入C++殿堂的踏脚石,意思是指这本书深入浅出,
> 相当适合初学C++,或从C进入C++的人阅读。
> 当然,这样的一本书一定会从头讲起,syntax、statement等,绝不会漏掉。
> 至於物件导向观念的建立,我个人觉得不需要一头栽入,照着书给你的顺序
> 来走就好。至於先学程序导向语言,或是直接着手物件导向语言,
> 这种议题见仁见智,你自己习惯就好。
> 物件导向也不是就完全摒弃过去那一套,就程式写码的层次来看,
> 许多东西都是重复的。况且,C++是更好的 C,不是一刀切开。
> 我觉得C++ Programming Language比较适合当案头书来参考,
> 我自己是无法从头到尾一次读下去啦。
>
> 若着重在物件的应用,其实这些书都不适合,Design Patterns类的书
> 才是你要的。不过这些书是需要有程式经验的人来阅读,愈有发展系统的经验,
> 读起来才会觉得头头是道,否则只是雾里看花。
侯捷回覆:
由於 C++ Primer 是一本盛名已久的教本,所以我很同意 Skedin 所说:
> 至於物件导向观念的建立,我个人觉得不需要一头栽入,照着书给你的顺序
> 来走就好。
关於物件导向观念的建立,Skedin 提到 Design Patterns 这本经典。
我把我认为极佳的一些书籍,提出来给大家参考:
书名 个人意见 中译本
-------------------------------------------------------------------------------
1. C++ Primer 绝佳的 C++ tutorial。 有
2. The C++ Programming Language 查阅用。桌上摆一本让人安心。 有
3. Polymorphism in C++《多型与虚拟》 对「多型」一步到位。目标简洁。 本就是.
4. Effective C++ 4,5,6 三书有绝佳的工程经验, 即将有.
5. More Effective C++ 令人受用无穷。可涵养 OOP 即将有.
6. Exceptional C++ 的大家风范与出手格局。 即将有.
7. Design Patterns OO 经典。层次极高。 可能会有
8. ARM C++ 语言的底层机制。 无
9. Inside the C++ Object Model C++ 语言的底层机制。 有
-------------------------------------------------------------------------------
※除了 OO programming,另有 generic programming 也非常重要。
※8,9 二书择一应该就够了。
其中 4, 5, 6 三书,我已决定翻译。请见:
一般答客问 (11) - <2000 侯捷写译计划>
有人误会我:因为翻译,所以推荐。不,我是因为推荐,所以翻译。
过去我已一再推荐这些好书,也写过其中部份书籍的书评。最近我还会
写 4,5,6(可能加上 7)的书评,发表於 Run!PC 上。
Frank Fei wrote ((2000/03/24) :
> C++ Primer这本书是由参与ANSI C++标准制订的人写的,内容包含非常广泛,
> 并且展示以C++表现各种程式撰写风格(传统程序式、物件导向方式),
> 并且大幅介绍STL的功能和设计方法。
> 这本书可当作书架必须摆置的「圣经」,有任何疑问的时候可以由其中
> 找出答案。可是就是因为内容广泛,所以并不适合初学者阅读。
> 初学者应该找一些专门介绍C++应用於物件导向设计的书阅读,
> 先搞懂「继承」、「虚拟」、「多型」这些基本概念就够了。
侯捷回覆:
以下这话我不同意:
> 可是就是因为内容广泛,所以并不适合初学者阅读。
并非因为《C++ Primer 中文版》为我所译,所以我那麽说。不,不是。
「初学者」是一个很粗糙的字眼,涵盖的背景可能天差地别。
大部份人看到「初学者」可能想到学生,但是在 prorgramming 领域
打滚 10 年的工程师,也可能是 C++ 的「初学者」。
关於「初学者」,以及 C++ Primer 的特质,我在
C++ Primer 答客问 (11) 有过不少说明与想法。
-- the end
--
※ Origin: 枫桥驿站<bbs.cs.nthu.edu.tw> ◆ Mail: [email protected]