ITPub博客

首页 > 人工智能 > 人工智能 > 准备编程/编码面试无从下手?这10本好书值得一读

准备编程/编码面试无从下手?这10本好书值得一读

翻译 人工智能 编辑:李佳惠 时间:2018-10-09 09:34:42 0 删除 编辑

如果你正在为软件开发领域的编程语言面试做准备,并且正在寻找一些好的书籍来帮助你,那么这篇文章值得一读。在本文中,我将分享一些最好的编程/编码面试书籍,为你的软件开发工作的面试做出梳理。这些书足以让你通过像谷歌、微软或亚马逊这些公司最艰难的面试。它们很好地涵盖了编程面试的所有基本话题,如数据结构和算法,系统设计,算法设计,计算机科学基础,SQL, Linux, Java,网络等。

准备编程/编码面试无从下手?这10本好书值得一读


即使你不是在为谷歌或脸书做准备,而是在Infosys、Wipro、TCS或CTS等基于服务的公司,或是摩根大通、摩根士丹利或巴克莱等投行做准备,你也会从这些书籍中受益。虽然其他书籍也不错,但是很明显,你有这10本就足够了。需要补充的是,你也需要根据面试的难度来有选择的读这10本书。

如果你在为初创公司和像谷歌、亚马逊或微软这样的大型科技巨头做准备,那么你应该认真准备好《Algorithm design Manual 》给出的难题,但对于更普遍的面试,我认为《Cracking the Coding Interview》本身就足够了。

如果你需要更多的问题,那么你可以选择Narasimha Karumanchi编写的《Coding Interview questions》一书中给出的问题。Narasimha Karumanchi是一名在Python和Java数据结构领域非常出名的作者。

准备编码/编程语言面试的10本书

以下是我收集的一些最好的准备编码/编程工作面试的书。如果你正在寻找投资银行、软件服务公司、初创公司以及一些最大的科技巨头(如谷歌和Facebook)的科技职位,那么这些书将帮助你做好准备,并在面试中表现出色。

1. Cracking the Coding Interview

这是我最推荐的编程/编码工作面试的书,因为它包含了来自不同科技公司的常见问题。我强烈建议你阅读所有的问题,总计189条问题。通读它你将刷新你的知识。它称得上是你面试前必须读的第一本书,因为通过阅读它,你将获得大量的经验,让你更快的通过面试。作者曾在著名的科技公司如谷歌,苹果和微软工作过,熟悉他们的工作面试流程,这使得本书成为所有程序员准备面试工作的宝贵资源。(链接:https://assoc-redirect.amazon.com/g/r/http://www.amazon.com/dp/098478280X/ref=as_at?creativeASIN=098478280X&linkCode=w61&imprToken=GSM-MifGYbdvD1xUoabd7g&slotNum=0&tag=javamysqlanta-20)

2. Programming Interview Exposed

这是我读过的第一本关于编程面试的书,在那之前我甚至不知道有一些书可以帮助你破解面试难关。和前一本书一样,这本书也包含了编码面试中各种重要的话题,比如二叉树、链表、字符串、SQL、网络、问题的解决等等。如果你必须只买一本书,那么就买我刚才推荐的那本书,但如果你能负担得起,就把这本也买下吧,这本书会帮助你更好地学习和理解编码问题。(链接:http://aax-us-east.amazon-adsystem.com/x/c/QnT3BsupzKqpzT9b9Vn5pc4AAAFmOelL5gEAAAFKAbdAW3s/https://assoc-redirect.amazon.com/g/r/http://www.amazon.com/dp/1118261364/ref=as_at?creativeASIN=1118261364&linkCode=w61&imprToken=GSM-MifGYbdvD1xUoabd7g&slotNum=2&tag=javamysqlanta-20)

准备编程/编码面试无从下手?这10本好书值得一读


3. Algorithm Design Manual

这是一本很棒的关于算法的书,它是你能想到的最好的书,它能帮助你破解一些最难的编程工作面试,比如谷歌,Facebook,微软,亚马逊和苹果的技术工作。这本书包含了基于算法和数据结构的问题。如果你能独立解决这些问题,那你就已经为面试做好了充分的准备。它还包含一些解决问题的常见方法,教你如何应用算法来解决实际问题。简而言之,这是你必须购买的编程工作面试的书籍。(链接:http://aax-us-east.amazon-adsystem.com/x/c/QnT3BsupzKqpzT9b9Vn5pc4AAAFmOelL5gEAAAFKAbdAW3s/https://assoc-redirect.amazon.com/g/r/http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202/ref=as_at?creativeASIN=1849967202&linkCode=w61&imprToken=GSM-MifGYbdvD1xUoabd7g&slotNum=4&tag=javamysqlanta-20)

4. Elements of Programming Interviews

这是另一本准备编程工作面试的必备书籍。它是少有的包括编码、数据结构、算法和问题解决的完整书籍之一。如果你正在准备创业或者为知名的软件公司工作,如亚马逊、推特,那么这本书将为你提供一个很好的面试材料。(链接:http://aax-us-east.amazon-adsystem.com/x/c/QnT3BsupzKqpzT9b9Vn5pc4AAAFmOelL5gEAAAFKAbdAW3s/https://assoc-redirect.amazon.com/g/r/http://www.amazon.com/dp/1479274836/ref=as_at?creativeASIN=1479274836&linkCode=w61&imprToken=GSM-MifGYbdvD1xUoabd7g&slotNum=5&tag=javamysqlanta-20)

5. Programming Pearl

这是为面试做准备的最古老的书之一,但是正如他们所说的,"筛下来的都是金子",这本书在教你计算机科学和编程的基础知识方面是非常出色的。这本书中的一些经典问题,比如用非常少的RAM对100万个整数进行排序,仍然备受众多考官的青睐。虽然这本书不能替代一些特别好的算法书(例如《Introduction to Algorithms 》、《Algorithms 4th Edition》,但它绝对是一本特别好的补充类书籍。而且它非常有趣,即使你在上班路上读的时候也不会睡着。(链接:http://aax-us-east.amazon-adsystem.com/x/c/QnT3BsupzKqpzT9b9Vn5pc4AAAFmOelL5gEAAAFKAbdAW3s/https://assoc-redirect.amazon.com/g/r/http://www.amazon.com/Programming-Pearls-2nd-Edition-Bentley/dp/0201657880/ref=as_at?creativeASIN=0201657880&linkCode=w61&imprToken=GSM-MifGYbdvD1xUoabd7g&slotNum=6&tag=javamysqlanta-20)

6. Java Programming Interview Exposed

如果你正在为Java编程工作面试做准备,那么这是必须阅读的一本书。因为Java面试不仅关注编码和编程,还关注Java、Java API的知识,如JDBC、Java集合框架、JVM内部以及流行的框架,如Spring、Hibernate、JUnit等。这本书可以帮助你准备那些除了标准编码、数据结构和算法之外的所有问题。本书适合初级和高级Java开发人员的面试。(链接:http://javarevisited.blogspot.sg/2015/12/5-good-books-for-java-jee-programming.html)

准备编程/编码面试无从下手?这10本好书值得一读


7. Coding Interview Questions

这是我最喜欢的作者Narasimha Karumanchi的书,他也是一名资深的作者,他可以让数据结构和算法变得很容易。在这本书中,你会遇到很多科技工作面试中常见的编码问题,作者还做了大量工作来告你如何应对这些问题。比如说它们在时间和空间上的复杂性,以及如何通过使用经过测试的技术来改进你的解决方案。(链接:http://javarevisited.blogspot.com/2015/07/5-data-structure-and-algorithm-books-best-must-read.html)

8. Dynamic Programming for Coding Interviews

这是另一本为编程面试做准备的好书。这本书只专注于解决动态规划算法。《Meenaksh and KamalRawat》一书的作者在解释如何使用动态规划和递归来解决问题方面做了很好的工作,例如,如何计算Fibonacci级数的第80项。这本书读起来也很有趣。(链接:http://java67.blogspot.com/2016/02/5-books-to-improve-coding-skills-of.html)

9. Algorithms for Interviews

这是另一本适用于面试的好书,它不仅会教你标准算法,还会教你如何使用这些算法来解决特定的问题。他们一步一步地指导你应用一个已知的算法来解决未知的问题。这本书对那些准备在大科技巨头上工作的求职者特别有用,这些大科技巨头专注于创新,比如谷歌,微软,脸书,亚马逊,英特尔等等。(链接:http://java67.blogspot.com/2015/09/top-10-algorithm-books-every-programmer-read-learn.html)

10. SQL Puzzles by Joe Celkos

SQL查询是编程工作面试中不可或缺的一部分,这本书有一些你见过的最好的SQL查询挑战。一旦你完成了这本书中给出的谜题,你应该很容易在面试中处理任何类型的SQL查询,例如基于连接、聚合的函数和相关子查询。(链接:http://www.java67.com/2016/09/sql-5-best-books-to-learn-and-master.html)

以上就是为编程工作面试准备的一些最好的书籍。这个列表包括了众多面试所可能问到的话题,如数据结构和算法,系统设计,算法设计,SQL,动态编程,编程语言以及破解编程工作面试所需的软技能。

这个列表的前两本书是任何级别的程序员都必须阅读的,因为它将刷新所有软件开发人员的认识与观念。


来自 “ Kimberly Cook ”,原文链接:http://blog.itpub.net/31545819/viewspace-2215632/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-19

  • 博文量
    81
  • 访问量
    90395