《C++ Primer中文版(第5版)》學習筆記與習題完整發布!

红色石头發表於2020-02-28

現在 Python 越來越流行,學習人工智慧也大都以學習 Python 為主。然而,C++ 仍然是不可撼動的領導性程式語言,其重要性不言而喻。

特別是在閱讀和研究一些深度學習框架的底層時,必須要懂 C++。更常見的,例如我之前做一些 CV 專案的封裝,使用 yolov3 模型,如 darknet,還有使用一些 OpenCV 演算法,考慮到實用性和演算法執行速度,就會使用 C++ 來編寫程式。

《C++ Primer 中文版(第 5 版)》是一本久負盛名的 C++ 經典教程,其作者是 C++ 大師 Stanley B. Lippman 和 Josée Lajoie。該書已經幫助全球無數程式設計師學會了 C++。

今天推薦一份《C++ Primer 中文版(第 5 版)》的優質資源,包含了全書的詳細筆記和習題解析。作者是 Javen_陳俊文。

專案地址:

https://github.com/applenob/Cpp_Primer_Practice

首先,本專案在 book 目錄下附上了《C++ Primer (第 5 版)》原英文書的 pdf 文件,共讀者下載。

程式設計環境:

  • 系統要求: ubuntu 16.04
  • IDE: VS Code
  • 編譯器: g++

其實使用 ubuntu 也不是必須的,可能很多人使用的還是 Windows 或 Mac,只要安裝合適的 IDE 就好,這裡推薦 VS Code。編譯器什麼的都整合好在 IDE 裡了。

目錄:

該專案的整體目錄與原書中文版是一致的,涵蓋了各個章節的具體內容。每章分為筆記和練習兩部分。

筆記:

下面我們來看一下筆記的具體內容。以第 6 章為例,從筆記上看,詳解了函式基礎、區域性物件、函式宣告、引數傳遞、傳值引數、傳引用引數等概念。

對一些重要知識點,筆記海提供了表格總結或示例程式碼 demo:

練習:

下面我們來看一下練習的具體內容。該部分包含了原書中每章的練習題,包括問答題和程式設計題。

仍以第 6 章為例,總共 56 道練習題都有完整的解釋和完整程式碼:

原始碼:

該專案包含的所有練習題的原始碼程式作者都打包整合在 cpp_source 目錄中。

目前還沒更新完,作者已經更新到了第 17 章,還有後面兩章內容沒有。後續作者會持續更新~

最後,再放上這份資源的地址:

https://github.com/applenob/Cpp_Primer_Practice


本文首發於公眾號:AI有道(ID: redstonewill),歡迎關注!

相關文章