1. 程式人生 > >C++面經(網際網路後臺、嵌入式)

C++面經(網際網路後臺、嵌入式)

找工作的心路歷程,四個字總結,厚積薄發

這一年我堅持的事情有兩個:

  • 堅持寫部落格
  • 堅持看書,刷題

一開始寫部落格呢,是為了做筆記,後來也會在意訪問量啊,排名啥的。但不管是什麼原因,只要開始寫了,就停不下來,分享就是收穫。自己也搭過個人部落格,但是維護起來還是要費時間,所以還是在csdn這個平臺寫,大佬也多,可供學習的東西很多。

教研室的軟體任務不是很繁重,主要還是為硬體服務(當然了,該加的班也是要加的)。所以晚上和週末基本都會在教研室看書。父上大人經常教育我,要在乎過程,過程做好了,結果自然有了。就是這個很火的公式吧,每天進步一丟丟。

這裡寫圖片描述

下面來列書單了:

C++:

  • 《C++ Primer》
  • 《STL原始碼剖析》
  • 《深度探索C++物件模型》
  • 《Effective C++》
  • 《C++11新特性解析與應用》
  • 《Cpp_Concurrency_In_Action》

C++遠征視訊可以和《C++ Primer》結合著,STL原始碼剖析主要還是資料結構與演算法的東西,還有STL記憶體分配,迭代器,traits技法的東西。
《深度探索C++物件模型》可以和網上一些部落格結合看,看完虛擬函式的實現就能理解了。

《Effective C++》沒看完,寫了很多細節上的東西。

資料結構與演算法:

  • 《大話資料結構與演算法》
  • 《劍指offer》
  • 牛客網
  • 左程雲的演算法課(牛客上有,搜一下優惠碼89,值)

對於資料結構與演算法這種東西,我認為刷題是非常必要的,雖然有點應試的嫌疑。

計算機網路和作業系統:

  • 《圖解TCP/IP》
  • 《圖解HTTP》
  • 《TCP/IP詳解:卷1》
  • 《現代作業系統》

我在3月份的時候,考了計算機三級網路技術,計算機四級網路工程師。雖然沒什麼含金量,但是讓我對網路和作業系統有了粗淺的認識。再看上述的書沒那麼費勁了。想當初專案急,每天搞到11點,回來還要刷三四級的題,刷到1點多,一把辛酸淚啊,還好都過了。。。

Linux:

Tony老師講講的Linux達人養成計劃講的很有趣,他在慕課上講的課也很好。其實APUE和UNP只看了一些章節,太厚了。。。Linux多執行緒服務端程式設計是C++寫的Reactor模式的網路庫,前幾章講的很好,建議有點基礎再看。

資料庫:

  • 《MySQL必知必會》
  • 《高效能MySQL》

MySQL必知必會可以結合牛客上的資料庫SQL實戰練習,多敲幾行就熟悉了。高效能MySQL看了儲存引擎,索引的知識。

2017.10.10更新
最後拿到了某二線網際網路廠、某智慧硬體廠、某IC廠的offer;某為某興(看緣分)。沒能拿到一線的offer個人認為是Linux不怎麼熟悉,專案也不對口。看教研室找工作的情況,實力和表達能力還是佔80%重要性。總之,早做準備吧,學習的腳步永遠不能停下。