Books

破解编码访谈:150编程问题和解决方案

Gayle Laakmann McDowell. 2011

现在在第五版中,破解编码面试为您提供了面试准备,您需要获得顶级软件开发人员工作。这是一个深深的技术书籍,专注于软件工程技能,以获得您的采访。这本书超过500页,包括 150编程面试问题和答案以及其他建议。 

主题的完整列表如下:

面试过程
本节提供有关选定问题的概述以及如何进行评估。当你发出问题时会发生什么?你应该什么时候开始准备,以及如何?你应该使用什么语言?所有这些问题和更多都得到回答。

在幕后
了解在面试期间幕后发生的事情,如何做出真正做出的决策,以及他们采访的以及他们问你的原因。所涵盖的公司包括谷歌,亚马逊,雅虎,微软,苹果和Facebook。

特殊情况
本节介绍了经验候选人,计划经理,开发人员,测试人员/ SDETS等过程的过程。了解您的面试官正在寻找什么以及您需要了解多少代码。

在面试之前
为了通过采访,您首先需要接受采访。本节介绍软件工程师的简历应该是什么样的,以及在面试之前应该做得好。

行为准备
虽然大多数软件工程面试都是技术,行为问题。本节介绍如何为行为问题做好准备以及如何给出强大的结构性响应。

技术问题(+ 5算法方法)
本节介绍如何为技术问题准备(不浪费您的时间)并教导可行的方法来解决最棘手的算法问题。它还教导了你究竟在接受采访时的“好的编码”。

150编程问题和答案
本节形成了本书的大部分。每个部分都与核心知识和策略进行了讨论,以解决这类问题,潜入您的分解和解决问题。涵盖的主题包括 
  • 阵列和弦乐
  • 链接清单
  • 堆叠和队列
  • 树木和图形
  • 钻头操纵
  • 脑筋急转弯
  • 数学和概率
  • 面向对象的设计
  • 递归和动态编程
  • 排序和搜索
  • 可扩展性和内存限制
  • 测试
  • C和C ++
  • java.
  • 数据库
  • 线程和锁
为了最宽的可读性,解决方案几乎完全用Java编写(除C / C ++问题之外)。本书提供了一个链接,以便您可以自己下载,编译和玩解决方案。

第四版的变化: 第五版包含200多页的新内容,将本书从300页带到超过500页。几乎所有解决方案都完成了主要修订,包括添加了许多替代解决方案。介绍性章节被大规模扩展,正如技术问题下的每一个章节的开放。此外,还添加了24个新问题。

破解编码访谈,第五版 是最广泛的,详细指南如何验证您的软件开发/编程访谈。