小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

【轉(zhuǎn)】給C++初學(xué)者的建議和推薦書目

 浪子不愿回頭 2014-04-26
 看到網(wǎng)上有不少想要學(xué)些C++的朋友在問看什么書比較好,群里面的網(wǎng)友也經(jīng)常問我,到底看什么書才能入門。我一直說,能讓你們?nèi)腴TC++的書有很多,但是要根據(jù)自己的情況而定。大家的基礎(chǔ)不同,受過的教育不同,天賦不同,任何一本書都有它的定位,不可能人人都合適。所以我決定以一個過來人的身份,花一點時間把大多數(shù)熱門的C++入門書介紹一下,希望能對各位C++初學(xué)愛好者有一些幫助。如果有說得不對的地方,也請各位指教。

錢能著,C++程序設(shè)計教程:http://www./980
這本書比較古老了,99年寫的,很多大學(xué)里用這本書做教程。應(yīng)該說,錢能老師在C++教育教學(xué)方面也走在很前面,這么多年來想必是積累了不少的經(jīng)驗。這本書基本上把C++的語法基礎(chǔ)和概念基礎(chǔ)都涵蓋了,而且條理也比較清楚。但是與大多數(shù)教科書一樣,這本書的內(nèi)容還是顯得比較枯燥的,很多概念并沒有著重地去研究分析。所以,這是一本好教科書,但是并不適合各位自學(xué)的朋友,特別是一點基礎(chǔ)都沒有的朋友。如果你以前學(xué)過C或者VB,那么這本書還是可以考慮一下的。

錢能著,C++程序設(shè)計教程(第二版):http://www./26719
這本書是2005年出的,當(dāng)初我還特意去買了一本看看。相對于第一版來說,改進還是蠻大的,比如程序代碼更符合標(biāo)準(zhǔn),介紹的內(nèi)容更為全面。同時,也看到了不少有趣的語言和比喻,我個人認為這個版本的書越來越像外國人寫的書了。但是這本書也有個很嚴(yán)重的問題,內(nèi)容之間互相穿插。其實C++很多知識本來就是相互穿插的,但是讀者學(xué)習(xí)的時候只能按照一個路徑學(xué)習(xí),否則就會很暈。所以,我認為這本書比較適合已經(jīng)基本掌握C++的朋友當(dāng)參考書看,要靠這個自學(xué)基本上很難。

譚浩強著,C++程序設(shè)計:http://www./20193
大家對這本書的褒貶不一,分歧比較嚴(yán)重。我雖然沒有通讀整本書,但就閱讀的幾個章節(jié)發(fā)現(xiàn)了問題。首先是文辭的問題,我覺得這本書實在太枯燥了!要知道對于自學(xué)C++的人來說,沒有興趣就是沒有希望啊。正如網(wǎng)上眾多網(wǎng)友評論的,這本書也只能做做教科書了。其次是篇幅的安排。我覺得這本書對于面向過程和一些流程控制語句的介紹單薄了一點。C++的面向?qū)ο蠊倘恢匾?,但是流程控制畢竟是所有語言最重要也最難掌握的東西。在我這里有很多朋友,都說自己能看懂程序但是不會寫程序,原因就在于此。

潘嘉杰著,易學(xué)C++:http://www./39862
最近這本書很火,據(jù)說是上海的一個大學(xué)生寫的C++教程。我在CSDN上找到了電子版的片段,第一感覺就是,這的確是一本給零基礎(chǔ)初學(xué)者的好書。很多對初學(xué)者有用的細節(jié)在那本書里面都有介紹。(很多網(wǎng)友看了錢老師或譚老師的書問我,怎么創(chuàng)建一個C++的程序,怎么調(diào)試之類的。)從語言上來說,也是比較生動活潑的,讓很多沒有概念的朋友一看就能理解。我推薦了幾位群里的朋友去看,他們都反映很好。不過這本書也有缺點,就是講C++講得不夠深入。雖然C++的主要和重要內(nèi)容都有,但要靠這本書學(xué)到很完整的C++是不太可能的,所以如果你有別的語言基礎(chǔ),就可以不用看這本書了。如果你沒有任何語言的基礎(chǔ),那么這本書是較為合適的。我看到作者說打算寫第二版,如果作者有幸看到我的這篇文章,也考慮采納下我的建議,我很看好這本書。

潘愛民譯,C++ Primer第三版(中文):http://www./5926
是不是因為這本書名字里面有個Primer(入門),所以就有很多朋友就把這本書歸類為入門書了呢?很遺憾,第三版這本書我完整地看過,但并不覺得這本書適合給入門級的朋友。當(dāng)然,如果你有別的語言的基礎(chǔ),并且有耐心看完這本書,這本書是不錯的選擇。從譯者的水平來看,第三版的翻譯是最自然的。這本書的內(nèi)容比較全,而且也有很多討論到C++細節(jié)的地方。因此,如果你學(xué)過C或者看完了易學(xué)C++,那么來看這本書是不錯的選擇。

李師賢譯,C++ Primer第四版(中文):http://www./28767
與第三版一樣,這本書注重細節(jié),但也與第三版一樣并不適合初學(xué)者。C++很多知識都是互相穿插,并且對讀者的接受能力都是極大的考驗。在尚未教會他們寫一個程序之前,就把指針、命名空間之類的東西交給他們只會成為他們的負擔(dān)。所以給出的建議也與第三版類似,請看完入門書再來讀這本書。

張引譯,C++大學(xué)基礎(chǔ)教程第五版(中文):http://www./30687
這本書是買完以后才知道原來是個縮水版,里面沒有模板等內(nèi)容。從內(nèi)容、翻譯和細節(jié)上來說,這本書的確是一本非常不錯的C++書籍,也是一本優(yōu)秀的國外教科書。特別是一些針對細節(jié)的tips,對大家的實際編程都是比較有用的。只不過我對這本書的內(nèi)容編排順序不敢茍同,似乎他把面向?qū)ο蠛蚒ML都作為重點放在了書的較前部。正如我先前所說,會讀不會編大多是因為沒有掌握好面向過程,所以當(dāng)務(wù)之急應(yīng)該是先教大家能熟練運用各種語句,然后再來講這些抽象的概念。畢竟光靠這些抽象的概念是什么程序都編不出來的。

裘宗燕譯,C++程序設(shè)計語言(特別版):http://www./6591
最后來講這本經(jīng)典書。大家都知道這本書的作者是誰吧?C++之父Bjarne Stroustrup。我也不知道怎么會有人推薦初學(xué)者去看這本書的。打一個形象的比喻,讓C++初學(xué)者看這本書就相當(dāng)于讓一個打算學(xué)英語的人直接去背字典。China-pub上也有眾多的朋友在那里建議初學(xué)者不要輕易嘗試看這本書。如果說C++ Primer的特點是細節(jié)和全面的話,那么這本書的特點便是細節(jié)加全面加權(quán)威。別忘了作者可是C++之父,沒有人比他更了解C++很多地方的動機和原理。裘老師的翻譯沒有什么大問題,不過就那個“在線函數(shù)”和“內(nèi)聯(lián)函數(shù)”讓大家覺得有些別扭。

最后的建議:
學(xué)習(xí)C++,對于零基礎(chǔ)的朋友來說興趣是非常重要的。如果你選一本超過500頁的書來入門,我估計你看到200頁左右就看不下去了。這并不是書的質(zhì)量造成的,而是它給你帶來的巨大心理壓力。考慮周全的書往往在內(nèi)容穿插上要花很多的功夫,所以一不小心就讓初學(xué)者摸不著頭腦。在此,我建議沒有基礎(chǔ)的初學(xué)者先去看《易學(xué)C++》,對最基礎(chǔ)的東西有一些概念之后,再來看錢能老師的《C++程序設(shè)計教程》第二版和《C++ Primer》第三(四)版。如果這些都看完了,那么最后再來看C++之父寫的《C++程序設(shè)計語言》就會比較舒適了。

如果你有過學(xué)習(xí)C或者VB的經(jīng)歷,那么建議直接去看錢能老師或者譚浩強老師的書。迅速掌握C++的一些特點之后,再去看《C++ Primer》之類的,這樣能充分利用你以前學(xué)過的相關(guān)知識,加快C++的學(xué)習(xí)速度。

還有如果想在面向?qū)ο蠓矫孀鲆恍┥钊胙芯康?,建議去看看UML和設(shè)計模式方面的書,這些都有助于讓你了解怎么才能運用好面向?qū)ο蟮墓δ堋?br>
最后,感謝大家花那么多時間看完了我的文章,如果有什么不同觀點,歡迎提出,如果贊同我的觀點,歡迎轉(zhuǎn)貼。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多