程序员面试金典(第5版)

程序员面试金典(第5版)

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
9.0220 评价豆瓣读书
免费试读
¥30.00¥29.99
今日特价截止至:2019-07-23 02:00:00了解详情

作品简介

本书是原谷歌资深面试官的经验之作,层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。第1~7 章主要涉及面试流程解析、面试官的幕后决策及可能提出的问题、面试前的准备工作、对面试结果的处理等内容;第8~9 章从数据结构、概念与算法、知识类问题和附加面试题4 个方面,为读者呈现了出自微软、苹果、谷歌等多家知名公司的150 道编程面试题,并针对每一道面试题目,分别给出了详细的解决方案。

本书适合程序开发和设计人员阅读。

作者简介:Gayle Laakmann McDwell,美国求职咨询网站CareerCup.cm创始人兼CE,是一位著名软件工程师,曾在微软、苹果与谷歌任职。早先,她自己就是一位十分成功的求职者,成功通过了微软、谷歌、亚马逊、苹果、IBM、高盛等多家最著名企业极其严苛的面试过程。工作以后,她又成为一位出色的面试官。在谷歌任职期间,她还是该公司资深面试官及招聘委员会成员,期间阅人无数,积累了相当丰富的面试经验。除此书外,还著有《金领简历:敲开苹果、微软、谷歌的大门》。

译者简介:李琳骁,从事嵌入式Linux内核/驱动开发,关注IT、开放源码和安防监控等领域。业余时以技术翻译为乐,时而客串编辑,好为爱书挑错,渴求完美,却也常因“小”失大,不得读书要领。翻译或参与翻译了《Linux命令详解手册》《编程人生》《编程大师访谈录》等图书。网络ID为leal,管理Vim、Andrid等豆瓣小组,个人站点:http://linxia.net

漆犇,毕业于中国地质大学,拥有十余年软件开发、测试及流程管理经验,曾翻译出版了《Linux/Unix设计思想》《金领简历 : 敲开苹果、微软、谷歌的大门》等书。目前定居于美国西雅图,在微软Windws Phne开发中心从事与WP应用开发者相关的项目管理事务。

作品目录

  1. 前言
  2. 致谢
  3. 作者简介
  4. 第1章 面试流程
  5. 1.1 概述
  6. 1.2 面试题的来源
  7. 1.3 准备时间表与注意事项
  8. 1.4 面试评估流程
  9. 1.5 答题情况
  10. 1.6 着装规范
  11. 1.7 十大常见错误
  12. 1.8 常见问题解答
  13. 第2章 面试揭秘
  14. 2.1 微软面试
  15. 2.2 亚马逊面试
  16. 2.3 谷歌面试
  17. 2.4 苹果面试
  18. 2.5 Facebook面试
  19. 2.6  雅虎面试
  20. 第3章 特殊情况
  21. 3.1 有工作经验的求职者
  22. 3.2 测试人员及SDET
  23. 3.3 项目经理与产品经理
  24. 3.4 技术主管与部门经理
  25. 3.5 创业公司的面试
  26. 第4章 面试之前
  27. 4.1 积累相关经验
  28. 4.2 构建人际网络
  29. 4.3 写好简历
  30. 1. 简历篇幅长度适中
  31. 2. 工作经历
  32. 3. 项目经历
  33. 4. 编程语言和软件
  34. 5. 给母语为非英语的人及国际人士的建议
  35. 第5章 行为面试题
  36. 5.1 准备工作
  37. 5.2 如何应对
  38. 第6章 技术面试题
  39. 6.1 技术准备
  40. 6.2 如何应对
  41. 6.3 算法题的五种解法
  42. 6.4 怎样才算好代码
  43. 第7章 录用通知及其他
  44. 7.1 如何处理录用与被拒的情况
  45. 7.2 如何评估录用待遇
  46. 7.3 录用谈判
  47. 7.4 入职须知
  48. 第8章 面试考题
  49. 8.1 数组与字符串
  50. 8.2 链表
  51. 8.3 栈与队列
  52. 8.4 树与图
  53. 8.5 位操作
  54. 8.6 智力题
  55. 8.7 数学与概率
  56. 8.8 面向对象设计
  57. 8.9 递归和动态规划
  58. 8.10 扩展性与存储限制
  59. 8.11 排序与查找
  60. 8.12 测试
  61. 8.13 C和C++
  62. 8.14 Java
  63. 8.15 数据库
  64. 8.16 线程与锁
  65. 扩展Thread类 vs. 实现Runnable接口
  66. 8.17 中等难题
  67. 8.18 高难度题
  68. 第9章 解题技巧
  69. 9.1 数组与字符串
  70. 9.2 链表
  71. 9.3 栈与队列
  72. 9.4 树与图
  73. 9.5 位操作
  74. 9.6 智力题
  75. 9.7 数学与概率
  76. 9.8 面向对象设计
  77. 9.9 递归和动态规划
  78. 9.10 扩展性与存储限制
  79. 9.11 排序与查找
  80. 9.12 测试
  81. 9.13 C和C++
  82. 9.14 Java
  83. 9.15 数据库
  84. 9.16 线程与锁
  85. 9.17 中等难题
  86. 9.18 高难度题
载入中

热门划线

  1. 作为一家互联网公司,谷歌非常看重如何设计可扩展的系统。因此,务必掌握“扩展性与存储限制”一节的问题。此外,谷歌的面试官很喜欢问些涉及“位操作”的问题,也请重点复习这些方面的知识。4 人
  2. 散列表是一种将键(key)映射为值(value)从而实现快速查找的数据结构。4 人
  3. 处理字符串操作问题时,常见做法是从字符串尾部开始编辑,从后往前反向操作。这种做法很有用,因为字符串尾部有额外的缓冲,可以直接修改,不必担心会覆写原有数据。4 人
  4. 与大公司注重你在软件开发上的整体职业素养相比,创业公司更注重你的个性契合度、技术技能和此前的工作经验。3 人
  5. 你应该提到真实、合乎情理的缺点,然后话锋一转,强调自己如何克服这些缺点。3 人
  6. CareerCup.com2 人
  7. 此外,求职者因为过于自大、巧辩或抵触而被淘汰的情况也并不少见。2 人
  8. 把主要精力用在编程与算法问题上。2 人
  9. 不大声说出你的解题思路2 人
  10. 其实每个人都写得出完美的代码,但有时我们还是会在面试中写出错误百出的程序,不是吗?代码冗余、数据结构乱七八糟(比如,缺少面向对象设计)等等,这些都是常见错误!写代码时,不妨设想一下你是在处理实际问题,要注重可维护性。将代码划分成不同的子程序,并精心设计数据结构来处理相应的数据。2 人

喜欢这本书的人也喜欢