年后跳槽必看,這份書單讓你分分鐘拿下offer
許多初級開發者的夢想就是,有朝一日可以進入一家大型科技企業,說實話,要獲得一份好工作絕非易事,你需要付出大量的努力,許多計算機專業的應屆畢業生都想進谷歌、BAT這些大廠,但最終能被錄取的***
導致面試失敗的最重要原因在于缺乏扎實的知識積累和實踐,因此提前做好面試準備就顯得異常重要,有很多書籍可以幫助你準備編程面試,本文將分享一些面試好書,如果你打算年后跳槽找工作,建議先讀一讀這些書。
1、《程序員面試金典》
這是最推薦的編程面試書籍,因為它包含了來自不同技術公司的常見面試問題。強烈建議你把這本書中所有的問題通讀一遍,總共189題,這絕對是你跳槽前要讀的***本書,因為通過閱讀這本書,你將會具備一個能夠應對技術崗位面試的能力。
值得一提的是,本書作者曾在谷歌、蘋果、微軟等著名科技公司工作過,熟悉這些公司的面試流程,因此本書可以說是所有程序員準備面試的寶貴資源。
2、《編程之美:微軟技術面試心得》
***版豆瓣評分8.3,收集了約60道算法/程序設計的題目,這些題目大部分在微軟的筆試、面試中出現過,有的曾被微軟員工熱烈地討論過。絕大部分題目都提供了詳細的講解。每道題目后面還有一至兩道擴展問題,供讀者進一步鉆研,因此,面試前讀一下它是十分有必要的
3、《編碼的奧秘》
本書用大量的篇幅講述了與計算機原理相關的各種編碼方法,并通過數字邏輯電路(包括邏輯與開關、邏輯門電路與觸發器、二進制加法器等)以及存儲器、微處理器的形成、組織及發展闡述了編碼的實現。許多大企業的面試題都更側重于底層知識,這本書就是幫你回憶起那些被你遺忘的知識點。
4、《Algorithm Design Manual》
這是一本非常棒的關于算法的書,它可以幫助你解決一些最困難的編程工作面試,例如谷歌,Facebook,微軟,BAT的技術面試難題。如果你能把書中的基于算法和數據結構的問題都解決了,那么就說明你已經為面試做好充分準備了。此外,它還包含一些解決方案,教你如何應用算法來解決現實世界中的問題。簡而言之,這是一本必讀的編程算法面試書籍。
5、《Elements of Programming Interviews》
這是另一本準備工作面試必不可少的書。它是少有的涵蓋編碼、數據結構、算法和解決問題的完整書籍之一,它可以為你的面試提供一個完整的回顧,讓準備更加充分
6、《Coding Interview Questions》
在這本書中,你將會看到許多技術工作面試中常見的編碼問題,全書約有700道算法題,書中的題目來自微軟、谷歌等大公司的面試題,以及一些知名競賽(如GATE)的考試題,每道題都有詳細解答,作者在如何解釋解決方案上做了大量的功夫,并且通過大量的實操去改進解決方法。
7、《設計模式》
這本書結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,并且用簡潔可復用的形式表達出來,這些模式在實用環境下特別有效
8、《SQL解惑》
SQL也是編程面試中的一個重點,中收集了75個與SQL編程相關的有趣問題,涉及數據庫應用的許多方面,如財務、投資、旅游、銷售、計算等,每道題都有詳解,對SQL程序員的面試有很強的參考價值
其他面試資源
除了以上的一些我個人認為的你面試前需要閱讀的8本書,還有一些很好的博客分享的面試題,也是不錯的資源,比如程序員javinpaul在hackernoon上面分享的一些面試資源,就很不錯:
9、數據結構和算法問題Top 50:
10、編程面試中的鏈表問題Top 30:
http://javarevisited.blogspot.sg/2017/07/top-10-linked-list-coding-questions-and.html#axzz4xXS86IVo
11、基于數組的編程問題Top 30:
12、電面編程問題Top 50:
當然,并不是說這些書/資源你都要一一閱讀完畢后,才算做好了面試準備,你應該根據自身的需求,針對性的選擇書籍,而且“一百個讀者,就有一百個哈姆雷特”,每個人對這些書的評價都不一樣,如果你認為還有其他書籍需要補充的,也歡迎留言分享。