計算機書籍控

本文內容來自國外著名編程問答網站Stackoverflow評選的C++推薦書單!推薦大家看原版英文,但這些書大部分也都有中文版!

手冊類 – 所有級別

  • C++程序設計語言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11) C++之父寫的經典C++書籍。內容覆蓋C++的所有東西,從語言內核到標準庫、編程范式和語言哲學(這使得最新版突破1千頁)。2013年5月出版的第四版涵蓋了C++11的內容。

電子書:第三版(中文)第四版(英文)

  • C++標準程序庫(C++ Standard Library Tutorial and Reference) 作者:Nicolai Josuttis (更新到C++11) 這本書是C++標準庫(STL)的引導和手冊。 2012年4月發行的第二版涵蓋了C++11。

電子書:第一版(中文)、尊重版權,請購買正版書籍 、第二版(英文)

  • The C++ IO Streams and Locales 作者:Angelika Langer and Klaus Kreft 除了這本書,市面上基本沒有講解streams and locales的書。

電子書:尊重版權,請購買正版書籍

C++ 11手冊:

  • The C++ Standard (INCITS/ISO/IEC 14882-2011) 作者:C++標準委員會 這當然是C++最權威的標準。要注意的是,C++標準是提供給有足夠精力和時間的專家級用戶研究用的。國內估計很少有人看,在國外一般它的第一個發行版也非常貴($300+ US),國外有人會買現在價值$30US的電子發行版。

電子書:尊重版權,請購買正版書籍

  • Overview of the New C++ (C++11/14) 作者:Scott Meyers(更新到C++11/C++14) 這是Scott Meyers開設的一個為期3天的C++課程的教材。Scott Meyers是C++社區最受尊敬的作者之一。雖然內容比較簡短,但質量極高。

電子書:尊重版權,請購買正版書籍

初級

入門

如果你是一個無編程經驗的C++初學者,或者有其它語言經驗的C++初學者,那強烈推薦下面的書籍。

  • C++ Primer 1 作者:Stanley Lippman, Josée Lajoie, and Barbara E. Moo (更新到C++11) 近1千頁,本書透徹的介紹了C++,以淺顯和詳細的方式講到C++語言差不多所有內容。2012年8月發行的第五版包含C++11的內容。

電子書:尊重版權,請購買正版書籍 、第四版(中文)第五版(英文版)

  • Accelerated C++ 作者:Andrew Koenig and Barbara Moo 這本書覆蓋了和C++ Primer一樣的內容,但厚度只有C++ Primer的四分之一。這主要是因為本書面向的不是編程的初學者,而是有其它語言經驗的C++初學者。對于初學者,本書學習曲線稍顯陡峭,但對于能克服這一點的學習者而言,它確實非常緊湊的介紹了C++這門語言。

電子書:中文版,尊重版權,請購買正版書籍

  • C++編程思想(Thinking in C++) 作者:Bruce Eckel 共兩卷,第二卷主要將標準庫,但還是不錯的。

電子書:第二版V1(英文版)第二版V2(英文版)第二版V1(中文版)第二版V2(中文版)

  • C++程序設計原理與實踐 (Programming: Principles and Practice Using C++ )作者:Bjarne Stroustrup C++之父寫的C++入門書籍。本書面向沒有編程經驗的初學者,但相信有編程經驗的人也能從本書中學到不少東西。

電子書:中文版

最實用

  • Effective C++ 作者:Scott Meyers 本書以瞄準成為C++程序員必讀的第二本書籍而寫,Scott Meyers成功了。早期的版本面向從C語言轉過來的程序員。第三版修改為面向從類似Jave等語言轉來的程序員。內容覆蓋了50多個很容易記住的條款,每個條款深入淺出(并且有趣)講到了你可能沒有考慮過的C++規則。

電子書:第三版(英文)第三版(中文)

  • Effective STL 作者:Scott Meyers 講解方式和Effective類似,但內容主要面向于STL。

電子書:中文版英文版

中級

  • More Effective C++ 作者:Scott Meyers 更多(深入)關于C++的規則。沒有前一本Effective C++重要。但同樣值得一讀。

電子書:中文版

  • Exceptional C++ 作者:Herb Sutter 講解方式為提出并解決一系列的C++難題。本書極其透徹的講解了C++資源管理、異常安全和RAII。同時覆蓋了一些較為深入的技術,比如:編譯防火墻(pimpl idiom)、名字查找規則,、好的類設計和C++內存模型。

電子書:中文版英文版

  • More Exceptional C++ 作者:Herb Sutter 講到了Exceptional C++沒有涉及到的更高級的異常安全技術, 同時討論了高效的C++ OOP方式和如何正確的使用STL。

電子書:中文版英文版

  • Exceptional C++ Style 作者:Herb Sutter 討論了泛型編程、最優化和資源管理。本書出彩之處在于談到了如何用非成員函數和單職責原則編寫模塊化的C++代碼。

電子書:中文版

  • C++編程規范(C++ Coding Standards) 作者:Herb Sutter and Andrei Alexandrescu “編程規范”這里并不是”代碼縮進要用幾個空格”。這本書包含了101個例子、慣用法、缺陷,通過這些可以幫助你編寫正確、清晰高效的C++代碼。

電子書:中文版

  • C++ 模板完全指南(C++ Templates: The Complete Guide)作者:David Vandevoorde and Nicolai M. Josuttis 本書是關于C++11之前的模板的。它覆蓋了從非常基礎到最高級的元編程知識,解釋了模板工作原理的細節(概念和實現方式)。并且討論了大量的缺陷。附錄中包含關于ODR和重載的精彩總結。

電子書:中文版英文版

高級

  • C++設計新思維-泛型編程與設計模式之應用(Modern C++ Design ) 作者:Andrei Alexandrescu 泛型編程鼻祖級書籍。本書先介紹了基于策略(policy-based)的設計、type lists 和泛型編程基礎, 然后講到了許多有用的設計模式(包括small object allocators, functors, factories, visitors, and multimethods) 如何被高效、模塊化、清晰的泛型代碼實現。

電子書:中文版英文版

  • C++模板元編程(C++ Template Metaprogramming)作者:David Abrahams and Aleksey Gurtovoy 更多的是講解boost::mpl,想要深入理解mpl的可以看一下。

電子書:尊重版權,請購買正版書籍

  • C++ Concurrency In Action 作者:Anthony Williams 這本書主要內容是C++11的并發支持,包括線程庫、原子(atomics)庫、內存模型、鎖和互斥量。同時也講解了開發和調試多線程程序的一些難題。

電子書:英文版

  • Advanced C++ Metaprogramming 作者:Davide Di Gennaro 前C++11時代TMP技術的手冊級書籍。本書更側重于工程實踐。里面有大量的可能幾乎無人知道但很實用的技術寫成的代碼。本書可能比Alexandrescu的書更值得讀。對于資深的開發者來說,這是一個學習C++暗角技術的絕佳機會,通常這些技術要通過資深的編程經歷才能獲取。

電子書:沒找到

經典 / 古老

注意: 下列書中的部分內容可能有些過時

  • C++的設計與演化(The Design and Evolution of C++ )作者:Bjarne Stroustrup 如果你想知道為什么C++是今天這個樣子,那么這本書將給你答案。本書覆蓋C++標準化之前的一切東西。

電子書:中文版

  • C++沉思錄(Ruminations on C++) 作者:Andrew Koenig and Barbara Moo 本書不是為了講解具體的C++技術細節,而是如何通過C++編寫出色的OO代碼。

電子書:中文版

  • Advanced C++ Programming Styles and Idioms 作者:James Coplien 講解了一些C++特有的慣用法. 它確實是一本不錯的書籍,如果時間閑暇也可一讀。不過它確實很老了,可能有些不符合現代的C++。

電子書:中文版

  • 大規模C++程序設計(Large Scale C++ Software Design) 作者:John Lakos 本書介紹了如何管理大規模C++軟件項目的技術。很值得一讀,除了有些過時以外。它是在C++98以前寫的,缺少了好多對大規模項目重要的特性(比如名字空間)。假如你工作在一個大規模的C++項目中,你可能想要讀它, 不過你需要注意那些不適用甚至錯誤的技術點。

電子書:尊重版權,請購買正版書籍

  • 深度探索C++對象模型 (Inside the C++ Object Model ) 作者:Stanley Lippman 如果你想知道虛函數是如何實現、多繼承時基類是如何在內存中排布的和所有影響性能的東西,那么這本書會給你答案。不過這本書有好多低級的拼寫排版錯誤,英文原版錯誤更多,侯捷翻譯的版本中注明和糾正了很多,但本書絕對值得一讀,你將明白編譯器如何實現C++的對象模型。

電子書:中文版英文版


  1. 不要和 C++ Primer Plus (Stephen Prata)搞混了。

天下彩票app www.dcpplayer.com:绩溪县| www.evbpower.com:芷江| www.air-max-run.com:雷波县| www.onceders.com:河北区| www.oushunuxe.com:瓦房店市| www.ehsggs.com:佳木斯市| www.brixton-hardware.com:新密市| www.chevroletbandung.com:商河县| www.tente-igloo-gonflable.com:孝感市| www.ym577.com:卢龙县| www.goodnewsbro.com:隆尧县| www.916850.com:华安县| www.blainebandboosters.org:任丘市| www.mlrsyu.com:龙泉市| www.cameronianartsawards.com:武乡县| www.chenxuan88.com:永顺县| www.payza-scam.com:汉源县| www.corsidilinguaitaliana.com:稻城县| www.my-name-is-sam.com:武强县| www.dcpplayer.com:新乡市| www.elmasseker.com:镇江市| www.sjssxj.com:成武县| www.accentata.com:宁国市| www.shoplocalinverness.com:独山县| www.thewinconcept.com:马龙县| www.rcaaart.org:鱼台县| www.cp7713.com:平山县| www.juta1gold.com:外汇| www.thedivineasana.com:揭阳市| www.s8565.com:普陀区| www.eradio66.com:奇台县| www.beeyourlashes.com:雷州市| www.zhusihuai.com:葵青区| www.cxm5.com:禹州市| www.thilllaw.com:大荔县| www.activeppcturkiye.com:青岛市| www.qatarsworldcup.com:林周县| www.yfzs0615.com:镇宁| www.edongphoto.com:盘山县| www.peacpainting.com:内乡县| www.cskurumsaltuketim.com:中卫市| www.lgfyj.com:思南县| www.gupwz.com:中方县| www.abtans.com:政和县| www.suntikputihdahlia.net:武汉市| www.gutbrodpackaging.com:麻城市| www.839489.com:于田县| www.mf-moto.com:阳新县| www.lumicphoto.com:沈丘县| www.buyijiang.com:濮阳县| www.arecipesite.com:深泽县| www.bloggerjomblo.com:阳西县| www.ninareviews.com:平罗县| www.thegreatmuseum.net:大荔县| www.safecarservice.com:东宁县| www.jisemm.com:原阳县| www.stevebayer.com:扶风县| www.socialbookmarking-mar.com:永吉县| www.siamcornerthaikitchen.com:阿图什市| www.rxsm999.com:二连浩特市| www.teknikellermakina.com:大英县| www.shoplocalinverness.com:屯留县| www.hitsandlyrics.com:依兰县| www.booksgratis.com:鸡西市| www.tudakozoonline.com:金山区| www.dadouyoushebei.com:静乐县| www.data-track.com:定襄县| www.5387753.com:板桥市| www.stephanmueller.net:安化县| www.thewavesmalta.com:广宗县| www.affiliatemarketingbest.com:东乡族自治县| www.zshuamao.com:凤城市| www.accwangxiao.com:雷山县| www.400nanchong.com:安化县| www.yritysportti.com:石景山区| www.njkaigao.com:泸定县| www.zjlcbj.com:本溪| www.mymcmz.com:茌平县| www.sun-automation.com:阳曲县| www.bushenev.com:鄂尔多斯市| www.fanpz.com:耒阳市| www.ss-shop.org:临江市| www.ryhjw.cn:巴中市| www.alexandralipkova.com:井研县|