天天看點

程式員面試筆試推薦書籍

一、算法與資料結構

該書是一本非常基礎的入門級教程,針對一些常見的資料結構有恰到好處的講解,不會太深,也不會太淺。

大師級的書,幾乎是找工作必看,該書對各種常見算法有很深入的講解和詳盡的證明,并對每個算法的起源,動機和求解過程有較多的涉及。

該書強調了常用算法的實作,對于一些常用的程式設計技巧,書中均有涉及。

實戰書,任何找過工作的人都知道,很多筆試面試題直接來自該書,值得各位找工作的應屆生反反複複地閱讀和讨論。 此外,該書中有些題目難度過大,從找工作角度考慮,可暫時不看。

該書分為一二兩本,但從找工作角度考慮,第二本可暫時不看。 第一本書主要是軟體涉及思想,書中的例子已經成為百面不厭,百考不厭的經典題目,比如數組循環移位,随機采樣算法等。

(6)CareerCup.Cracking.the.Technical.Interview.Ed4.2010

二、C/C++

較之《C++ Primer》,該書更基礎,更易懂,雖然有點厚,但作為專業的IT人,反複閱讀,反複玩味還是必需的。

C語言基礎書籍,對C語言的基本概念,比如指針,結構體等,有很好的講解。

C++進階書籍,裡面的每條法則都是實踐經驗的總結,有些法則常常會以筆試面試題的形式出現。

三、計算機原理

該書主要介紹了系統軟體的運作機制和原理,圖文并茂解釋了一個程式從預編譯、編譯、連結到運作整個過程中,内部發生了哪些事情。

該書從程式員的視角介紹了計算機系統。幾乎囊括了計算機的各個技術,包括資料表示、C程式的機器級表示、處理器結構,程式優化、存儲器層次結構、連結、異常控制流、虛拟存儲器和存儲器管理、系統級I/O、網絡程式設計和并發程式設計等。該書中提到的一些知識點,常作為面試題目出現,比如Linux 信号量,虛拟記憶體管理等。

四、Linux

Linux入門書籍,非常易懂,對于快速掌握Linux基礎知識非常有用。

Unix程式設計方面非常權威的書籍。

五、基礎

非常基礎的書籍,同時伴随有很多非技術内容(它們同樣對于求職成功非常重要),書中的題目非常經典,常常以筆試或者面試題的形式出現。(呵呵,好像有點自誇的嫌疑,不過,真的建議讀者一讀)

六、設計模式

七、數學

------------------------------------------------------------------