正版保障 假一赔十 可开发票
¥ 36.07 5.5折 ¥ 65 全新
库存33件
作者何海涛 著
出版社电子工业出版社
ISBN9787121310928
出版时间2017-03
装帧平装
开本16开
定价65元
货号24242724
上书时间2024-10-27
自2011年9月以来,我的面试题博客点击率上升很快,累计点击量超过70万次,并且平均每天还会增加约3000次点击。每年随着秋季新学期的开始,新一轮招聘高峰也即将来到。这不禁让我想起几年前自己找工作的情形。那个时候的我,也是在网络的各个角落搜索面试经验,尽可能多地搜集各家公司的面试题。
当时网上的面试经验还很零散,应聘者如果想系统地搜集面试题,则需要付出很大的努力。于是我萌生了一个念头,在博客上系统地搜集、整理有代表性的面试题,这样可以极大地方便后来人。经过一段时间的准备,我于2007年2月在网易博客上发表了篇关于编程面试题的博文。
在之后的日子里,我陆续发表了60余篇关于面试题的博文。随着博文数目的增加,我也逐渐意识到一篇篇博文仍然是零散的。一篇博文只是单纯地分析一道面试题,但对解题思路缺乏系统性的梳理。于是,2010年10月,我有了把博文整理成一本书的想法。经过努力,这本书终于和读者见面了。
本书内容
全书分为7章,各章的主要内容如下:
第1章介绍面试的流程。通常整个面试过程可以分为电话面试、共享桌面远程面试和现场面试3个阶段,每轮面试又可以分为行为面试、技术面试和应聘者提问3个环节。本章详细讨论了面试中每个环节需要注意的问题。其中,1.3.2节深入讨论了技术面试中的5个要素,是全书的大纲,接下来的第2~6章将逐一讨论每个要点。
第2章梳理应聘者在接受技术面试时需要用到的基础知识。本章从编程语言、数据结构及算法3个方面总结了程序员面试的知识点。
第3章讨论应聘者在面试时写出高质量代码的3个要点。通常面试官除了期待应聘者写出的代码能够完成基本的功能,还能应对特殊情况并对非法输入进行合理的处理。读完这一章,读者将学会如何从规范性、完整性和鲁棒性3个方面提高代码的质量。
第4章总结在编程面试中解决难题的常用思路。如果在面试过程中遇到复杂的难题,那么应聘者好在写代码之前形成清晰的思路。读者在读完这一章之后,将学会如何用画图、举例和分解这3种思路来解决问题。
第5章介绍如何优化代码的时间效率和空间效率。如果一个问题有多种解法,那么面试官总是期待应聘者能找到的解法。读完这一章,读者将学会优化时间效率及用空间换时间的常用算法。
第6章总结面试中的各项能力。在面试过程中,面试官会一直关注应聘者的学习能力和沟通能力。除此之外,有些面试官还喜欢考查应聘者的知识迁移能力、抽象建模能力和发散思维能力。读完这一章,读者将学会如何培养和运用这些能力。
第7章是两个面试案例。在这两个案例中,读者将看到应聘者在面试过程中的哪些举动是不好的行为,而哪些表现又是面试官所期待的行为。衷心地希望应聘者能在面试时少犯甚至不犯错误,完美地表现出自己的综合素质,终拿到心仪的Offer。
本书特色
正如前面提到的那样,本书的原型是我多年来陆陆续续发表的几十篇博文,但这本书也不仅仅是这些博文的总和,它在博文的基础上添加了如下内容:
本书试图以面试官的视角来剖析面试题。本书前6章的节都是“面试官谈面试”,收录了分布在不同IT企业(或者IT部门)的面试官对代码质量、应聘者如何形成及表达解题思路等方面的理解。在本书中穿插着几十条“面试小提示”,是我作为面试官给应聘者在面试方法、技巧方面的建议。在第7章的案例中,“面试官心理”揭示了面试官在听到应聘者不同回答时的心理活动。应聘者如果能了解面试官的心理活动,则无疑能在面试时更好地表现自己。
本书总结了解决面试难题的常用方法,而不仅仅是解决一道道零散的题目。在仔细分析、解决了几十道典型的面试题之后,我发现,其实是有一些通用的方法可以在面试的时候帮助我们解题的。举个例子,如果面试的时候遇到的题目很难,那么我们可以试着把一个大的、复杂的问题分解成若干个小的、简单的子问题,然后递归地去解决这些子问题。再比如,我们可以用数组实现一个简单的哈希表解决一系列与字符串相关的面试题。在详细分析了一道面试题之后,很多章节都会在“相关题目”中列举同类型的面试题,并在“举一反三”中总结解决这一类型题目的方法和要点。
本书收集的面试题都是各大公司的编程面试题,极具实战意义。包括Google、微软在内的知名IT企业在招聘的时候都非常重视应聘者的编程能力,编程技术面试也是整个面试流程中为重要的环节。本书选取的题目都是被各大公司面试官反复采用的编程题。如果读者一开始觉得书中的有些题目比较难,那也正常,没有必要感到气馁,因为像Google、微软、阿里巴巴、腾讯这样的大企业的面试本身就不简单。读者逐步掌握了书中总结的解题方法之后,编程能力和分析复杂问题的能力将会得到很大的提升,再去大公司面试将会轻松很多。
本书附带提供了80道编程题的完整的源代码,其中包含每道题的测试用例。很多面试官在应聘者写完程序之后,都会要求应聘者自己想一些测试用例来测试自己的代码,一些没有实际项目开发经验的应聘者不知道如何进行单元测试。相信读者在读完本书后就会知道如何从基本功能测试、边界值测试、性能测试等方面去设计测试用例,从而提高编写高质量代码的能力。
本书体例
在本书的正文中间或者章节的末尾穿插了不少特殊体例。这些体例或用来给应聘者提出建议,或用来总结解题方法,希望能够引起读者的注意。
面试小提示:
本条目是从面试官的角度给应聘者提出的建议,或者希望应聘者能够注意到的细节。
源代码:
读者将在本条目看到一个指向GitHub的链接,可以到对应的网页上浏览代码。同时,读者也可以把代码下载到本地,用Visual Studio打开CodingInterviewChinese2.sln文件阅读或者调试代码。
测试用例:
本条目列举应聘者在面试时可以用来测试代码是否完整、鲁棒的单元测试用例。通常本书从基本功能、边界值、无效的输入等方面测试代码的完整性和鲁棒性,针对在时间效率或者空间效率方面有要求的面试题还包含性能测试的测试用例。
本题考点:
本条目总结面试官采用一道面试题的考查要点。
相关题目:
本条目列举一些和详细分析的面试题相关或者类似的面试题。
举一反三:
本条目从解决面试例题中提炼出常用的解题方法。这些解题方法能够应用到解决其他同类型的问题中去,达到举一反三的目的。
面试官心理:
在第7章的面试案例中,本条目用来模拟面试官听到应聘者的回答之后的心理活动。
关于遗漏的问题
由于时间仓促,再加上笔者的能力有限,书中难免会有一些遗漏。今后一旦发现遗漏的问题,我将时间在博客(http://zhedahht.blog.163. com/)上公布勘误信息。读者如果发现任何问题或者有任何建议,那么也请在博客上留言、评论,或者通过电子邮件(zhedahht@hotmail.com)和我联系。
致谢
在写博客及把博文整理成书的过程中,我得到了很多人的帮助。没有他们,也就没有这本书。因此,我想在这里对他们诚挚地说一声:谢谢!
首先我要谢谢个人博客上的读者。网友的鼓励让我在博客上的写作从2007年2月开始坚持到了现在。也正是由于网友的鼓励,我终下定决心把博文整理成一本书。
在本书的写作过程中,我得到了很多同学、同事的帮忙,包括Autodesk的马凌洲、刘景勇、王海波、蓝诚,支付宝的殷焰,百度的张珺、张晓禹,英特尔的尹彦,交通银行的朱麟,淘宝的尧敏,微软的陈黎明、田超,英伟达的吴斌,SAP的何幸杰和华为的韩伟东(在书稿写作阶段他还在盛大工作)。感谢他们和大家分享了对编程面试的理解和思考。同时还要感谢GlaxoSmithKline Investment的Recruitment & HRIS Manager蔡咏来(也是2008年把我招进微软的HR)和大家分享了微软所推崇的STAR简历模型。还要感谢在微软期间我的两个老板徐鹏阳和Matt Gibbs,他们都是在微软有十几年面试经验的资深面试官,对面试有着深刻的理解。感谢二位在百忙之中抽时间为本书写序,为本书增色不少。
我同样要感谢现在思科的老板Min Lu及TQSG上海团队的同事王劦、赵斌和朱波对我的理解。他们在我写作期间替我分担了大量的工作,让我能够集中更多的精力来写书。
感谢电子工业出版社的工作人员,尤其是张春雨和赵树刚的帮助。两位编辑大到全书的构架,小到文字的推敲,都给予了我极大的帮助,从而使本书的质量有了极大的提升。
本书还得到了很多朋友的支持和帮助,限于篇幅,虽然不能在此一一说出他们的名字,但我一样对他们心存感激。
后,我要衷心地感谢我的爱人刘素云。感谢她在过去一年中对我的理解和支持,为我营造了一个温馨而又浪漫的家,让我能够心无旁骛地写书。我无以为谢,谨以此书献给她及我们的孩子。
何海涛
2011年9月8日清晨于上海三泾南宅
本书剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解决面试题的思路,总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路,再动手编程;优化时间和空间效率,读者将学会优化时间效率及用空间换时间的常用算法,从而在面试中找到正解;面试中的各项能力,总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;两个面试案例,总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为。
本书剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解决面试题的思路,总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路,再动手编程;优化时间和空间效率,读者将学会优化时间效率及用空间换时间的常用算法,从而在面试中找到正解;面试中的各项能力,总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;两个面试案例,总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为。
第二版重磅升级。何海涛,现美国微软总部资深软件工程师,先后在Autodesk、思科、微软中国等跨国企业任职。著有《剑指Offer——名企面试官精讲典型编程题》、《Coding Interviews: Questions, Analysis and Solutions》(本书英文版)等书。多年来从事软件开发工作,对软件设计、开发、调试等均有较深的功底,对 C/C 、C#以及.NET等语言及平台都较为熟悉,对图形图像、CAD、设计模式、项目管理等领域均有专业经验。
第1章 面试的流程 1
1.1 面试官谈面试 1
1.2 面试的3种形式 2
1.2.1 电话面试 2
1.2.2 共享桌面远程面试 3
1.2.3 现场面试 4
1.3 面试的3个环节 5
1.3.1 行为面试环节 5
1.3.2 技术面试环节 10
1.3.3 应聘者提问环节 17
1.4 本章小结 18
第2章 面试需要的基础知识 20
2.1 面试官谈基础知识 20
2.2 编程语言 21
2.2.1 C 22
2.2.2 C# 27
2.3 数据结构 36
2.3.1 数组 36
2.3.2 字符串 47
2.3.3 链表 55
2.3.4 树 59
2.3.5 栈和队列 67
2.4 算法和数据操作 71
2.4.1 递归和循环 72
2.4.2 查找和排序 78
2.4.3 回溯法 87
2.4.4 动态规划与贪婪算法 93
2.4.5 位运算 98
2.5 本章小结 103
第3章 高质量的代码 104
3.1 面试官谈代码质量 104
3.2 代码的规范性 105
3.3 代码的完整性 106
3.4 代码的鲁棒性 132
3.5 本章小结 151
第4章 解决面试题的思路 153
4.1 面试官谈面试思路 153
4.2 画图让抽象问题形象化 154
4.3 举例让抽象问题具体化 163
4.4 分解让复杂问题简单化 184
4.5 本章小结 199
第5章 优化时间和空间效率 201
5.1 面试官谈效率 201
5.2 时间效率 202
5.3 时间效率与空间效率的平衡 237
5.4 本章小结 254
第6章 面试中的各项能力 256
6.1 面试官谈能力 256
6.2 沟通能力和学习能力 257
6.3 知识迁移能力 260
6.4 抽象建模能力 293
6.5 发散思维能力 305
6.6 本章小结 313
第7章 两个面试案例 315
7.1 案例一:(面试题67)把字符串转换成整数 316
7.2 案例二:(面试题68)树中两个节点的公共祖先 324
本书剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解决面试题的思路,总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路,再动手编程;优化时间和空间效率,读者将学会优化时间效率及用空间换时间的常用算法,从而在面试中找到正解;面试中的各项能力,总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;两个面试案例,总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为。
何海涛,现美国微软总部资深软件工程师,先后在Autodesk、思科、微软中国等跨国企业任职。著有《剑指Offer——名企面试官精讲典型编程题》、《Coding Interviews: Questions, Analysis and Solutions》(本书英文版)等书。多年来从事软件开发工作,对软件设计、开发、调试等均有较深的功底,对 C/C 、C#以及.NET等语言及平台都较为熟悉,对图形图像、CAD、设计模式、项目管理等领域均有专业经验。
剑指Offer:名企面试官精讲典型编程题(
全新北京
¥ 37.60
剑指Offer:名企面试官精讲典型编程题
八品成都
¥ 2.00
剑指Offer:名企面试官精讲典型编程题
九品成都
¥ 2.20
剑指Offer:名企面试官精讲典型编程题
八五品成都
¥ 2.20
剑指Offer:名企面试官精讲典型编程题
九品保定
¥ 3.19
剑指Offer:名企面试官精讲典型编程题
全新北京
¥ 17.33
剑指OFFER 名企面试官精讲典型编程题
全新北京
¥ 27.30
剑指Offer:名企面试官精讲典型编程题
八五品上海
¥ 5.17
剑指Offer:名企面试官精讲典型编程题
八五品衡水
¥ 6.59
剑指Offer:名企面试官精讲典型编程题
九品衡水
¥ 8.56
— 没有更多了 —
以下为对购买帮助不大的评价