C/C++學習路線

 隨着互聯網及互聯網+深刻蓬勃的發展,通過40餘年的時間洗禮,C/C++儼然已成爲一門貴族語言,出色的性能使之成爲高級語言中的性能王者。而在今天,它又扮演着什麼樣重要的角色呢?請往下看:java

後端服務器,移動互聯網後端,經典Windows界面開發,移動互聯網端界面開發,跨平臺界面開發,圖形分析,系統架構,應用設計,還有如今最爲流行的分佈架構等一些新的技術領域。python

不少人在學習的過程當中都會感受C/C++永遠只有一個黑乎乎的界面,在編程界中作上層沒有java,python之間快,並且學習難度大,體驗性比其餘語言性來得差,入門難。那咱們應該怎麼學習呢?程序員

下面是給大家一張C/C++工程師必備知識的思惟導圖:算法

若是各位以爲看視頻好累的話,喜歡看書,我推薦一份書籍類C/C++的進階學習路線,下面是連接,書籍整理包括標準文檔,入門閱讀,進階閱讀,深刻理解3個步驟,裏面都是經典的書。編程


C語言入門:


《C Primer plus》

這是目前市場上,最適合自學的C語言書籍。你能夠在書中找到全部C語言編程概念的詳細解釋。這本書爲每個單獨的概念提供了簡短的例子,幫助讀者更好理解。好比,指針這一章節就體現了這個特色。指針章節是本書編寫最出色的章節之一。指針用來標識內存中的具體位置而且存放相應內存地址。書中參照了最新的ANSI標準C99。對於初級程序員來講,本書對學習基本概念大有幫助。這些概念在其餘語言(好比:PHP和JAVA中)也有所應用。後端


C語言進階之路:


《C專家編程》

你是準備進一步提升編程技巧的C語言專家嗎?《C專家編程》就是爲你準備的,它能夠幫助程序員理解高級的C語言概念。它強調程序員經常使用的一些最佳C語言技巧。這本書寫得十分有趣,展示了做者在SUN系統(SUN SYSTEM)中的豐富經驗。這本書還定義了一些傳統的編程方式,好比使用不一樣的聲明方式。同時,本書還提供了不少實用的編程實踐提示,好比,指針和數組之間的差異。設計模式


《C和指針》

本書經過對指針的基礎知識和高級特性的探討,幫助程序員把指針的強大功能融入到本身的程序中去。全書共18章,覆蓋了數據、語句、操做符和表達式、指針、函數、數組、字符串、結構和聯合等幾乎全部重要的C編程話題。 本書適合C語言初學者和初級c程序員閱讀,也可做爲計算機專業學生學習C語言的參考。   數組

  我不遺餘力地推薦這本我所見過的最好的C編程入門圖書。做者深知讀者所需,併爲他們打下良好基礎。若是你已經開始學習C語言但始終不得要領,不妨試一試這本書。服務器


《你必須知道的495個C語言問題》

本書以問答的形式組織內容,討論了學習或使用C語言的過程當中常常遇到的一些問題。書中列出了C用戶常常問的400多個經典問題,涵蓋了初始化、數組、指針、字符串、內存分配、庫函數、C預處理器等各個方面的主題,並分別給出瞭解答,並且結合代碼示例闡明要點。架構

  本書結構清晰,講解透徹,是各高校相關專業C語言課程很好的教學參考書,也是各層次C程序員的優秀實踐指南。



C++入門:


《Essential C++》

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


《C++ Primer》

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


C++進階:


《Effective C++》和《More effective C++》

做者是Scott Meyers。你應該熟讀它們,並清楚地理解每一個項目。該書圍繞55條準則,每一條都介紹了一個可以讓你寫出更好的C++程序代碼的方法,並以特別設計過的例子詳加討論。


《Exceptional C++(C++編程剖析)》和《More exceptional C++》

這兩本書中都包含了40個C++編程問題,這些問題會讓你磨練本身的技能,最終成爲優秀的C++程序員。這些問題是Herb Sutter精心挑選,與ISO/ANSI C++官方標準相一致,幫助程序員在設計、架構和編碼過程當中保持良好的風格,從而使編寫的C++軟件更健壯、更高效。

《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正式結構並理解其強大的優點。


深刻C++:


《Modern C++ design(現代C++設計)》

做者Andrei Alexandrescu爲C++程序員打開了一個新的局面。本書提供了一些針對軟件設計的前沿方法,如聯合設計模式、泛型編程,使程序員能夠編寫有表現力的、靈活的、高度可重用的代碼。

《Inside the C++ object model(深度探索C++對象模型)》

本書專一於C++面向對象程序設計的底層機制,包括結構式語意、臨時性對象的生成、封裝、繼承,以及虛擬——虛擬函數和虛擬繼承,幫助你理解程序的底層實現,以便寫出更高效的代碼。


最後,一開始,藉助書本學習C、C++語言可能有些困難。可是,這些書用最好的方式介紹了C語言中的基本概念。藉助這些書,你能夠從學習基本的C語言開始,一直深刻到學習C、C++語言編程中的高級技巧。完成書中的練習很重要。在實現這些習題的過程當中,你能夠高效理解和學習有關概念。這些書,也爲你繼續學習其餘高級語言,好比C++、JAVA,提供了基礎。

相關文章
相關標籤/搜索