提升程式設計師的面試力|189道面試題目與解答 第六版

    Amazon.com面試參考書排行榜第一名

    Collecting
    US$19.57
    Amazon.com面試參考書排行榜第一名

    我不是人力資源部門員工,我是程式設計師。所以我知道被要求在白板上畫出聰明的演算法然後寫出無懈可擊的程式碼是什麼感覺。我經歷過,應徵者與面試官兩者都有。

    這本書將幫助你準備這個過程,告訴你必須知道的事情以達成最佳表現。我訓練與面試過數百個軟體工程師,然後有了這本書。

    本書內容包括學習如何發現題目中的提示與隱藏的細節、分解問題、遇到難題時的脫困技巧、(重新)學習計算機核心概念、以及189道面試題目與解答。

    題庫來自真正的面試,並非摘自教科書。它們反映出頂尖公司真正會出的題目,你可以藉此做好充分準備。

    本書包含:
    ‧189道面試題,從最基本的問題到最微妙的演算法
    ‧詳細的解題過程
    ‧每一道題目都有提示,如同真正的面試過程
    ‧五種演算法解題策略讓你解決沒遇過的問題
    ‧涵蓋各種基本題型,例如big O時間、資料結構與演算法
    ‧“幕後故事”說明Google與Facebook等公司如何僱用開發者
    ‧面試中的“軟性”面準備技巧:行為問題
    ‧面試官與公司:如何設計面試題目與聘僱流程

    Content

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      目錄
    • 1-4
      前言
    • 1-5
    • 1-6
      I 面試流程
    • 1-7
      為什麼?
    • 1-8
      題目是怎麼出的
    • 1-9
      相對性
    • 1-10
      常見問題
    • 1-11
      II 幕後故事
    • 1-12
      Microsoft 的面試
    • 1-13
      Amazon 的面試
    • 1-14
      Google 的面試
    • 1-15
      Apple 的面試
    • 1-16
      Facebook 的面試
    • 1-17
      Palantir 的面試
    • 1-18
      III 特殊狀況
    • 1-19
      經驗豐富的求職者
    • 1-20
      產品(與程式)管理
    • 1-21
      開發主管
    • 1-22
      新創公司
    • 1-23
      公司收購
    • 1-24
      給面試官
    • 1-25
      IV 面試前
    • 1-26
      正確的經驗
    • 1-27
      寫好履歷表
    • 1-28
      準備方式
    • 1-29
      V 行為題目
    • 1-30
      面試準備表格
    • 1-31
      認識你的技術專案
    • 1-32
      回答行為題目
    • 1-33
      請描述你自己…
    • 1-34
      VI Big O
    • 1-35
      譬喻
    • 1-36
      時間複雜性
    • 1-37
      空間複雜性
    • 1-38
      降低常數
    • 1-39
      降低非優勢條件
    • 1-40
      多部分演算法:加與乘
    • 1-41
      平攤時間
    • 1-42
      log N 執行時間
    • 1-43
      遞迴執行時間
    • 1-44
      範例與練習
    • 1-45
      VII 技術題目
    • 1-46
      如何準備
    • 1-47
      必須知道的事
    • 1-48
      解題
    • 1-49
      最佳化與解題技巧 #1:尋找 BUD
    • 1-50
      最佳化與解題技巧 #2:DIY(自己動手)
    • 1-51
      最佳化與解題技巧 #3:簡化與歸納
    • 1-52
      最佳化與解題技巧 #4:底條件與疊加
    • 1-53
      最佳化與解題技巧 #5:資料結構腦力激盪
    • 1-54
      最理想執行時間
    • 1-55
      處理錯誤答案
    • 1-56
      看到考古題
    • 1-57
      “完美”的面試語言
    • 1-58
      好程式
    • 1-59
      別放棄!
    • 1-60
      VIII 薪資與福利
    • 1-61
      聘僱與拒絕
    • 1-62
      評估僱用條件
    • 1-63
      談判
    • 1-64
      任職
    • 1-65
      IX 面試題目
    • 1-66
      資料結構
    • 1-67
      CH01 陣列與字串
    • 1-68
      雜湊表
    • 1-69
      ArrayList 與可變大小陣列
    • 1-70
      StringBuilder
    • 1-71
      CH02 鏈接清單
    • 1-72
      建構鏈接清單
    • 1-73
      從單向鏈接清單中刪除節點
    • 1-74
      “runner”技巧
    • 1-75
      遞迴問題
    • 1-76
      CH03 堆疊與佇列
    • 1-77
      實作堆疊
    • 1-78
      實作佇列
    • 1-79
      CH04 樹與圖
    • 1-80
      樹的類型
    • 1-81
      二元樹遍歷
    • 1-82
      二元堆積(最小堆積與最大堆積)
    • 1-83
      前綴樹(trie)
    • 1-84
    • 1-85
      圖搜尋
    • 1-86
      概念與演算法
    • 1-87
      CH05 位元運算
    • 1-88
      手動位元運算
    • 1-89
      位元真值與技巧
    • 1-90
      二補數與負數
    • 1-91
      數學與邏輯右移
    • 1-92
      常見位元工作:取與設
    • 1-93
      CH06 數學與邏輯謎題
    • 1-94
      質數
    • 1-95
      或然率
    • 1-96
      開始討論
    • 1-97
      開發規則與模式
    • 1-98
      最差情況轉移
    • 1-99
      演算法方式
    • 1-100
      CH07 物件導向設計
    • 1-101
      如何解題
    • 1-102
      設計模式
    • 1-103
      CH08 遞迴與動態規劃
    • 1-104
      如何解題
    • 1-105
      遞迴與迭代
    • 1-106
      動態規劃與記憶化
    • 1-107
      CH09 系統設計與可擴展性
    • 1-108
      處理題目
    • 1-109
      設計:一步一步來
    • 1-110
      可擴展演算法:一步一步來
    • 1-111
      重要概念
    • 1-112
      考量
    • 1-113
      沒有“完美”的系統
    • 1-114
      範例題
    • 1-115
      CH10 排序與搜尋
    • 1-116
      常見排序演算法
    • 1-117
      搜尋演算法
    • 1-118
      CH11 測試
    • 1-119
      面試官要看什麼
    • 1-120
      測試真實物件
    • 1-121
      測試軟體
    • 1-122
      測試函式
    • 1-123
      除錯題目
    • 1-124
      知識基礎
    • 1-125
      CH12 C 與C++
    • 1-126
      類別與繼承
    • 1-127
      建構元與解構元
    • 1-128
      虛擬函式
    • 1-129
      虛擬解構元
    • 1-130
      預設值
    • 1-131
      運算子過載
    • 1-132
      指標與參考
    • 1-133
      範本
    • 1-134
      CH13 Java
    • 1-135
      如何解題
    • 1-136
      過載與覆寫
    • 1-137
      集合架構
    • 1-138
      CH14 資料庫
    • 1-139
      SQL 語法與版本
    • 1-140
      資料庫正規化與反正規化
    • 1-141
      SQL 陳述
    • 1-142
      小資料庫設計
    • 1-143
      大型資料庫設計
    • 1-144
      CH15 執行緒與鎖
    • 1-145
      Java 執行緒
    • 1-146
      同步化與鎖
    • 1-147
      死結與預防
    • 1-148
      更多面試題目
    • 1-149
      CH16 中級題目
    • 1-150
      CH17 困難題目
    • 1-151
      X 解答
    • 1-152
      資料結構
    • 1-153
      CH01 陣列與字串
    • 1-154
      CH02 鏈接清單
    • 1-155
      CH03 堆疊與佇列
    • 1-156
      CH04 樹與圖
    • 1-157
      概念與演算法
    • 1-158
      CH05 位元運算
    • 1-159
      CH06 數學與邏輯謎題
    • 1-160
      CH07 物件導向設計
    • 1-161
      CH08 遞迴與動態規劃
    • 1-162
      CH09 系統設計與可擴展性
    • 1-163
      CH10 排序與搜尋
    • 1-164
      CH11 測試
    • 1-165
      知識基礎
    • 1-166
      CH12 C 與C++
    • 1-167
      CH13 Java
    • 1-168
      CH14 資料庫
    • 1-169
      CH15 執行緒與鎖
    • 1-170
      更多面試題目
    • 1-171
      CH16 中級題目
    • 1-172
      CH17 困難題目
    • 1-173
      XI 進階題目
    • 1-174
      實用數學
    • 1-175
      拓撲排序
    • 1-176
      Dijkstra 演算法
    • 1-177
      雜湊表碰撞解析
    • 1-178
      Rabin-Karp 字串搜尋
    • 1-179
      AVL 樹
    • 1-180
      紅黑樹
    • 1-181
      MapReduce
    • 1-182
      額外研究
    • 1-183
      XII函式庫
    • 1-184
      HashMapList<T, E>
    • 1-185
      TreeNode(二元搜尋樹)
    • 1-186
      LinkedListNode(鏈接清單)
    • 1-187
      前綴樹與 TrieNode
    • 1-188
      XIII 提示
    • 1-189
      資料結構提示
    • 1-190
      概念與演算法提示
    • 1-191
      知識問題提示
    • 1-192
      額外審核問題提示
    • 1-193
      關於作者
    • 1-194
      版權頁
    • 1-195
      封底頁

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans