總金額: 會員:NT$ 0 非會員:NT$ 0 
(此金額尚未加上運費)
電子電信技術 電腦技術 計算技術、計算機技術
 
 
 
 
劍指Offer:名企面試官精講典型編程題(第2版)
 作  者: 何海濤
 出版單位: 電子工業
 出版日期: 2017.05
 進貨日期: 2018/2/26
 ISBN: 9787121310928
 開  本: 16 開    
 定  價: 488
 售  價: 390
  會 員 價 : 358
推到Facebook 推到Plurk 推到Twitter
前往新書區 書籍介紹 購物流程  
 
編輯推薦:

√ 以面試官視角拆解考題
結合作者在多家名企的經驗,從面試官視角剖析考題構思、現場心理、題解優劣與面試心得。
√ 80餘道精選編程面試題
從穀歌、微軟等知名IT企業的海量面試題中精心篩選出80餘道精華題目,提供多角度解題輔導。由於本書流傳甚廣,這些題已被大量企業真實採用,參考價值頗高。
√ 高標準的系統解題方法
系統總結如何在面試時寫出高質量代碼,如何優化代碼效率,以及分析、解決難題的常用思路和方法。
√ 真實現場體驗與生涯感悟
Autodesk→微軟中國→思科→美國微軟總部,作者一路跳槽一路“面”,既親歷備考和被考,更做過數次考官,又常年從事一線編程工作,大量面試與實踐經驗,是本書品質後盾。


內容簡介:

本書剖析了80個典型的編程面試題,系統整理基礎知識、代碼品質、解題思路、優化效率和綜合能力這5個面試要點。全書共分7章,主要包括面試的流程,討論面試每一環節需要注意的問題;面試需要的基礎知識,從編程語言、數據結構及演算法三方面總結程式員面試知識點;高質量的代碼,討論影響代碼品質的3個要素(規範性、完整性和魯棒性),強調高質量代碼除完成基本功能外,還能考慮特殊情況並對非法輸入進行合理處理;解決面試題的思路,總結編程面試中解決難題的有效思考模式,如在面試中遇到複雜難題,應聘者可利用畫圖、舉例和分解這3種方法將其化繁為簡,先形成清晰思路,再動手編程;優化時間和空間效率,讀者將學會優化時間效率及用空間換時間的常用演算法,從而在面試中找到*解;面試中的各項能力,總結應聘者如何充分表現學習和溝通能力,並通過具體面試題討論如何培養知識遷移、抽象建模和發散思維能力;兩個面試案例,總結哪些面試舉動是不良行為,而哪些表現又是面試官所期待的行為。
第二版重磅升級。
作者簡介


作者簡介:

何海濤,現美國微軟總部資深軟體工程師,先後在Autodesk、思科、微軟中國等跨國企業任職。著有《劍指Offer——名企面試官精講典型編程題》、《Coding Interviews: Questions, Analysis and Solutions》(本書英文版)等書。多年來從事軟體開發工作,對軟體設計、開發、調試等均有較深的功底,對 C/C 、C#以及.NET等語言及平臺都較為熟悉,對圖形圖像、CAD、設計模式、專案管理等領域均有專業經驗。


圖書目錄:

第1章 面試的流程 1
1.1 面試官談面試 1
1.2 面試的3種形式 2
1.2.1 電話面試 2
1.2.2 共用桌面遠程面試 3
1.2.3 現場面試 4
1.3 面試的3個環節 5
1.3.1 行為面試環節 5
1.3.2 技術面試環節 10
1.3.3 應聘者提問環節 17
1.4 本章小結 18
第2章 面試需要的基礎知識 20
2.1 面試官談基礎知識 20
2.2 編程語言 21
2.2.1 C 22
2.2.2 C# 27
2.3 數據結構 36
2.3.1 數組 36
2.3.2 字串 47
2.3.3 鏈表 55
2.3.4 樹 59
2.3.5 棧和佇列 67
2.4 演算法和數據操作 71
2.4.1 遞歸和迴圈 72
2.4.2 查找和排序 78
2.4.3 回溯法 87
2.4.4 動態規劃與貪婪演算法 93
2.4.5 位運算 98
2.5 本章小結 103
第3章 高質量的代碼 104
3.1 面試官談代碼品質 104
3.2 代碼的規範性 105
3.3 代碼的完整性 106
3.4 代碼的魯棒性 132
3.5 本章小結 151
第4章 解決面試題的思路 153
4.1 面試官談面試思路 153
4.2 畫圖讓抽象問題形象化 154
4.3 舉例讓抽象問題具體化 163
4.4 分解讓複雜問題簡單化 184
4.5 本章小結 199
第5章 優化時間和空間效率 201
5.1 面試官談效率 201
5.2 時間效率 202
5.3 時間效率與空間效率的平衡 237
5.4 本章小結 254
第6章 面試中的各項能力 256
6.1 面試官談能力 256
6.2 溝通能力和學習能力 257
6.3 知識遷移能力 260
6.4 抽象建模能力 293
6.5 發散思維能力 305
6.6 本章小結 313
第7章 兩個面試案例 315
7.1 案例一:(面試題67)把字串轉換成整數 316
7.2 案例二:(面試題68)樹中兩個節點的最低公共祖先 324


章節試讀:

第2版序言
時間總是在不經意間流逝,我們也在人生的旅途上不斷前行,轉眼間我在微軟的美國總部工作近兩年了。生活總給我們帶來新的挑戰,同時也有新的驚喜。這兩年在陌生的國度堨庰菑ㄓ茯y利的英語和各色人種交流,體驗著世界的多元化。這兩年也加過班、熬過夜,為了進展不順的專案也焦頭爛額過。在微軟Office新產品發佈那天我也自豪過,忍不住在朋友圈堜M大家分享自己的喜悅和興奮。2015年4月,我和素雲又一次迎來了一個小生命。之後的日子雖然辛苦,但每當看著呼呼、陽陽兩兄弟天真燦爛的笑容時,我的心堨u有無限的幸福。
西雅圖是一個IT氛圍很濃的地方,這堿O微軟和亞馬遜的總部所在地,Google、Facebook等很多知名公司都在這埵閉蒫o中心。一群程式員聚在一起,總會談到誰去這家公司面試了,誰拿到了那家公司的Offer。這讓我有機會從多個角度去理解編程面試,也更加深入地思考怎樣刷題才會更加有效。我的這些理解、思考都融入《劍指Offer——名企面試官精講典型編程面試題》這本書的第二版堙C
這次再版在第一版的基礎上增加了新的面試題,涵蓋了新的知識點。第二版新增了2.4.3節和2.4.4節,分別討論回溯法、動態規劃和貪婪演算法。正則運算式是編程面試時經常出現的內容,本次新增了兩個正則運算式匹配的問題(詳見面試題19和麵試題20)。
這次新增的內容有些是原有內容的延伸。比如原書的面試題35要求找出字串中第一個只出現一次的字元〔在第二版中為面試題50(題目一)〕。這次新增的面試題50(題目二)把要求改為從一個字元流中找出第一個只出現一次的字元。再比如,在原書的面試題23〔在第二版中為面試題32(題目一)〕中討論了如何把二叉樹按層列印到一行堙A這次新增了兩個按層列印二叉樹的面試題:面試題32(題目二)要求把二叉樹的每一層單獨列印到一行;面試題32(題目三)要求按之字形順序列印二叉樹。
電腦領域的知識更新很快,編程面試題也需要推陳出新。本書的參考代碼以C 為主,這次再版根據C 新的標準在內容上進行了一些調整。例如,原書的面試題48要求用C 實現不能繼承的類。由於在C 11中引入了關鍵字final,那麼用C 實現不能繼承的類已經變得非常容易。因此,這次再版時用新的面試題替代了它。
自本書出版以來,收到了很多讀者的回饋,讓我受益匪淺。例如,面試題20“表示數值的字串”根據GitHub用戶cooljacket的意見做出了修改。在此對所有提出回饋、建議的讀者表示衷心的感謝。
本書所有源代碼(包含單元測試用例)都分享在GitHub上,歡迎讀者對本書及GitHub上的代碼提出意見。如果發現代碼中存在問題,或者發現還有更好的解法,則歡迎讀者遞交代碼。本書所有源代碼均以BSD許可證開源,歡迎大家共同參與,一起提高代碼的品質。
通過讀者的E-mail,我很高興地得知《劍指Offer——名企面試官精講典型編程面試題》一書陪伴很多讀者找到了心儀的工作,拿到了滿意的Offer。實際上,這本書不僅僅是一本關於求職面試的工具書,同時還是一本關於編程的技術書。書中用大量的篇幅討論數據結構和演算法,討論如何才能寫出高質量的代碼。這些技能在面試的時候有用,在平時的開發工作中同樣有用。希望本書能陪伴更多的讀者在職場中成長。

何海濤
2016年12月7日深夜於美國雷德蒙德




推薦序一
海濤2008年在我的團隊做過軟體開發工程師。他是一名很細心的員工,對面試這個話題很感興趣,經常和我及其他員工討論,積累了很多面試方面的技巧和經驗。他曾跟我提過想要寫本有關面試的書,如今他把書寫出來了!他是一個有目標、有耐心和持久力的人。
我在微軟做了很多年的面試官,後面7年多作為把關面試官,也面試了很多應聘者。應聘者要想做好面試,確實應把面試當作一門技巧來學習,更重要的是要提高自身的能力。我遇到很多應聘者可能自身能力也不差,但因為不懂得怎樣回答提問,不能很好地發揮。也有很多剛走出校園的應聘者也學過數據結構和演算法分析,可是在處理具體問題時不能用學過的知識來有效地解決。這些朋友讀讀海濤的這本書,會受益匪淺,在面試中的發揮也會有很大提高。這本書也可以作為很好的教學補充資料,讓學生不僅學到書本知識,也學到解決問題的方法。
在向我彙報的員工中有面試發揮很好但工作平平的,也有面試一般但工作優秀的。對於追求職業發展的人來說,通過面試只是邁過一道門檻而不是目的,真正的較量是在入職後的成長。就像學釣魚,你可能在有經驗的垂釣者的指導下能釣到幾條魚,但如果沒有學到垂釣的真諦,離開了指導者,你可能就很難釣到很多魚。我希望讀這本書的朋友不要只學一些技巧來應付面試,而是通過學習如何解決面試中的難題來提高自己的編程和解決問題的能力,進而提高自信心,在職場中迅速成長。
徐鵬陽(Pung Xu)
Principal Development Manager, Search Technology Center Asia
Microsoft

推薦序二
I had the privilege of working with Harry at Microsoft. His background and industry experience are a great asset in learning about the process and techniques of technical interviews. Harry shares practical information about what to expect in a technical interview that goes beyond the core engineering skills. An interview is more than a skills assessment. It is the chance for you and a prospective employer to gauge whether there is a mutual fit. Harry includes reminders about the key factors that can determine a successful interview as well as success in your new job.
Harry takes you through a set of interview questions to share his insight into the key aspects of the question. By understanding these questions, you can learn how to approach any question more effectively. The basics of languages, algorithms and data structures are discussed as well as questions that explore how to write robust solutions after breaking down problems into manageable pieces. Harry also includes examples to focus on modeling and creative problem solving.
The skills that Harry teaches for problem solving can help you with your next interview and in your next job. Understanding better the key problem solving techniques that are analyzed in an interview can help you get the first job after university or make your next career move.
Matt Gibbs
Direct of Development, Asia Research & Development
Microsoft Corporation

前 言
自2011年9月以來,我的面試題博客(http://zhedahht.blog.163.com/)點擊率上升很快,累計點擊量超過70萬次,並且平均每天還會增加約3000次點擊。每年隨著秋季新學期的開始,新一輪招聘高峰也即將來到。這不禁讓我想起幾年前自己找工作的情形。那個時候的我,也是在網路的各個角落搜索面試經驗,盡可能多地搜集各家公司的面試題。
當時網上的面試經驗還很零散,應聘者如果想系統地搜集面試題,則需要付出很大的努力。於是我萌生了一個念頭,在博客上系統地搜集、整理有代表性的面試題,這樣可以極大地方便後來人。經過一段時間的準備,我於2007年2月在網易博客上發表了第一篇關於編程面試題的博文。
在之後的日子堙A我陸續發表了60餘篇關於面試題的博文。隨著博文數目的增加,我也逐漸意識到一篇篇博文仍然是零散的。一篇博文只是單純地分析一道面試題,但對解題思路缺乏系統性的梳理。於是,2010年10月,我有了把博文整理成一本書的想法。經過努力,這本書終於和讀者見面了。
本書內容
全書分為7章,各章的主要內容如下:
第1章介紹面試的流程。通常整個面試過程可以分為電話面試、共用桌面遠程面試和現場面試3個階段,每輪面試又可以分為行為面試、技術面試和應聘者提問3個環節。本章詳細討論了面試中每個環節需要注意的問題。其中,1.3.2節深入討論了技術面試中的5個要素,是全書的大綱,接下來的第2∼6章將逐一

 
  步驟一.
依據網路上的圖書,挑選你所需要的書籍,根據以下步驟進行訂購
選擇產品及數量 結 帳 輸入基本資料 取貨與付款方式
┌───────────────────────────────────────────────────┘
資料確定 確認結帳 訂單編號    

步驟二.
完成付款的程序後,若採用貨到付款等宅配方式,3~7天內 ( 例假日將延期一至兩天 ) 您即可收到圖書。若至分店門市取貨,一週內聯絡取書。

步驟三.
完成購書程序者,可利用 訂單查詢 得知訂單進度。

注意事項.
● 付款方式若為網路刷卡必須等" 2 ~ 3 個工作天"確認款項已收到,才會出貨.如有更改書籍數量請記得按更新購物車,謝謝。

● 大陸出版品封面老舊、磨痕、凹痕等均屬常態,除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。

● 部分書籍附贈配件(如音頻mp3或dvd等)已無實體光碟提供,需以QR CODE 連結至出版社提供的網站註冊並通過驗證程序,方可下載使用。

● 我們將保留所有商品出貨權利,如遇缺書情形,訂單未達免運門檻運費需自行負擔。

預訂海外庫存.
商品到貨時間須4週,訂單書籍備齊後方能出貨,如果您有急用書籍,建議與【預訂海外庫存】商品分開訂購。