編輯推薦
揭開知名IT企業面試、筆試的核心機密,傳授程式設計師崗位求職的關鍵技巧、傳遞快樂工作的精神與態度。
該書涉獵各大IT公司歷年面試真題(包括筆試題、口試題、電話面試、英語面試,以及邏輯測試和智力測試),通過精確詳細的分在,把在應聘程式設計師(含網路、測試等)過程中所遇見的常見考點為你一一點破。
內容簡介
作為剛畢業的學生和正在找工作的程式設計師,當你應聘一份程式設計、軟體開發方面的工作時,招聘方總會安排一次筆試以考查你的程式設計能力。我們寫作這本書的目的就是希望能幫助大家順利地通過這類面試。
程式設計面試,時間大約是一小時,試題範圍包括計算機知識、程式設計、邏輯分析等。與傳統的面試不同,程式設計面試題以程式設計題、IQ智力題及各種與計算機相關的技術性問題為主。我們收集了大量知名企業技術類筆試中的常見試題,深入淺出地對試題的解答思路進行了分析和指導,不僅能幫助求職者快速複習有關知識,也對如何給面試官留下一個良好而深刻的印象進行了指導。希望能把在技術面試中取得的寶貴經驗毫無保留地傳授給讀者,以便使求職者對程式設計面試中的常見題型
應付自如,從而獲得一份真正的高薪工作!
通過對該書的學習,讀者能夠掌握關鍵性的面試技巧,發現和完善有關試題的最佳解決方案,以應對不利的局面。讀完本書,讀者會了解負責招聘工作的HR主管對程式設計面試都有哪些想法,公司將依據怎樣的標準評估應聘人員在程式設計面試中的表現,公司將出哪方面的題目來測試你,以及不同的公司在程式設計方面的側重點有何不同。通過對書中代表性例題舉一反三地鑽研,相信讀者無論以後遇見什麼樣的面試題目,都可以應對自如,在就業路上一帆風順。
主要特點
《程式設計師面試寶典》不同於同類書籍的主要特點是:
· 細
國外的面試書籍和中國國情不是很相符。中國的
軟體企業比較小,涉及的方面比較細、比較基礎,比如常會考基礎性編程的問題,如const、sizeof、類型轉化等。一些國內公司(北大方正、北大青鳥等)的面試題,多半是淺顯的基礎的問詢。換句話說就是,他們考得很細。本書把面試中國內公司最易考到的基礎考點放在“第2部分C/C++程式設計”裡面,希望能切切實實幫讀者解決實際問題。
· 專
面試題是通過一道題考查一個專類的能力。從被面試者的角度來講,你能了解許多關於出題者或監考者的情況。從面試者的角度來講,一個測試也許能從多方面揭示應試者的素質。本書將考查的方面分類:嵌入式編程類,軟體類,
面向對象類,模板類……通過面試題目提升你對這些方面知識的掌握能力,以達到有的放矢、舉一反三的效果。
· 廣
求職者應聘的職位一般有3種:Bnet、Btest和Se,分別代表
網路工程師、測試工程師和軟體開發人員。市面上流行的面試書籍僅側重第三類軟體開發人員而忽略網路工程師和測試工程師。現實情況是諸如
趨勢科技、華為3COM、Cisco等公司對網路方面的考題日趨增加。本書就這一方面給出了詳細論斷,並結合大量考題分析題目特點,給出應試方案。
此外,隨著全球五百強企業進入中國大陸,外企對UML、設計模式、
軟體度量等方面試題的喜愛有增無減。本書在這些方面加以改進,以適應市場需求。
· 新
程式設計師面試或者說應屆畢業生面試的題目年年翻新,歲歲不同。比如說現在很少有ASP和VB的面試例題,而新興語言C#卻成為面試熱點。同時本書對時下流行的綜合面試題、智力測試題、
英語面試、電話面試加以分門別類,以大量實際案例總結應對面試的方案,以達到“一冊在手,臨危不亂”的效果。
· 真
本書的所有面試題都是近兩年各大公司面試題的匯總,內容非常新,可以算做面試者求職前的一份全真模擬。我們希望營造一種真實的面試氛圍,同時把如何寫好簡歷及如何在面試過程中應答的實際感悟融匯在書中,指引讀者走上理想的工作崗位。
本書不是一本萬能書籍,但卻肯定是你工作求職的好助手和好夥伴!
圖書目錄
第1部分 求職過程
求職的過程就是一個提高和認識自我的過程,最後的成功根植於你本人一絲一毫的努力當中。也許真的像電影《
肖申克的救贖》裡面說的那樣:“得救之道,就在其中。”
第1章 應聘求職 3
1.1 應聘渠道 3
1.2 應聘流程 4
第2章 簡曆書寫 5
2.1 簡歷注意事項 5
2.2 簡歷模板 8
第3章 3種考試 13
3.1 筆試 13
3.2 電話面試 15
3.3 面試 16
第4章 職業生涯發展規劃 19
4.1 缺乏工作經驗的應屆畢業生 19
4.2 更換工作的程式設計師們 21
第2部分 C/C++程式設計
為什麼要選擇C系的語言呢?這是因為各大公司的程式語言絕大多數是C系的語言,雖然Java也占很大的比重,可是C++相對於Java來說更有區分度—C++是那種為每一個問題提供若干個答案的語言,遠比Java靈活。
第5章 程式設計基本概念 25
作為一個求職者或應屆畢業生,公司除了對你的項目經驗有所問詢之外,最好的考量辦法就是你的基本功,包括你的編程風格,你對賦值語句、遞增語句、類型轉換、數據交換等程式設計基本概念的理解。
5.1 賦值語句 25
5.2 i++ 27
5.3 編程風格 29
5.4 類型轉換 30
5.5 螺旋佇列 34
5.6 a、b交換 35
5.7 C和C++的關係 36
5.8 程式設計其他問題 37
第6章 預處理、const與sizeof 39
6.1 宏定義 39
6.2 const 41
6.3 sizeof 42
6.4 內聯函式和宏定義 55
第7章 指針與引用 57
指針是C系語言的特色,是C和C++的精華所在,也是C和C++的一個十分重要的概念。
7.1 指針基本問題 57
7.2 傳遞動態記憶體 65
7.3 函式指針 71
7.5 迷途指針 77
7.6 指針和句柄 79
第8章 循環、遞歸與機率 81
8.1 遞歸基礎知識 81
8.2 典型遞歸問題 83
8.3 打靶 84
8.4 字元子串 89
8.5 循環語言 91
8.6 0-1背包 94
8.7 機率 95
第9章 STL模板與容器 97
9.1 向量容器 98
9.2 泛型編程 103
9.3 模板 105
第10章 面向對象 109
有這樣一句話:“編程是在計算機中反映世界”,我覺得再貼切不過。面向對象(Object-Oriented)對這種說法的體現也是最優秀的。
10.1 面向對象的基本概念 110
10.2 類和結構 111
10.3 成員變數 113
10.4 構造函式和析構函式 117
第11章 繼承與接口 127
整個C++程式設計全面圍繞面向對象的方式進行。類的繼承特性是C++的一個非常重要的機制。這一章的內容是
C++面向對象程式設計的關鍵。
11.1 覆蓋 128
11.2 私有繼承 130
11.3 虛函式繼承和虛繼承 137
11.4 多重繼承 141
11.5 檢測並修改不適合的繼承 142
11.6 純虛函式 146
11.7 COM 148
第12章 位運算與嵌入式編程 151
12.1 位制轉換 151
12.2 嵌入式編程 157
第3部分數據結構和設計模式
隨著外企研發機構大量內遷我國,在外企的面試中,軟體工程的知識,包括設計模式、UML、
敏捷軟體開發,以及.NET技術和完全
面向對象語言C#的面試題目將會有增無減。
面試時間一般有2小時,其中至少有約20~30分鐘是用來回答數據結構相關問題的。鍊表、
數組的排序和逆置是必考的內容之一。
13.1 單鍊表 167
13.2 雙鍊表 173
13.3 循環鍊表 176
13.4 佇列 177
13.5 堆疊 180
13.6 樹 185
13.7 排序 185
第14章 字元串 203
14.1 整數字元串轉化 203
14.2 字元數組和strcpy 205
14.3 數組越界 210
14.4 數字流和數組聲明 212
14.5 字元串其他問題 213
第15章 設計模式 219
“地上本沒有路,走的人多了也就成了路”。設計模式如同此理,它是經驗的傳承,並非體系。它是被前人發現,經過總結形成的一套某一類問題的一般性解決方案,而不是被設計出來的定性規則。
15.1 設計模式 220
15.2 軟體工程 235
15.3 C#基礎 237
15.4 C#繼承 240
15.5 C#委託 249
15.6 ASP NET 251
第4部分作業系統、資料庫和網路
本部分主要介紹求職面試過程中出現的第三個重要的板塊—作業系統、資料庫和網路知識。這些內容雖不是面試題目中的主流,但仍然具有重要的意義。
第16章 作業系統 257
16.1 進程 257
16.2 圖形學 259
16.4 DOS、Linux、UNIX 271
第17章 資料庫與SQL語言 273
17.1 資料庫理論 273
17.2 SQL語言 276
17.3 SQL語言客觀題 279
17.4 SQL語言主觀題 282
18.1 網路結構 285
18.2 TCP/IP 288
18.3 SNMP 292
18.4 網路其他問題 295
第5部分 綜合面試題
英語面試、電話面試和智力測試,是除技術面試之外的另三大模組。本部分教你如何精心地為這些內容做好準備,以讓你在整個面試過程中的表現更加完美。
第19章 英語面試 301
這裡的英語面試不同於普通的英語面試。就一個程式設計師而言,最好能夠做到用英文流利地介紹自己的求職經歷,這是進外企非常重要的一步。有些問題即便是中文你都很難回答,更何況是用英文去回答。但是求職過程本身就是一個準備的過程,精心地準備等待機會,機會總是垂青於那些精心準備的人。
19.1 面試過程和技巧 301
19.2 關於工作(About Job) 303
19.3 關於個人(About Person) 308
19.4 關於未來(About Future) 311
19.5 其他建議(Other Tips) 312
19.6 英文面試常用辭彙 313
19.6.1 工作經歷相關辭彙 313
19.6.2 個人資料相關辭彙 314
19.6.3 個人品質相關辭彙 315
19.6.4 學歷相關辭彙 316
19.6.5 離職原因相關辭彙 318
第20章 電話面試 319
20.1 電話面試之前的準備工作 319
20.2 電話面試交流常見問題 320
第21章 智力測試 329
智力測試是企業招聘時有可能出現的一個環節,事實上,IT企業求職招聘還是主要以基本的程式設計及數據結構為主。智力測試是考驗人的綜合智商、邏輯能力的過程,本身是很難複習和準備的。這些年來,智力測試的一個新的趨勢是和編程及算法結合起來。
21.1 關於數字的智力測試 329
21.2 關於推理的智力測試 332
21.3 關於時間的智力測試 333
附錄A 簡歷模板 339
附錄B 面試經歷總結 351