看板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]