C++ 學習路線推薦


    相信有非常大一部分學計算機的童鞋都是靠自學,即使本身是計算機專業的同學,也會認為只通過課堂上的學習是遠遠不夠的,並且在上課時所用到的教材也不夠好。然而自學的時候有個非常大的問題就是找不到合適的方向和學習路線,我在剛開始的時候也吃過這種虧,總是糾結於語言的學習。認為編程就是學非常多語言。然而單純學習語言並不能解決這個問題。我們須要學習的是一個完整的體系,而編程語言只只是是當中一個解決這個問題的工具而已。

后來我通過不斷摸索。積累學習經驗,總結出了一套個人感覺非常不錯的學習路線。

    首先要選則一門重點的學習語言,我在學習編程期間。接觸過C,C++。JAVA,Python。也自己做過小的android應用開發。終於還是選擇了以C++為重點學習方向,由於我認為這門語言太強大並且足夠優雅。以下就說說須要閱讀並理解的經典書籍,盡管有非常多我也沒有讀完。可是或多或少讀了一部分,認為確實經典,如今也仍在學習中。

    首先必備的入門書籍就是這本《C程序設計語言》,這本書也是公認的C語言聖經。大多數人都是以譚浩強那么書入門,我也看過譚浩強版的那本書,盡管講的非常清晰易懂,可是感覺並不能算上經典,書中錯誤的地方也非常多。課后題出的也非常水。所以還是向推薦這本機械工業出版社出版的《C程序設計語言》

    

    接下來推薦的這本書《C陷阱與缺陷》,盡管被譽為經典。可是我自己認為讀完后收獲不能算太大,所以說不是必需刻意去學習,只是有多的時間也能夠閱讀一下,書內容非常少,兩到三天就能看完整本書。

    

    既然是C++的學習路線,那么《C++ Primer》這本書肯定是必學不可的,這個就不用不說了。只是書的內容相當多,印象中有800多頁,我大概花了一個月左右時間才學完。

    

    

    學習玩了C++的基礎知識,當然就須要進行延伸了。接下來就須要看這本書《Effective C++》,非常經典,相信學習C++的人差點兒都是人手一本,書中講了非常多C++使用條款,教你怎樣更高效地使用C++。

    

    C++的C語言最大的不同當然就是C++支持面向對象的設計方法,所以,學習C++面向對象的語法和使用當然就是必須的,這里推薦經典《深度探索C++對象模型》,里面講了虛函數的實現原理,函數重載實現原理等非常多重要知識。

    

    個人認為STL是C++的精髓。因此,學習STL是必須的。

推薦經典書籍《STL源代碼剖析》。這本書主要學習前面部分內存的分配。容器的實現原理。

    

    學完了這些之后就對C++的基礎掌握的非常不錯了。接下來就須要學習一下C++體系結構里面另外一些重要的基礎知識了。比方操作系統。

這里推薦一本最經典的操作系統書籍《深入理解計算機系統》

這本書我認為適合重復研讀多變。由於非常難做到看一次就掌握書里的全部內容。

    

    操作系統是必須掌握的基礎知識。當然另一項必須掌握的基礎知識。那就是計算機網絡了。

推薦這本書《TCP/IP 具體解釋 卷1:協議》

    

    當然,我們還須要了解一些經常使用的數據結構和算法。推薦《數據結構與算法分析 C語言描寫敘述》,事實上說實話用這本書入門難度有點偏大,須要耐心學習。

    

    到這里。我們整個基礎體系就學習得幾乎相同了。可是C++的應用方向大多都是后台或者server開發,所以我認為必須要學會Linux系統。甚至壓根不要在Windows環境下編程。多使用Linux系統。

學習Linux首先須要學習基本操作。入門首選書籍《鳥哥的linux私房菜》

    

    掌握了基本操作。我們就要學習在Linux環境下進行編程,推薦經典《Unix環境高級編程》。《Unix網絡編程》兩套系列書籍,加起來總共三本。

    

    

    以上就是我總結出來的C++學習路線。個人感覺還是非常不錯的。應該是適合大多數想要學好C++的人,一起學習一起進步。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM