c++學習階段性總結

c++學習階段性總結

2020年05月回到學校。
第一次接觸c++是在考研結束後,閒的的沒事就去圖書館借了一本紅色的譚浩強的c++程序設計,總體瀏覽了一遍,因爲學過java,所以面向對象的思想很容易就能接受,算是對C++有了一個基本的認識,但是也只是停留在基本認識的階段。

研一入學,發現機器學習深度學習異常的火熱,大家都在學習Python用Python,我也不列外的加入了這個行列,後來選修了與c++相關的一門課程,於是又喚醒了對C++的記憶。自己的安排中包括要每週練習兩道LeetCode,於是在網上找來一套別人寫好的LeetCode-solution的解集,裏面的代碼都是用的C++寫的,於是遇到一道不會的題目就看一下人家的思路,自己用Python進行實現,解集中的思路全部是用的C++實現,看的過程中激發了要學習一下C++的慾望。於是從圖書館找來了一本C++入門經典入門,看了一遍,然後瞭解到STL標準程序庫,又找了一本同系列的STL編程實戰學習起來,但是書中只是平鋪直敘的介紹一個個的容器、適配器、算法的使用。但是學習過程中總感覺少點什麼,是什麼呢

2020年春節,成爲了一個最爲不同尋常的春節,學生有了一個終身難忘的寒假。過完元宵節,在一個同學的組織下,我們組建了一個學習小組,決定將劍指offer給刷一遍,就這樣,在一羣人打卡監督的學習氛圍中,大家用了一個月左右的時間把劍指offer的所有題目用自己擅長的言語給刷了一遍。我選擇了C++,該開始刷的時候很是生硬,後面一遍刷題,一遍學習STL中的容器,遇到一個題目中有使用某個容器或者適配器,就帶着目的學習一下,這樣的效率很高。

一共不到70道題,刷完最後一道題來到了三月中旬,自己通的實習簡歷也開始陸續收到面試通知。最具有喜劇性的是,一天下午四五點剛剛寫完劍指offer最後一道題,騰訊打來了面試電話,也是我的第一個面試電話,面試官問了很多C++基礎的問題,現在一回想當初的回答真的是爛透了,當問我算法題目的時候,竟然問了我剛剛看過的一道求樹中兩個結點的最低公共祖先的問題,回到的時候我有些緊張,畢竟剛剛看過不到幾分鐘,順利的在二面中就掛了(自己掌握的知識還是經不起推敲)。就這樣,開啓了我三月四月份的面試大門。在接下來的一個個面試過程中,接受了來自面試官的各種毒打,一邊面試一邊總結,在牛客上發帖討論。五月份,我開始反思自己對C++的學習,面試前看了一下GitHub上一個不錯的C++面經就開始面試,這個東西根本經不起推敲。自己也沒有什麼像樣的C++項目。

通過在各個平臺和渠道查看C++的學習路線,經驗。於是從網上買了《C++ Primer》,因爲有了一定的基礎和了解,用了20天左右的時間看這本書,鞏固了一下自己的基礎,也發現了當初面試過程中自己是多麼的傻白甜。看了一遍《大話設計模式》,並做了相應的筆記。中間也瀏覽了一遍《STL源碼剖析》,因爲對STL已經有了一個全面的認知,所以通過這本書很快能看到自己對STL學習和認識的不足。

總結:該開始學習C++時選擇了直接看《C++入門經典》《C++標準模板庫編程實戰》,自認爲是一個錯誤的選擇。自己感覺到有所收穫的一個過程是:劍指offer -> STL 源碼剖析 -> C++ primer —> UNIX網絡編程 卷一 -> …

後面的學習還在繼續,面試是一個讓人成長和學習的過程,可以發現自己的不足和方向。
要多參考大佬前輩的經驗,瀏覽他們的博客。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章