我們就以《C++ Primer Plus 第6版 中文版》為例吧。
《C++ Primer Plus 第6版 中文版(非同步圖書出品)》([美]史蒂芬·普拉達(Stephen,Prata))【摘要 書評 試讀】- 京東圖書item.jd.com
本書專門為零基礎讀者撰寫,無論你之前是什麼學歷,什麼專業,什麼背景。本書的使命就是讓不懂程式設計,甚至不懂計算機的人,成功入門C++程式設計。本書歷經20餘年,6次改版,以求完全匹配C++標準的變化發展情況,並最終成為C++語言學習的理想圖書。截至當前,中文版累計銷量已經突破50萬冊,眾多新手透過自學,已經成長為各大技術公司的中堅力量。本書無論是技術深度還是技術廣度,以及講解方式,都是針對自學使用者設計的,都在數個版本中得到了良好的驗證,所以敬請放心大膽地透過這本C++圖書自學成才吧。需要多說一句的是,書名中Primer這個單詞,就是“啟蒙讀本”、“入門書”的意思。
本書的學習理念初級教程應當是友好的、便於使用的指南。初級教程不要求您已經熟悉相關的程式設計概念。初級教程強調的是動手學習,透過簡短、容易輸入的示例闡述一兩個概念。初級教程用採大量示意圖來闡釋概念(一圖勝千言)。初級教程提供問題和練習來檢驗您對知識的理解,因此自學、教學兩相宜。五大特色特色1:示意圖解釋概念,方便理解
特色2:隨時指出潛在的問題,避免走彎路。
特色3:注意、提示、警告等遍佈全書,隨時給讀者警醒
特色4:庖丁解牛式分析程式,確保讀者徹底理解領會
特色5:精心設計複習題和程式設計練習,檢驗學習中的問題,提示就業面試筆試的要點,同時開拓程式設計思路,提升全面動手能力。
假設您編寫了一個C++程式。如何讓它執行起來呢?具體的步驟取決於計算機環境和使用的C++編譯器,但大體如下(參見圖1.3)。
圖1.3 程式設計步驟
1.使用文字編輯器編寫程式,並將其儲存到檔案中,這個檔案就是程式的原始碼。
2.編譯原始碼。這意味著執行一個程式,將原始碼翻譯為主機使用的內部語言——機器語言。包含了翻譯後的程式的檔案就是程式的目的碼(object code)。
3.將目的碼與其他程式碼連結起來。例如,C++程式通常使用庫。C++庫包含一系列計算機例程(被稱為函式)的目的碼,這些函式可以執行諸如在螢幕上顯示資訊或計算平方根等任務。連結指的是將目的碼同使用的函式的目的碼以及一些標準的啟動程式碼(startup code)組合起來,生成程式的執行階段版本。包含該最終產品的檔案被稱為可執行程式碼。
本書將不斷使用術語原始碼,請記住該術語。
本書的程式都是通用的,可在任何支援C++98的系統中執行;但第18章的程式要求系統支援C++11。編寫本書期間,有些編譯器要求您使用特定的標記,讓其支援部分C++11特性。例如,從4.3版起,g++要求您編譯原始碼檔案時使用標記-std=c++0x:
g++ -std=c++11 use_auto.cpp
建立程式的步驟可能各不相同,詳細步驟參見本書。
學習C++ Primer Plus 第6版 中文版還有配套的習題解答
作為《C++ Primer Plus(第6版)中文版》的配套參考書,《C++ Primer Plus(第6版)中文版習題解答》特別適合需要系統學習C++語言的初學者閱讀,也適合打算鞏固C++語言知識或者希望進一步提高程式設計技術的程式設計師閱讀。
C++ Primer Plus(第6版)中文版豆瓣評分8.6
對於C++講解非常詳細的一本書,字數也非常多,C++知識實在太多了。《Plus》可以說是一本面向從未學習過C語言甚至是從未學習過程式設計的人的入門書籍,它的第一章從基礎內容講起,先介紹了傳統程式設計的規則,後面才著重講解有關面向物件——C++的精髓之一——的有關內容。整個書的結構安排較為合理,難度爬升較慢。一本非常適合具有c基礎的c++新手入門書,每一個知識點有詳細的程式碼,事無鉅細。個人親測,讀完這本書再去啃primer會有醍醐灌頂的感覺
您閱讀本書後,能夠編寫出可靠、高效的程式。