內 容 簡 介本書剖析了50個典型的程序員面試題,從基礎知識、代碼質量、解題思路、優(yōu)化效率和綜合能力五個方面系統(tǒng)整理了影響面試的5個要點。全書分為7章,主要包括面試的流程,討論面試流程中每一環(huán)節(jié)需要注意的問題;面試需要的基礎知識,從編程語言、數據結構及算法三方面總結了程序員面試的知識點;高質量的代碼,討論影響代碼質量的的3個要素(規(guī)范性、完整性和魯棒性),強調高質量的代碼除了能夠完成基本的功能之外,還能考慮到特殊情況并對非法輸入進行合理的處理;解決面試題的思路,總結在編程面試中解決難題的常用思路,如果在面試過程中遇到了復雜的難題,應聘者可以利用畫圖、舉例和分解復雜問題3種方法化繁為簡,先形成清晰的思路再動手編程;優(yōu)化時間和空間效率,介紹如何優(yōu)化代碼的時間效率和空間效率,讀完這一章讀者將學會常用的優(yōu)化時間效率及空間換時間的常用算法,從而在面試中找到最優(yōu)的解法;面試中的各種能力,本章總結應聘者在面試過程中如何表現學習能力和溝通能力,并通過具體的面試題討論如何培養(yǎng)知識遷移能力、抽象建模能力和發(fā)散思維能力;兩個面試案例,這兩個案例總結了應聘者在面試過程中哪些舉動是不好的行為,而哪些表現又是面試官所期待的行為。本書適合即將走向工作崗位的大學生閱讀,也適合作為正在應聘軟件行業(yè)的相關就業(yè)人員和計算機愛好者的參考書。