C++ Primer 答客問 (44) - 版(edition)與刷( …

看板CompBook (電腦用書)作者時間24年前 (2000/03/25 22:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
C++ Primer 答客問 (44) - 版(edition)與刷(printing) 侯捷 jjhou@ccca.nctu.edu.tw 2000.03.25 第一次發表於 清大.楓橋驛站(140.114.87.5).電腦書訊版(Computer/CompBook) 本文將於日後整理於 侯捷網站/侯捷譯作/C++ Primer 中文版/答客問 侯捷網站:www.jjhou.com ---------------------------------------------------------------- borlandted.bbs@bbs.ccns.ncku.edu.tw 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: jjhou@ccca.nctu.edu.tw
文章代碼(AID): #utD6h00 (CompBook)
文章代碼(AID): #utD6h00 (CompBook)