亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

快速入門的一些C\C++書籍

 更新時(shí)間:2015年12月14日 09:17:08   投稿:lijiao  
這篇文章為大家精心推薦了一些快速入門的一些C\C++書籍,希望大家可以喜歡,對(duì)這門語(yǔ)言可以產(chǎn)生興趣,需要的朋友可以參考下

人們常常問(wèn)我有什么C++和編程的書籍推薦,今天就為大家分享了幾本

第一個(gè)注意項(xiàng):如果你打算學(xué)習(xí)C++,請(qǐng)務(wù)必學(xué)習(xí)最新版的C++ 2011。這個(gè)版本的C++移除了許多由C++強(qiáng)大帶來(lái)的一些痛苦之處。另外,也不用擔(dān)心C++ 2014的書籍,大多數(shù)編譯器已經(jīng)開始支持它了。

學(xué)習(xí)編程

學(xué)習(xí)編程包含以下幾個(gè)重要方面:

  • 了解語(yǔ)言的語(yǔ)法
  • 知道那些特性可以使用和何時(shí)使用
  • 寫出可讀性好的代碼:編譯器可以理解,但是下一個(gè)人是否可以閱讀呢?
  • 在一個(gè)更高層次設(shè)計(jì)結(jié)構(gòu)良好的程序

為了學(xué)習(xí)一門語(yǔ)言,通常我們可以找到叫《X語(yǔ)言編程》的書。這也形成了一個(gè)潛規(guī)則:當(dāng)你創(chuàng)建一門嚴(yán)肅的語(yǔ)言的時(shí)候,你需要編寫這樣一本書。學(xué)習(xí)語(yǔ)言有點(diǎn)像學(xué)習(xí)作文,但這并不意味著你能夠突然變成一個(gè)著名散文作家!

對(duì)于C++,這里有兩本相關(guān)的書:

  • 《C程序設(shè)計(jì)語(yǔ)言》 (Brian W. Kernighan, Denis M. Ritchie, TCPL)。這本書不是關(guān)于C++的,不過(guò)所有與C有關(guān)的東西都和C++有關(guān)。例如,這本書附帶的例子都可以看作C++的例子,只是不是真正的C,因?yàn)镃++比C的編譯器要求更加嚴(yán)格。但是大部分編寫良好的C程序都可以在C++下編譯通過(guò),TCPL是一本小書,并且被譽(yù)為X語(yǔ)言編程中最好的書籍。書中每一頁(yè)都充滿智慧。
  • 《C++程序設(shè)計(jì)語(yǔ)言》(Bjarne Stroustrup),一本杰出的書,書中的每一頁(yè)同樣充滿智慧。這本書有1400頁(yè)。Verity Stob對(duì)這本書有熱烈的評(píng)論。在TCPL中,我們讀到的是“C不是一個(gè)大的語(yǔ)言,因此也不需要一本長(zhǎng)篇大論的書來(lái)講解”,但是講解C++的書卻有1400頁(yè)。盡管這本書很難一頁(yè)一頁(yè)地讀下去(不過(guò),我?guī)缀踝x過(guò)了書中的每一頁(yè)),但是我建議每個(gè)人都擁一本。它講解了C++中的每一個(gè)方面,并且講解得非常不錯(cuò)。有這本書可以作為C++的參考,你的編程生涯會(huì)受益良多。

我需要聲明一點(diǎn),《C程序設(shè)計(jì)語(yǔ)言》不是一本學(xué)習(xí)C++的入門書籍,這本書是用來(lái)指導(dǎo)你學(xué)習(xí)的,同時(shí),《C程序設(shè)計(jì)語(yǔ)言》也單獨(dú)提取了《A Tour of C++ 》篇章。

C++不僅是一門語(yǔ)言,也是指一個(gè)函數(shù)庫(kù)。在《C++程序設(shè)計(jì)語(yǔ)言》中也講解了C++標(biāo)準(zhǔn)庫(kù),為了全面了解C++標(biāo)準(zhǔn)庫(kù),我推薦:

  • 《C++標(biāo)準(zhǔn)程序庫(kù):自修教程與參考手冊(cè)》(Nikolai Josuttis),和《C++程序設(shè)計(jì)語(yǔ)言》一樣,這也是一本大部頭的書。但是這本書涵蓋了C++標(biāo)準(zhǔn)庫(kù)的每一個(gè)方面(同時(shí),也被稱作C++標(biāo)準(zhǔn)模版庫(kù)),第二版中涵蓋了C++2011標(biāo)準(zhǔn)。

如果你之前從事高級(jí)語(yǔ)言比如python,perl或者java,C和C++可能讓人生畏。不像其他語(yǔ)言,C/C++非常接近硬件。這也有一個(gè)優(yōu)點(diǎn),可以充分利用硬件優(yōu)勢(shì),但也讓你需要面對(duì)現(xiàn)實(shí)細(xì)節(jié)。Simon Tatham (作為Putty的開發(fā)者和編寫《缺失代碼怪味》的作者而知名,雖然他現(xiàn)在使用C開發(fā))寫了一篇非常棒的文檔:《The Descent to C》,這會(huì)降低你的學(xué)習(xí)難度,甚至經(jīng)驗(yàn)豐富的C開發(fā)者也可能受益一二。

如果你讀了上面三本書和鏈接,你已經(jīng)可以熟練掌握C++了,并且善用C++標(biāo)準(zhǔn)庫(kù)。不過(guò),你還沒(méi)有學(xué)習(xí)如何使用和何時(shí)適合使用C++的特性。C++作為一門強(qiáng)大的語(yǔ)言,有句話說(shuō):“使用C,你犯錯(cuò)可能砸到自己的腳,而使用C++,你犯錯(cuò)可能導(dǎo)致你整條腿都廢了“,這說(shuō)的都是真的。

另外,C++強(qiáng)大之處在于你可以繼續(xù)使用你之前語(yǔ)言的開發(fā)方式?!?span style="color: #3366ff">我可以在任何語(yǔ)言中寫編寫FORTRAN代碼”。不過(guò)這樣不利于你成為一個(gè)更好的開發(fā)者。

用好C++

這里也有三本書,作者都是Scott Meyers,這將大大簡(jiǎn)化一個(gè)立志于C++開發(fā)的人的生活:

1、Effective C++ 》——列舉了一些常見錯(cuò)誤,有用的特性和編程中需要注意的事項(xiàng)。最近更新于2005年。
2、More Effective C++》——和上面一樣,不過(guò)講述得更多一些,同樣值得你去閱讀。
3、Effective STL》——最后更新于2001年,和《Effective C++》一樣,不過(guò)關(guān)注于C++標(biāo)準(zhǔn)庫(kù)。
如果你只想讀其中一本,選擇《Effective C++》,如果你想選擇兩本,再選擇《Effective STL》。

需要注意的是,Scott正在準(zhǔn)備一本新的書,全面覆蓋了新的C++2014標(biāo)準(zhǔn)(這可以看著是對(duì)C++2011標(biāo)準(zhǔn)的改進(jìn),并且當(dāng)前大多數(shù)編譯器已經(jīng)支持了C++2014)。一旦這本書出版,你應(yīng)當(dāng)?shù)谝粫r(shí)間購(gòu)入,本書的預(yù)覽部分已經(jīng)看起來(lái)相當(dāng)棒了。

更新:許多讀者都推薦了Stanley Lippman的《C++ Primer》,我不了解這本書,不過(guò)它更新了C++2011標(biāo)準(zhǔn)并且收到了很多贊譽(yù),請(qǐng)告訴我你的觀點(diǎn)。

編寫良好的代碼

下面提到的書都討論了代碼風(fēng)格,如果編寫代碼,不過(guò)它們其實(shí)范圍更廣。指導(dǎo)你如何編寫可讀性好的代碼的書有:

1、《程序設(shè)計(jì)實(shí)踐》,(Brian W. Kernighan, Rob Pike, TPoP),這不是一本特定于C++的書,不過(guò)談?wù)摿嗽S多關(guān)于如何組織代碼,何時(shí)優(yōu)化代碼,何時(shí)不做優(yōu)化,如果調(diào)試和如何編寫代碼避免調(diào)試等等,我覺得每個(gè)開發(fā)組織都應(yīng)該有這樣一本書。
2、《Linux內(nèi)核代碼規(guī)范》(Linus Torvalds),這也不是一本關(guān)于C++的書,但是在第4節(jié)“命名”,第六節(jié)“函數(shù)”和第八節(jié)“注釋”中,我們都可以學(xué)習(xí)到許多。
每個(gè)想要提高其代碼的程序員最好認(rèn)真閱覽《程序設(shè)計(jì)實(shí)踐》的每一頁(yè)。

設(shè)計(jì)大規(guī)模的代碼

我只知道一本書講述了這一點(diǎn),我的一些思想形成也有賴于它。

《Large-Scale C++ Software Design 》(John Lakos),盡管本書有些年頭,里面的一些建議用于指導(dǎo)當(dāng)初為缺乏存儲(chǔ)并且性能低下的機(jī)器開發(fā)程序的人們,從這本書我學(xué)習(xí)了如何將一個(gè)復(fù)雜系統(tǒng)拆解為多個(gè)有意義的模塊。特別需要注意的是在循環(huán)中處理依賴代碼。那些額外出現(xiàn)的細(xì)節(jié),使得你的代碼幾乎不能測(cè)試,因?yàn)槊總€(gè)模塊都非常依賴其他模塊。
以上就是我為大家推薦的書籍,都是我個(gè)人的觀點(diǎn),希望對(duì)大家學(xué)習(xí)C++有所幫助,祝學(xué)習(xí)C++的童鞋進(jìn)步!

相關(guān)文章

  • 詳解C++中實(shí)現(xiàn)繼承string類的MyString類的步驟

    詳解C++中實(shí)現(xiàn)繼承string類的MyString類的步驟

    這篇文章主要介紹了C++中實(shí)現(xiàn)繼承string類的MyString類的步驟,其中的要點(diǎn)是要實(shí)現(xiàn)運(yùn)算符的重載,需要的朋友可以參考下
    2016-04-04
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法

    這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中定位函數(shù)Index的使用方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • C++指針學(xué)習(xí)詳解

    C++指針學(xué)習(xí)詳解

    指針在 C\C++ 語(yǔ)言中是很重要的內(nèi)容,并且和指針有關(guān)的內(nèi)容一向令初學(xué)者頭大,這篇文章主要給大家介紹了關(guān)于C/C++中指針的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 聊一聊OpenCV相機(jī)標(biāo)定

    聊一聊OpenCV相機(jī)標(biāo)定

    這篇文章主要為大家詳細(xì)介紹了OpenCV相機(jī)標(biāo)定的相關(guān)資料,即獲得相機(jī)參數(shù)的過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • VisualStudio2019解決scanf函數(shù)報(bào)錯(cuò)問(wèn)題

    VisualStudio2019解決scanf函數(shù)報(bào)錯(cuò)問(wèn)題

    在 Visual Studio 2019 編輯代碼時(shí),前期剛剛接觸到VS編譯器時(shí)存在的困惑,當(dāng)用scanf()函數(shù),進(jìn)行輸入時(shí),在運(yùn)行的時(shí)候編譯器會(huì)出現(xiàn)警告報(bào)錯(cuò),本文就來(lái)介紹一下解決方法
    2023-08-08
  • C語(yǔ)言的動(dòng)態(tài)內(nèi)存管理你了解嗎

    C語(yǔ)言的動(dòng)態(tài)內(nèi)存管理你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的動(dòng)態(tài)內(nèi)存管理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C++智能指針weak_ptr的作用詳解

    C++智能指針weak_ptr的作用詳解

    weak_ptr是一個(gè)智能指針,也是一個(gè)類模板,本文主要介紹了C++智能指針weak_ptr的作用詳解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • C/C++中的sizeof運(yùn)算符和size_t類型的詳解

    C/C++中的sizeof運(yùn)算符和size_t類型的詳解

    今天小編就為大家分享一篇關(guān)于C/C++中的sizeof運(yùn)算符和size_t類型的詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • VC實(shí)現(xiàn)動(dòng)態(tài)菜單的創(chuàng)建方法

    VC實(shí)現(xiàn)動(dòng)態(tài)菜單的創(chuàng)建方法

    這篇文章主要介紹了VC實(shí)現(xiàn)動(dòng)態(tài)菜單的創(chuàng)建方法,需要的朋友可以參考下
    2014-07-07
  • C++依賴倒轉(zhuǎn)原則和里氏代換原則有什么好處

    C++依賴倒轉(zhuǎn)原則和里氏代換原則有什么好處

    設(shè)計(jì)模式(Design pattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計(jì)模式是軟件開發(fā)人員在軟件開發(fā)過(guò)程中面臨的一般問(wèn)題的解決方案。本篇介紹設(shè)計(jì)模式七大原則之一的依賴倒轉(zhuǎn)原則
    2023-02-02

最新評(píng)論