亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

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

2020-01-26 14:47:39
字體:
來源:轉載
供稿:網友

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

第一個注意項:如果你打算學習C++,請務必學習最新版的C++ 2011。這個版本的C++移除了許多由C++強大帶來的一些痛苦之處。另外,也不用擔心C++ 2014的書籍,大多數編譯器已經開始支持它了。

學習編程

學習編程包含以下幾個重要方面:

  • 了解語言的語法
  • 知道那些特性可以使用和何時使用
  • 寫出可讀性好的代碼:編譯器可以理解,但是下一個人是否可以閱讀呢?
  • 在一個更高層次設計結構良好的程序

為了學習一門語言,通常我們可以找到叫《X語言編程》的書。這也形成了一個潛規則:當你創建一門嚴肅的語言的時候,你需要編寫這樣一本書。學習語言有點像學習作文,但這并不意味著你能夠突然變成一個著名散文作家!

對于C++,這里有兩本相關的書:

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

我需要聲明一點,《C程序設計語言》不是一本學習C++的入門書籍,這本書是用來指導你學習的,同時,《C程序設計語言》也單獨提取了《A Tour of C++ 》篇章。

C++不僅是一門語言,也是指一個函數庫。在《C++程序設計語言》中也講解了C++標準庫,為了全面了解C++標準庫,我推薦:

  • 《C++標準程序庫:自修教程與參考手冊》(Nikolai Josuttis),和《C++程序設計語言》一樣,這也是一本大部頭的書。但是這本書涵蓋了C++標準庫的每一個方面(同時,也被稱作C++標準模版庫),第二版中涵蓋了C++2011標準。

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

如果你讀了上面三本書和鏈接,你已經可以熟練掌握C++了,并且善用C++標準庫。不過,你還沒有學習如何使用和何時適合使用C++的特性。C++作為一門強大的語言,有句話說:“使用C,你犯錯可能砸到自己的腳,而使用C++,你犯錯可能導致你整條腿都廢了“,這說的都是真的。

另外,C++強大之處在于你可以繼續使用你之前語言的開發方式?!?span style="color: #3366ff">我可以在任何語言中寫編寫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++的童鞋進步!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品自拍偷拍视频| 久久视频精品在线| 日韩精品一区二区三区第95| 国产丝袜一区二区三区| 色诱女教师一区二区三区| 亚洲欧美激情在线视频| 日韩av片永久免费网站| 欧美洲成人男女午夜视频| 日韩在线观看免费高清| 黄网动漫久久久| 国产精品美女www| 欧美视频在线免费看| 久久久久久久一区二区三区| 亚洲成人三级在线| 日韩欧美在线视频日韩欧美在线视频| 九九九久久久久久| 欧美激情在线一区| 97视频在线看| 国产免费成人av| 国产精品第100页| 亚洲免费小视频| 欧美电影《睫毛膏》| 91中文在线视频| 亚洲综合精品伊人久久| 91中文精品字幕在线视频| 国模精品一区二区三区色天香| 欧美一级片一区| 久久久国产精品视频| 亚洲一区二区三区视频| 日韩中文字幕网| 国产亚洲美女久久| 欧美日韩国产精品一区二区三区四区| 中文字幕精品国产| 亚洲欧美一区二区三区四区| 日本一区二区不卡| 精品香蕉一区二区三区| 伊人久久久久久久久久久| 久久久久久国产精品三级玉女聊斋| 亚洲精品久久久久| 日韩电影免费在线观看中文字幕| 国内伊人久久久久久网站视频| 午夜精品久久久久久久99黑人| 九九热这里只有精品免费看| 国产精品久久久久久久9999| 久久精品国产v日韩v亚洲| 日韩欧美成人精品| 亚洲国产精品va在线看黑人动漫| 91久久精品国产| 91在线精品播放| 日韩高清电影免费观看完整| 日韩精品在线播放| 亚洲黄在线观看| 久久国产精品视频| 色七七影院综合| 久久躁日日躁aaaaxxxx| 亚洲毛茸茸少妇高潮呻吟| 欧美视频专区一二在线观看| 亚洲人成电影网| 久久精品久久精品亚洲人| 国产免费亚洲高清| 国产亚洲福利一区| 午夜精品久久久久久99热软件| 成人97在线观看视频| 日韩在线观看免费全集电视剧网站| 91精品国产高清自在线看超| 奇米四色中文综合久久| 欧美日韩国产中字| 欧美特级www| 国产精品v片在线观看不卡| 欧美激情视频在线免费观看 欧美视频免费一| 精品久久久久久国产| 日本久久久久亚洲中字幕| 米奇精品一区二区三区在线观看| 欧美亚洲另类在线| 精品国产一区二区在线| 91精品国产自产91精品| 爽爽爽爽爽爽爽成人免费观看| 成人伊人精品色xxxx视频| 精品亚洲夜色av98在线观看| 精品自拍视频在线观看| 久久久97精品| 久久久精品电影| 欧美久久精品午夜青青大伊人| 日韩中文有码在线视频| 5278欧美一区二区三区| 欧洲成人免费视频| 亚洲欧美一区二区三区情侣bbw| 九九热在线精品视频| 丝袜一区二区三区| 北条麻妃一区二区三区中文字幕| 国产精品99久久久久久白浆小说| 色婷婷综合久久久久中文字幕1| 亚洲精品久久久久久久久| 亚洲欧美日韩中文在线制服| 成人信息集中地欧美| 国产丝袜高跟一区| 欧美在线精品免播放器视频| 久久国产加勒比精品无码| 国模视频一区二区| 韩日精品中文字幕| 亚洲一区二区久久久久久久| 91久久国产综合久久91精品网站| 中文国产亚洲喷潮| 欧美日韩一区二区精品| 精品亚洲永久免费精品| 欧美视频在线观看免费网址| 日本久久精品视频| 777精品视频| 亚洲毛片在线观看| 久久久精品国产亚洲| 国内成人精品视频| 国产精品电影网站| 久久久亚洲网站| 久久久久久亚洲精品不卡| 国产一区二区黑人欧美xxxx| 久久精品久久久久电影| 亚洲一区美女视频在线观看免费| 国产精品偷伦视频免费观看国产| 欧美成人一区在线| 欧美疯狂做受xxxx高潮| 日韩成人av在线| 色先锋久久影院av| 欧美做受高潮1| 日韩成人在线免费观看| 国内精品久久久久久影视8| 97av在线播放| 欧美裸体男粗大视频在线观看| 51精品国产黑色丝袜高跟鞋| 欧美日韩国产在线播放| 国产精品视频最多的网站| xxxx欧美18另类的高清| 亚洲大尺度美女在线| 一区二区福利视频| 欧美成人午夜影院| 国产成人精品视频在线| 91精品国产91久久久久福利| 亚洲精品98久久久久久中文字幕| 亚洲第一页自拍| 亚洲色图13p| 亚洲天堂av女优| 国产精品成人一区二区三区吃奶| 国产精品免费看久久久香蕉| 91超碰中文字幕久久精品| 日韩免费观看网站| 成人黄色中文字幕| 亚洲欧美在线一区二区| 81精品国产乱码久久久久久| 91国产美女视频| 欧美老女人性生活| 97视频在线播放| 亚洲久久久久久久久久久| 久久国产精品久久国产精品| 国产亚洲一区二区在线| 欧美亚洲午夜视频在线观看| 亚洲成人xxx| 国产成人极品视频| 亚洲人在线视频| 国产精品日日做人人爱| 欧美日韩性视频| 神马久久桃色视频| 日韩在线观看视频免费| 色yeye香蕉凹凸一区二区av| 亚洲性视频网站| 国产亚洲精品久久久久久|