疾速入門的一些C\C++書本。本站提示廣大學習愛好者:(疾速入門的一些C\C++書本)文章只能為提供參考,不一定能成為您想要的結果。以下是疾速入門的一些C\C++書本正文
人們經常問我有甚麼C++和編程的書本推舉,明天就為年夜家分享了幾本
第一個留意項:假如你盤算進修C++,請務必進修最新版的C++ 2011。這個版本的C++移除很多由C++壯大帶來的一些苦楚的地方。別的,也不消擔憂C++ 2014的書本,年夜多半編譯器曾經開端支撐它了。
進修編程
進修編程包括以下幾個主要方面:
為了進修一門說話,平日我們可以找到叫《X說話編程》的書。這也構成了一個潛規矩:當你創立一門嚴正的說話的時刻,你須要編寫如許一本書。進修說話有點像進修作文,但這其實不意味著你可以或許忽然釀成一個有名散文作家!
關於C++,這裡有兩原形關的書:
我須要聲明一點,《C法式設計說話》不是一本進修C++的入門書本,這本書是用來指點你進修的,同時,《C法式設計說話》也零丁提取了《A Tour of C++ 》篇章。
C++不只是一門說話,也是指一個函數庫。在《C++法式設計說話》中也講授了C++尺度庫,為了周全懂得C++尺度庫,我推舉:
假如你之前從事高等說話好比python,perl或許java,C和C++能夠讓人生畏。不像其他說話,C/C++異常接近硬件。這也有一個長處,可以充足應用硬件優勢,但也讓你須要面臨實際細節。Simon Tatham (作為Putty的開辟者和編寫《缺掉代碼怪味》的作者而著名,固然他如今應用C開辟)寫了一篇異常棒的文檔:《The Descent to C》,這會下降你的進修難度,乃至經歷豐碩的C開辟者也能夠受害一二。
假如你讀了下面三本書和鏈接,你曾經可以闇練控制C++了,而且善用C++尺度庫。不外,你還沒有進修若何應用和什麼時候合適應用C++的特征。C++作為一門壯大的說話,有句話說:“應用C,你出錯能夠砸到本身的腳,而應用C++,你出錯能夠招致你整條腿都廢了“,這說的都是真的。
別的,C++壯大的地方在於你可以持續應用你之前說話的開辟方法。“我可以在任何說話中寫編寫FORTRAN代碼”。不外如許晦氣於你成為一個更好的開辟者。
用好C++
這裡也有三本書,作者都是Scott Meyers,這將年夜年夜簡化一個立志於C++開辟的人的生涯:
1、Effective C++ 》——羅列了一些罕見毛病,有效的特征和編程中須要留意的事項。比來更新於2005年。
2、More Effective C++》——和下面一樣,不外講述得更多一些,異樣值得你去浏覽。
3、Effective STL》——最初更新於2001年,和《Effective C++》一樣,不外存眷於C++尺度庫。
假如你只想讀個中一本,選擇《Effective C++》,假如你想選擇兩本,再選擇《Effective STL》。
須要留意的是,Scott正在預備一本新的書,周全籠罩了新的C++2014尺度(這可以看著是對C++2011尺度的改良,而且以後年夜多半編譯器曾經支撐了C++2014)。一旦這本書出書,你應該第一時光購入,本書的預覽部門曾經看起來相當棒了。
更新:很多讀者都推舉了Stanley Lippman的《C++ Primer》,我不懂得這本書,不外它更新了C++2011尺度而且收到了許多贊譽,請告知我你的不雅點。
編寫優越的代碼
上面提到的書都評論辯論了代碼作風,假如編寫代碼,不外它們其實規模更廣。指點你若何編寫可讀性好的代碼的書有:
1、《法式設計理論》,(Brian W. Kernighan, Rob Pike, TPoP),這不是一本特定於C++的書,不外議論了很多關於若何組織代碼,什麼時候優化代碼,什麼時候不做優化,假如調試和若何編寫代碼防止調試等等,我認為每一個開辟組織都應當有如許一本書。
2、《Linux內核代碼標准》(Linus Torvalds),這也不是一本關於C++的書,然則在第4節“定名”,第六節“函數”和第八節“正文”中,我們都可以進修到很多。
每一個想要進步其代碼的法式員最好賣力閱覽《法式設計理論》的每頁。
設計年夜范圍的代碼
我只曉得一本書講述了這一點,我的一些思惟構成也有賴於它。
《Large-Scale C++ Software Design 》(John Lakos),雖然本書有些歲首,外面的一些建議用於指點現在為缺少存儲而且機能低下的機械開辟法式的人們,從這本書我進修了若何將一個龐雜體系拆解為多個成心義的模塊。特殊須要留意的是在輪回中處置依附代碼。那些額定湧現的細節,使得你的代碼簡直不克不及測試,由於每一個模塊都異常依附其他模塊。
以上就是我為年夜家推舉的書本,都是我小我的不雅點,願望對年夜家進修C++有所贊助,祝進修C++的童鞋提高!