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

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

    收集中
    US$19.27
    Amazon.com面試參考書排行榜第一名

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

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

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

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

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

    章節目錄

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

    用戶評價

    | 收集中

    銷售方案