C 程式設計師必讀書目清單

2021-06-20 04:38:55 字數 2852 閱讀 7337

多讀一些優秀的書籍,對於開發者穩固程式設計基礎、提高程式設計技能有很大幫助。但是,大多時候,初學者不知道應該讀什麼書入門,有一定基礎的開發者不知道如何高階。

本文總結了乙個 c++ 優秀書籍清單,希望能夠為你帶來一定的幫助。這些書大多數都有中文版,並且可以很容易在網上找到。

階段 1

《essential c++》

這是一本內容不多但很實用的 c++ 入門書籍,強調快速上手與理解 c++ 程式設計。本書主要圍繞一系列逐漸複雜的程式問題,以及用以解決這些問題的語言特性展開講解。你不只學到 c++ 的函式和結構,也會學習到它們的設計目的和基本原理。

《c++ primer》

本書對 c++ 基本概念、技術、以及現代 c++ 程式設計風格進行了全面而且權威的闡述,是 c++ 初學者的最佳指南;本書可以幫助你編寫實用的程式,而無需首先精通每個語言細節。對於中高階程式設計師,本書也是不可或缺的參考書。

階段 2

《effective c++》和《more effective c++》

作者是 scott meyers。你應該熟讀它們,並清楚地理解每個專案。該書圍繞 55 條準則,每一條都介紹了乙個可讓你寫出更好的 c++ 程式**的方法,並以特別設計過的例子詳加討論。

《exceptional c++(c++程式設計剖析)》和《more exceptional c++》

這兩本書中都包含了 40 個 c++ 程式設計問題,這些問題會讓你磨練自己的技能,最終成為優秀的 c++ 程式設計師。這些問題是 herb sutter 精心挑選,與 iso/ansi c++ 官方標準相一致,幫助程式設計師在設計、架構和編碼過程中保持良好的風格,從而使編寫的 c++ 軟體更健壯、更高效。

階段 3

《inside the c++ object model(深度探索 c++ 物件模型)》

本書專注於 c++ 物件導向程式設計的底層機制,包括結構式語意、臨時性物件的生成、封裝、繼承,以及虛擬——虛函式和虛擬繼承,幫助你理解程式的底層實現,以便寫出更高效的**。

《the design and evolution of c++(c++語言的設計與演化)》

本書作者也是 c++ 語言的設計者 bjarne stroustrup,作者在書中綜合性地介紹了 c++ 的發展歷史,c++中各種重要機制的本質意義和設計背景,這些機制的基本用途和使用方法,討論了 c++ 所適合的應用領域及其未來的發展前景,既沒有忽略關鍵性的詳情,又沒有過多地陷入技術細節。

階段 4

《the c++ standard library(c++標準程式庫)》

這是標準模板庫字典,你可以在本書中找到 stl 相關的一切知識。本書焦點放在標準模板庫、檢查容器、迭代器、函式物件和 stl 演算法上。每乙個元素都有深刻的呈現,包括其介紹、設計、運用例項、細節解說、陷阱、意想不到的危險,以及相關類別和函式等。

《effective stl》

這是 scott meyers 的第三本 c++ 專著,也是學習 stl 最權威的書籍。作者對書中的 50 個指導方針都作了詳盡的分析,並配以示例。通過這些規則,c++開發者可以最大限度地使用 stl。

《generic programming and the stl(泛型程式設計與 stl)》

本書闡述了泛型程式設計的核心理念:concepts(概念)、modeling(模型)和 refinement(改善),並為你展示這些觀念如何匯出 stl 的基礎概念:iterators(迭代器)、containers(容器)和 function objects(函式物件)。按照本書所述,你可以把 stl 想象成乙個由 concepts 組成的 library,你將學習到 stl 正式結構並理解其強大的優勢。

階段 5

《exceptional c++ style》

作者為 herb sutter。本書同樣提出了 40 個 c++ 風格相關的問題,對一些至關重要的 c++ 細節和相互關係提出了新的見解,為當今的關鍵 c++ 程式設計技術(如汎型程式設計、stl、異常安全等)提供了新的策略,幫助開發者在開銷與功能之間、優雅與可維護性之間、靈活性與過分靈活之間尋找完美的平衡點。

《c++ template》

這是一本關於 c++ 模板的完整的參考手冊和教程,它強調模板的使用實踐,包含了現實世界中的例子。每個 c++ 程式設計師都應該好好讀一讀這本書。

《modern c++ design(現代 c++ 設計)》

作者 andrei alexandrescu 為 c++ 程式設計師開啟了乙個新的局面。本書提供了一些針對軟體設計的前沿方法,如聯合設計模式、泛型程式設計,使程式設計師可以編寫有表現力的、靈活的、高度可重用的**。

《thinking in c++(c++程式設計思想)》

c++ 領域權威著作,介紹了 c++ 實用的程式設計技術和最佳的實踐方法。

**大全

程式設計師修煉之道

電腦程式的構造和解釋

《**大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。其他像《人件集》、《計算機程式設計心理學》和《人月神話》這些書會深入軟體開發的心理層面。其他書籍則處理演算法。這些書都有自己所屬的位置。

《c程式語言》

這本書簡潔易讀,會教給你三件事:c 程式語言;如何像程式設計師一樣思考;底層計算模型。(這對理解「底層」非常重要)—— nathan

《演算法導論》

《重構:改善既有**的設計》

《設計模式》

《人月神話》

《編譯原理》

《深入淺出設計模式》

C 程式設計師必讀書目清單

多讀一些優秀的書籍,對於開發者穩固程式設計基礎 提高程式設計技能有很大幫助。但是,大多時候,初學者不知道應該讀什麼書入門,有一定基礎的開發者不知道如何高階。本文總結了乙個 c 優秀書籍清單,希望能夠為你帶來一定的幫助。這些書大多數都有中文版,並且可以很容易在網上找到。階段 1 essential c...

C 程式設計師必讀書目清單

原文 must read c book list 多讀一些優秀的書籍,對於開發者穩固程式設計基礎 提高程式設計技能有很大幫助。但是,大多時候,初學者不知道應該讀什麼書入門,有一定基礎的開發者不知道如何高階。本文總結了乙個 c 優秀書籍清單,希望能夠為你帶來一定的幫助。這些書大多數都有中文版,並且可以...

C 程式設計師必讀書目清單

參考 多讀一些優秀的書籍,對於開發者穩固程式設計基礎 提高程式設計技能有很大幫助。但是,大多時候,初學者不知道應該讀什麼書入門,有一定基礎的開發者不知道如何高階。本文總結了乙個 c 優秀書籍清單,希望能夠為你帶來一定的幫助。這些書大多數都有中文版,並且可以很容易在網上找到。階段 1 essentia...