剑指Offer:名企面试官精讲典型编程题(第2版)

剑指Offer:名企面试官精讲典型编程题(第2版) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
何海涛 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-24

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121310928
版次:2
商品编码:12163054
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-04-01
用纸:胶版纸
页数:348


相关图书





图书描述

编辑推荐

第二版重磅升级!

  √以面试官视角拆解考题
  结合作者在多家名企的经验,从面试官视角剖析考题构思、现场心理、题解优劣与面试心得。
  √80余道精选编程面试题
  从谷歌、微软等知名IT企业的海量面试题中精心筛选出80余道精华题目,提供多角度解题辅导。由于本书流传甚广,这些题已被大量企业真实采用,参考价值颇高。
  √高标准的系统解题方法
  系统总结如何在面试时写出高质量代码,如何优化代码效率,以及分析、解决难题的常用思路和方法。
  √真实现场体验与生涯感悟
  Autodesk→微软中国→思科→美国微软总部,作者一路跳槽一路“面”,既亲历备考和被考,更做过数次考官,又常年从事一线编程工作,大量面试与实践经验,是本书品质后盾。

内容简介

  《剑指Offer:名企面试官精讲典型编程题(第2版)》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。《剑指Offer:名企面试官精讲典型编程题(第2版)》共分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

精彩书摘

  海涛2008年在我的团队做过软件开发工程师。他是一名很细心的员工,对面试这个话题很感兴趣,经常和我及其他员工讨论,积累了很多面试方面的技巧和经验。他曾跟我提过想要写本有关面试的书,如今他把书写出来了!他是一个有目标、有耐心和持久力的人。
  我在微软做了很多年的面试官,后面7年多作为把关面试官,也面试了很多应聘者。应聘者要想做好面试,确实应把面试当作一门技巧来学习,更重要的是要提高自身的能力。我遇到很多应聘者可能自身能力也不差,但因为不懂得怎样回答提问,不能很好地发挥。也有很多刚走出校园的应聘者也学过数据结构和算法分析,可是在处理具体问题时不能用学过的知识来有效地解决。这些朋友读读海涛的这本书,会受益匪浅,在面试中的发挥也会有很大提高。这本书也可以作为很好的教学补充资料,让学生不仅学到书本知识,也学到解决问题的方法。
  在向我汇报的员工中有面试发挥很好但工作平平的,也有面试一般但工作优秀的。对于追求职业发展的人来说,通过面试只是迈过一道门槛而不是目的,真正的较量是在入职后的成长。就像学钓鱼,你可能在有经验的垂钓者的指导下能钓到几条鱼,但如果没有学到垂钓的真谛,离开了指导者,你可能就很难钓到很多鱼。我希望读这本书的朋友不要只学一些技巧来应付面试,而是通过学习如何解决面试中的难题来提高自己的编程和解决问题的能力,进而提高自信心,在职场中迅速成长。
  徐鹏阳(Pung Xu)
  Principal Development Manager, Search Technology Center Asia
  Microsoft
  ……

前言/序言

  自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日清晨于上海三泾南宅


剑指Offer:名企面试官精讲典型编程题(第2版) 下载 mobi epub pdf txt 电子书 格式

剑指Offer:名企面试官精讲典型编程题(第2版) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

剑指Offer:名企面试官精讲典型编程题(第2版) 下载 mobi pdf epub txt 电子书 格式 2024

剑指Offer:名企面试官精讲典型编程题(第2版) 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

书很好,很喜欢,内容很好。

评分

给大家。为京东的商品和服务点赞。

评分

6.18比较划算,买来慢慢研究慢慢看。

评分

宝贝已收到,活动力度很大,书页纸张非常好,一直京东买东西,真的非常好,价格实惠量又足,京东物流棒棒哒

评分

里面绝对是表现最棒的。京东的配送绝对是一流的,送货

评分

吾消费京东商城数年,深知各产品琳琅满目。然,唯此宝物与众皆不同,为出淤泥之清莲。使吾为之动容,心驰神往,以至茶饭不思,寝食难安,辗转反侧无法忘怀。于是乎紧衣缩食,凑齐银两,倾吾之所有而能买。东哥之热心、快递员之殷切,无不让人感激涕零,可谓迅雷不及掩耳盗铃儿响叮当仁不让世界充满爱。待打开包裹之时,顿时金光四射,屋内升起七彩祥云,处处皆是祥和之气。吾惊讶之余甚是欣喜若狂,呜呼哀哉!此宝乃是天上物,人间又得几回求!遂沐浴更衣,焚香祷告后与人共赏此宝。人皆赞叹不已,故生此宝物款型及做工,超高性价比之慨,且赞吾独具慧眼与时尚品位。产品介绍果然句句实言,毫无夸大欺瞒之嫌。实乃大家之风范,忠义之商贾。

评分

  Autodesk→微软中国→思科→美国微软总部,作者一路跳槽一路“面”,既亲历备考和被考,更做过数次考官,又常年从事一线编程工作,大量面试与实践经验,是本书品质后盾。

评分

活动购买超值划算。

评分

还没开始细细品味书的内容,书的质量是很棒的,性价比看得见

类似图书 点击查看全场最低价

剑指Offer:名企面试官精讲典型编程题(第2版) mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有