C C 必看書籍

2021-06-21 20:54:32 字數 3490 閱讀 3903

一、推薦書籍

計算機的好書挺多的,我買了也有四五十本,也花了不少錢,但是這些投資都是值的,好好看一下這些書,讓自己找工作時的薪水漲個幾千是沒問題的。當然,也有些書是電子版的。我是c++方向的,可能大部分書都是和c++相關的。

1. c、c++相關

c語言問題一般都是在筆試題中出現,面試題中問的比較少。首先是下面這三本經典的c語言書:《c

和指標》 《

c專家程式設計》 《

c缺陷與陷阱》 《

c語言深度剖析》

這本書是國內人寫的,重點講解了c語言裡的一些晦澀的問題。

上面這幾本書應該基本上就可以熟練掌握c語言的各種問題了,筆試題基本都能從容應對。

下面首先推薦三本c++相關的書:

《深度探索

c++物件模型》 《

effective c++》

《stl

原始碼剖析》

我覺得這三本是c++方向找工作必備的,這幾本看熟了(我覺得至少認真看個3、5遍吧)至少可以搞定90%的c++筆試面試題。

下面這兩本我也極力推薦:

《more effective c++》

《c++

反彙編與逆向分析技術》

如果這兩本書也掌握了我覺得面試中一般沒有什麼c++問題能難倒你了。

當然還有很多其他經典的c++的書,有精力都可以好好去讀一下,我就不一一枚舉了。

2. 演算法、資料結構相關

談到演算法自然少不了聖經了

《演算法導論》

當然這本書我只是偶爾翻翻,但是我覺得這個應該從頭到尾認真看一遍、好好做一下練習題。

下面是幾本跟面試中的演算法最相關的一些書籍:

《程式設計珠璣》

《程式設計之美》

這兩本是最經典的了,這裡面注重的是解決問題的思路,看的時候裡面的問題要認真思考再參考解答。

下面兩本是對具體的面試題做一些解答,同時有詳細**實現的。

《劍指offer》

《cracking the coding interview》

上面這四本我覺得都是必備的,裡面的題目解決思路要數量掌握,能夠舉一反

三、解決相關變種問題。同時,裡面的題目,應該都要在紙上實現,然後再在電腦裡實現、測試。bug-free是面試中重點考察,面試官也會經常讓面試者寫測試用例,所以,平時我們要養成這些好的習慣。

下面也推薦一本經典書吧,

《演算法藝術與資訊學競賽》

當然不適合演算法薄弱的人看,這一般是acm大牛的家常飯。不過,能看多少是多少,總歸是會有收穫的。

3. 數學相關

這方面我看的也不多,當然,我覺得這幾本都很重要,對筆試面試都會很有好處的,而且這方面的內容筆試面試中考察的也很多。

《組合數學》

《具體數學》

《數學之美》

4. 作業系統相關

作業系統也是筆試面試考察的重點,我看的相關書的也不多,主要推薦下面兩本吧

《深入理解計算機系統》

《作業系統精髓與設計原理》

我沒有linux相關經驗,但是我覺得linux核心應該好好研究一下,這方面我不懂,就不多說了。

我稍微研究過一點點windows核心原始碼,這裡推薦

《windows核心原理與實現》

還有和windows程式設計相關的

《windows

核心程式設計》

5.網路相關

我基本就只看了一本

《tcp/ip詳解卷1:協議

6. 軟體開發、設計相關

首先是設計模式,我覺得設計模式是很重要的,對以後工作也很有好處。當然面試中考察的不是特別深,一般就是問一下你熟悉的模式是哪乙個,然後稍微問一下,估計singleton是問的最多的。我還是極力推薦大家熟練掌握設計模式。下面這兩本書配合一起看,效果相當好

《head first

設計模式》

《設計模式

—可復用物件導向軟體的基礎》

然後是《**大全》

這個就不多說了,也是必備的。

我再極力推薦兩本重構相關的書

《重構—

改善既有**的設計》

《重構與模式》

這兩本可能對面試沒有直接的幫助,但是應該會有潛移默化的影響吧,對以後工作肯定是相當有好處的。

7. 搜尋引擎

這個不是必備的了,但是我為了豐富一下簡歷,也看了幾本書,主要兩本吧

《搜尋引擎

—資訊檢索實踐》

《這就是搜尋引擎

—核心技術講解》

這兩本配合著看,就可以把搜尋引擎原理、相關技術了解得差不多了,我簡歷上寫了這個,面試中也經常被問到,應該是可以加分的。

8.資料庫

資料庫也是重要的內容之一,尤其是資料庫底層實現相關的一些東西,索引啊等等。

首先是大家最熟悉的

《資料庫系統概念》

還有一本很好的,就是講解資料庫底層內容的

《資料庫系統實現》

9. 其他

還有《cdn技術詳解》,我覺得也不錯,可以很好的了解一些大型**使用的一些技術等等,面試中也常常會問到一些大型的**系統設計問題,負載均衡等等。

二、推薦**

1.leetcode

這個**裡有很多經典面試題的講解,當然最主要的是它的oj系統,裡面有100多道題目,和acm oj不同的是,這裡面的題目都是來自於面試題,所有更有針對性,建議至少刷3遍,我刷了差不多5,6遍,多刷幾遍不丟人。

2.poj

這是北大的oj,leetcode滿足不了你,就可以來這刷了,如果還滿足不了就找國外的oj吧,usaco、ural等。

3. nocow

這裡也有不少acm相關的資料,推薦看一下usaco和ural的題解。

4. careercup

國外著名的幫助找工作的**,裡面有很多google,ms,fb,amazon等等名企的面試題,有精力就一道一道做吧。

5.csdn

有不少人的部落格還是不錯的,總結很多筆試面試相關的東西,比如v_july_v。也常關注一下熱門部落格。

三、其他

在這裡推薦一下陳利人的微博(

),該微博裡有很多不錯的資料。建議認真讀一讀google雲計算的三篇**,畢竟雲計算仍然是熱點。好好研究幾個開源專案的原始碼,如leveldb。做幾個有水平的專案。找個好公司實習一下,著名網際網路公司的實習經歷也挺重要的。

總結

以上基本上是我為找工作準備的東西,當然我也沒把我所列的每乙個方面都做的那麼充分,但是只要準備個差不多,我覺得國內的公司bat之類的還是不在話下的,希望來年準備找工作的同學早點準備,到時候拿到理想的offer。

SQL必看書籍推薦

sql 即結構化查詢語言 structured query language 是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係型資料庫。結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者...

linux網路程式設計必看書籍

為了能夠勝任c 後台開發的目標,今天在此設定一些目標 需要看的書籍 計算機網路 自頂向下方法 原書第4版 計算機網路系統方法 原書第4版 用tcp ip進行網際互連第一卷 原理 協議與結構 第五版 用tcp ip進行網際互連第二卷 設計 實現與核心 用tcp ip進行網際互連第三卷 客戶 伺服器程式...

產品經理必看書籍推薦

在 神一樣的產品經理憑什麼那麼神 這篇文章中,我曾結合自己的工作實踐總結過產品經理需要的一些基本素質,如市場洞察 抽象概括 創新想象 心思細膩 熱愛產品 具備一定的企業家精神等等,這些基本素質既包括iq層面也涉及很多eq層面的。在我看來,產品經理更應該是通才,在市場 設計 專案 管理 使用者 統計 ...