Cracking the Coding Interview, 5/e : 150 Programming Questions and Solutions (Paperback)
暫譯: 破解程式面試:150 道程式問題與解答(平裝版)

Gayle Laakmann McDowell

  • 出版商: CareerCup
  • 出版日期: 2011-08-22
  • 售價: $1,500
  • 貴賓價: 9.5$1,425
  • 語言: 英文
  • 頁數: 508
  • 裝訂: Paperback
  • ISBN: 098478280X
  • ISBN-13: 9780984782802
  • 相關分類: 職涯發展
  • 已過版

買這商品的人也買了...

相關主題

商品描述

Now in the 5th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice. 

The full list of topics are as follows:

The Interview Process
This section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.

Behind the Scenes
Learn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.

Special Situations
This section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.

Before the Interview
In order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.

Behavioral Preparation
Although most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.

Technical Questions (+ 5 Algorithm Approaches)
This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.

150 Programming Questions and Answers
This section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include 
  • Arrays and Strings
  • Linked Lists
  • Stacks and Queues
  • Trees and Graphs
  • Bit Manipulation
  • Brain Teasers
  • Mathematics and Probability
  • Object-Oriented Design
  • Recursion and Dynamic Programming
  • Sorting and Searching
  • Scalability and Memory Limits
  • Testing
  • C and C++
  • Java
  • Databases
  • Threads and Locks
For the widest degree of readability, the solutions are almost entirely written with Java (with the exception of C / C++ questions). A link is provided with the book so that you can download, compile, and play with the solutions yourself.

Changes from the Fourth Edition: The fifth edition includes over 200 pages of new content, bringing the book from 300 pages to over 500 pages. Major revisions were done to almost every solution, including a number of alternate solutions added. The introductory chapters were massively expanded, as were the opening of each of the chapters under Technical Questions. In addition, 24 new questions were added.

Cracking the Coding Interview, Fifth Edition is the most expansive, detailed guide on how to ace your software development / programming interviews.

商品描述(中文翻譯)

現在是第五版,《破解程式設計面試》提供了您獲得頂尖軟體開發工作所需的面試準備。這是一本深入技術的書籍,專注於軟體工程技能,以幫助您在面試中表現出色。該書超過500頁,包含了150個程式設計面試問題及其答案,以及其他建議。

完整的主題列表如下:

**面試過程**
本節提供了問題選擇的概述以及您將如何被評估。當您回答錯誤的問題時會發生什麼?您應該何時開始準備,如何準備?您應該使用什麼語言?所有這些問題及更多都在此得到解答。

**幕後花絮**
了解面試過程中的幕後情況,決策是如何真正做出的,您將與誰面試,以及他們會問您什麼問題。涵蓋的公司包括 Google、Amazon、Yahoo、Microsoft、Apple 和 Facebook。

**特殊情況**
本節解釋了經驗豐富的候選人、程式經理、開發經理、測試人員/SDET 等的面試過程。了解您的面試官在尋找什麼,以及您需要知道多少程式碼。

**面試前的準備**
為了在面試中表現出色,您首先需要獲得面試機會。本節描述了軟體工程師的履歷應該是什麼樣子,以及您在面試前應該做什麼。

**行為準備**
雖然大多數軟體工程面試將是技術性的,但行為問題也很重要。本節涵蓋了如何準備行為問題以及如何給出強而有力、結構化的回答。

**技術問題(+ 5 程式演算法方法)**
本節涵蓋了如何準備技術問題(不浪費您的時間),並教授解決最棘手的演算法問題的可行方法。它還教您在面試中「良好程式碼」的具體含義。

**150個程式設計問題及答案**
本節構成了書籍的主要部分。每個部分都以核心知識和應對此類問題的策略的討論開頭,深入探討如何分解和解決問題。涵蓋的主題包括:
- 陣列和字串
- 鏈結串列
- 堆疊和佇列
- 樹和圖
- 位元操作
- 腦筋急轉彎
- 數學和機率
- 物件導向設計
- 遞迴和動態規劃
- 排序和搜尋
- 可擴展性和記憶體限制
- 測試
- C 和 C++
- Java
- 資料庫
- 執行緒和鎖

為了提高可讀性,解決方案幾乎完全使用 Java 編寫(C/C++ 問題除外)。書中提供了一個鏈接,讓您可以下載、編譯並自己玩弄這些解決方案。

*第四版的變更:* 第五版新增了超過200頁的新內容,將書籍從300頁增至超過500頁。幾乎每個解決方案都進行了重大修訂,並增加了多個替代解決方案。引言章節大幅擴展,技術問題下每個章節的開頭也進行了擴展。此外,還新增了24個問題。

**《破解程式設計面試,第五版》** 是一本最全面、最詳細的指南,教您如何在軟體開發/程式設計面試中表現出色。