天天看點

C++推薦書籍——自己親身經曆

導讀

書籍是人類進步的階梯。學習語言也是一樣,一味的看學習視訊其實效率真的不高。隻有踏踏實實的看書,不僅可以提高自己學習能力,還可以提升成就感。

其實我覺得小夥伴在看我的文章的時候,可能其實心中已經有了答案,但是還是不太确定。什麼入門,進階,進階的書籍一大堆。其實到底哪一個适合自己的。心中也許會有疑問,這些書我都需要讀嗎?這麼多我啥時候讀完啊。而且技術的書籍價格普遍也比較貴。也正是因為這些勸退了很多想要學習C++的人。

這裡,我想告訴大家。其實C++真的沒有大家想象的那麼難。說難的,那隻是他們沒有去用心,或者想去減小競争,或者迷惑其他人。下面我就給大家說一說我的C++看完了啥書。我隻說我看完了啥書,至于我沒有看的,我也不去說。不在多,而在精。

一、C++ primer

這算是一本入門書了,C++ 開始學習最重要是學習文法。文法紮實了,對于後面的邏輯學習才有幫助。這裡我不并不推薦大家去讀C++ primer plus,這本書是我最開始讀的,但後來轉到了這一本。又有很多人去說,C++ primer不适合新手去讀。建議先從plus入手。看到這裡我真的是醉了。又有誰不先去學習C語言,再去學C++。敢于學習C++的哪一個沒有學過C語言。這裡我可以清楚的告訴大家。閱讀這一本沒有包袱,盡管去讀好了。如果不對,回來罵我好了。

我身邊也有很多人一開始都以C++ primer plus開始,最後都被我勸服了。C++ primer plus更像是代碼的羅列。其實核心的代碼就那麼幾個。大量的浪費了讀者的時間和閱讀體驗。又有很多人說了,這樣更友善複現。我。。。其實這也是鍛煉自己的機會,你真正學習的是它的核心。

C++primer還帶有習題集,這一點很重要,習題一定要做,這也是提升自己C++的重要手段。至于這本書怎麼看,後面我還會寫一篇文章,來告訴大家。

二、Effecitve C++

如果看完了C++primer,其實你還有一方面去增強,實際開發到底應該避免那些文法錯誤,減少踩坑,這本書就挺好。這本書也就值得大家仔細去揣摩。還有他的進階版More Effective C++,一個系列的。看了以後你會發現。你會有 哦這個地方原來要這樣,我還以為要那樣 的感歎,不信你讀讀試試。

三、深入探索C++對象模型

這本書大家其實沒必要着急去看,這一本書大家先看了,後面也會漸漸的忘記。我比較推薦大家快要找工作的時候,一定要鑽研這本書。尤其是C++底層的東西。虛函數怎麼實作的等等。記住,找工作必須看的書。找好工作,來看深入探索C++對象模型。

四、泛型程式設計與STL

這一本書書籍算是進階啦,大家學習完C++primer的時候可能對泛型程式設計還是懵懂。泛型程式設計主要應用到的還是庫函數的編寫。對于文法的底子要求很高,知道如何進行類型轉換等複雜問題。這本書讀起來是比較吃力,但是自己多多研磨複現還是可以讀完讀懂這本書。如果以後到大廠工作,這本書必不可少,要設計對使用者良好的接口,泛型必不可少。吃得苦中苦,方為人上人。想掙錢(老八),吃苦算啥。

五、Qt Designer

學完了C++,是不是應該實作一點什麼東西。語言學了最重要的還是應用。C++不像python,直接可以寫出一個pygame。C++需要使用到架構。比如MFC,WPF等等。這裡我用的是Qt。至于為什麼要用Qt還不是MFC。我喜新厭舊。Qt可以幫助你利用學過的C++語言完成桌面程式的開發,當然也可以跨平台。自己可以學習一下這本書。入手比較快。搭配Qt的函數庫,開發也很快。

開發一個小程式,放到Github開源,這個不也就是你的開源項目了嘛。也可以寫在自己的履歷上。沒有fork不要怕。自己慢慢維護,最重要的是綠點。可以看出你的用心程度。是金子早晚會發光。

總結

這些書我覺得非常值得大家去讀。不要去想,就像呂子喬說過的話,人最難得還是邁出第一步,老是在想。火車是向前開的,去哪不重要,最重要是風景。我相信你們!!

最後呢,如果喜歡我的小夥伴呢,記得關注我(新人),我會定時分享一些東西。如果需要上面的電子版的書籍,

(自己的在網上找的PDF),大家可以關注我的公衆号(茶翁)。回複C++書籍即可。當然啦,不想要資源的,也可以關注呀!在裡面可以私信我,有什麼疑問或者想問的問題都可以私信我,我第一時間給大家回複。更多精彩内容更在我的公衆号。謝謝大家啦~~

繼續閱讀