编程之美

出版时间:2008-3  出版社:电子工业出版社  作者:《编程之美》小组 编  页数:327  
Tag标签:无  

前言

推荐序我在卡内基梅隆大学毕业找工作的时候,经常和其他同学一起交流面试的经验。当时“闻面色变”的公司有微软,研究所有DEC的SRC。每次有同学去微软或SRC面试回来都被其他人追问有没有什么有趣的面试题。我也是那时第一次听说下水道井盖为什么是圆的。我自己申请微软美国研究院时被面试了两天,见了15个人,感觉压力很大。至今还记得被一位面试官不断追问我论文中一个算法的收敛性的热烈讨论。在微软工作的十几年中,我自己也面试了非常多的新员工。特别在微软亚洲研究院的九年,经常感觉很多刚刚毕业的优秀学生基础很好,但面试的准备不足。我非常欣慰地看到邹欣工程师和微软亚洲研究院其他同事们努力编写了这本好书,和大家一起分享微软的面试心得和编程技巧。相信更多的同学会因此成为“笔霸”,“面霸”,甚至“offer霸”。程序很美妙,虽然很难写。程序要想写的好,需要学好一定的基础知识,包括编程语言,数据结构和算法。程序写的好的人通常都有慎密的逻辑思维能力和良好的数理基础。还需要熟悉编程环境和编程工具。古人说“见文如见人”。我觉得程序同样也能反映出一个人的功力和风格。好的程序读来非常赏心悦目。我以前常问的一道面试题是“写一段自己觉得写过的最好的程序”。编程很艰苦,但是很有趣。本书的作者们从游戏中遇到的编程问题谈起,介绍了数字和字符串中的很多技巧,探索了数据结构的窍门,还发掘了数学游戏的乐趣。我希望读者在阅读本书是能找到编程的快乐,欣赏到编程之美。本书适合计算机学院、软件学院、信息学院高年级本科生、研究生作为软件开发的参考教材。也是程序员继续进修的优秀阅读材料。更是每位申请微软公司和其他公司软件工程师面试的必读秘笈。人类的生活因为优秀的程序员和美妙的程序而变得更加美好。

内容概要

本书收集了约60道算法和程序设计题目,这些题目大部分在近年的笔试,面试中出现过,或者是被微软员工热烈讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题,分析问题,解决问题,寻找更优的解法。本书的内容分为下面几个部分:
? 游戏之乐:从游戏和其他有趣问题出发,化繁为简,分析总结。
? 数字之魅:编程的过程实际上就是和数字及字符打交道的过程。这一部分收集了一些好玩的对数字进行处理的题目。
? 结构之法:汇集了常见的对字符串、链表、队列,以及树等进行操作的题目。
? 数学之趣:列举了一些不需要写具体程序的数学问题,锻炼读者的抽象思维能力。
书中绝大部分题目都提供了详细的解说。 每道题目后面还有一至两道扩展问题,供读者进一步钻研。
书中还讲述了面试的各种小故事,告诉读者微软需要什么样的技术人才,重视什么样的能力,如何甄别人才。回答读者关于IT业面试,招聘,职业发展的疑问。这本书的很多题目会出现在IT
行业的各种笔试,面试中。但本书更深层的意义在于引导读者思考,和读者共享思考之乐,编程之美。

作者简介

邹欣,现任微软亚洲研究院技术创新组研发主管。他从1996年起在微软Outlook 产品团队从事开发工作, 2003 年到2005 年,在微软Visual Studio Team System产品团队负责软件质量管理工具的开发。加入微软前,邹欣从事过商用Unix系统、GPS/GIS软件开发以及软件测试工作。2007年出版了《移山之道——VSTS软件开发指南》一书。他1991年获北京大学计算机软件专业学士学位。1996 年获美国Wayne State University(韦恩州立大学)计算机软件专业硕士学位。

书籍目录

第1章 游戏之乐——游戏中碰到的题目
 1.1 让CPU占用率曲线听你指挥
 1.2 中国象棋将帅问题
 1.3 一摞烙饼的排序
 1.4 买书问题
 1.5 快速找出故障机器
 1.6 饮料供货
 1.7 光影切割问题
 1.8 小飞的电梯调度算法
 1.9 高效率地安排见面会
 1.10 双线程高效下载
 1.11 NIM(1)一排石头的游戏
 1.12 NIM(2)“拈”游戏分析
 1.13 NIM(3)两堆石头的游戏
 1.14 连连看游戏设计
 1.15 构造数独
 1.16 点游戏
 1.17 俄罗斯方块游戏
 1.18 挖雷游戏
第2章 数字之魅——数字中的技巧
 2.1 求二进制数中1的个数
 2.2 不要被阶乘吓倒
 2.3 寻找发帖“水王”
 2.4 的数目
 2.5 寻找最大的K个数
 2.6 精确表达浮点数
 2.7 最大公约数问题
 2.8 找符合条件的整数
 2.9 斐波那契(Fibonacci)数列
 2.10 寻找数组中的最大值和最小值
 2.11 寻找最近点对
 2.12 快速寻找满足条件的两个数
 2.13 子数组的最大乘积
 2.14 求数组的子数组之和的最大值
 2.15 子数组之和的最大值(二维)
 2.16 求数组中最长递增子序列
 2.17 数组循环移位
 2.18 数组分割
 2.19 区间重合判断
 2.20 程序理解和时间分析
 2.21 只考加法的面试题
第3章 结构之法——字符串及链表的探索
 3.1 字符串移位包含的问题
 3.2 电话号码对应英语单词
 3.3 计算字符串的相似度
 3.4 从无头单链表中删除节点
 3.5 最短摘要的生成
 3.6 编程判断两个链表是否相交
 3.7 队列中取最大值操作问题
 3.8 求二叉树中节点的最大距离
 3.9 重建二叉树
 3.10 分层遍历二叉树
 3.11 程序改错
第4章 数学之趣——数学游戏的乐趣
 4.1 金刚坐飞机问题
 4.2 瓷砖覆盖地板
 4.3 买票找零
 4.4 点是否在三角形内
 4.5 磁带文件存放优化
 4.6 桶中取黑白球
 4.7 蚂蚁爬杆
 4.8 三角形测试用例
 4.9 数独知多少
 4.10 数字哑谜和回文
 4.11 挖雷游戏的概率

章节摘录

插图:

媒体关注与评论

这是一本让人着迷的书!  从我得到样书的那一刻起,在每天的闲暇时间阅读和思索这本书中的题目就成了我的一个新习惯。虽然网络上早就流传着不少微软面试题,坊间也不乏一些程序员面试类的图书,但是像这样集中展示高水平编程面试题目,并且以启发性方式对这些题目予以权威解答的图书,这还是第一本。对于那些正在准备面试的同学来说,这本书毫无疑问是宝贵的学习资料。而在我看来,即使是对于已经工作的程序员来说,这本书也是非常值得用心阅读的。  实话实说,对于算法和数学类谜题的意义和价值,在程序员社群里长期以来就存在很大的争议。CSDN上每隔一段时间就会有人讨论“算法真的重要吗”或者“数学真的重要吗”这样的问题。很多人对此都持质疑甚至是否定态度,他们认为,对于企业来说,是软件产品而不是具体的程序创造了价值,而创造成功的软件产品是一个庞大而复杂的系统工程,优质的算法和程序在其中的作用是有限的,相反,对平台和系统的理解、对领域知识和规则的掌握、软件质量的控制、产品设计、架构的选择和设计、平台和工具选型,以至于团队管理和有效沟通,对于软件工程师来说是更为重要的技能和素质。相比之下,算法和数学只要基础扎实就可以了,在实践当中反而不如上面那些要素显得重要,更没有必要在类似智力测试般的面试谜题和奇技淫巧上花费太多心思了。  这样的看法,当然有很有价值的方面。当代的软件工程师,确实需要建立更全面的知识技能体系和系统思维,但是以此来否定和贬低算法和数学基本功的重要性,否定面试谜题的意义和价值,则又属于只见树木不见森林。事实上,这些谜题考察和锻炼的,并不是算法和数学的“奇技淫巧”,而是扎实、严密和具有创造性的思考能力,面对问题有条不紊的分析能力,和不断深入、刨根问底的精神。毫无疑问,这些素质,都是软件工程师身上最宝贵的东西。  本书就是对这一问题的有力证明。请翻开这本书,随便挑选几个问题,认真思考,尝试解答,再看看作者的思路,在其启发下更进一步思考,尝试给出更多更好的解决方案,甚至更进一步,提出书中都没有提出的问题,把问题想透,把程序实现出来,验证自己的想法。毫无疑问这样的阅读方法是相当吃功夫的,但通过这样的方式,不但能够最大程度地获得本书的价值,也能够实实在在提高读者的基本功、思考力和创造力。毫无疑问,这些能力的意义要远比任何具体知识和技能的获得都更重要。对系统与平台的理解也好,对领域知识的掌握也好,产品的设计、架构的选择也好,所有这些算法之外的技能,不都需要强悍的思考能力的支撑才能获得吗?事实上,在这个知识开放共享的时代,头脑和思维才是唯一核心的竞争力,从这个意义上讲,这本书是直接面向核心竞争力发展的,其意义何其大也!  这本书另一个必须要提的意义,就是它的“美”。真正的程序员都领略过程序之美,那些简洁有力的代码,精巧严密的构思,高效直接的解决方案,美得令人窒息。可惜,在日益工业化和利益驱动的IT中,这种美已经是越来越少见的东西。但我想每一个真正热爱编程的人,都渴望欣赏这种美,渴望在思考过程中一次次“Aha!”式的愉悦。这本书就能够最有效地满足我们欣赏编程之美的渴望,题目的美,思考过程的美,解答的美,延伸思考的美,这种美的感觉,对于真正的程序员来说,本身就是一种精神享受。  虽然这本书表面上是指导面试的,但是依我来看,已经工作的职业程序员更有必要好好读读这本书。毕竟世界很大,不是每个人都要去微软或者谷歌,而这本书的意义绝不仅仅在面试,更重要的是在编程之美,思考之美。 潘爱民倾力推荐《编程之美——微软技术面试心得》   我很早知道邹欣计划要写这样一本书,也能够预计到这本书定会广受欢迎,因为它符合当前大量求职人员的需求,毕竟于他们而言,谁不想知道微软亚洲研究院在招人时候问些什么问题呢。另一方面,把考察软件技术人员专业知识和相应技能的各种手段加以归纳和整理,这本身也是对业界的贡献,所以,我相信,一旦这本书如计划般完成,其对业界的影响将是深远的。  在我的面试经历中,通过一些具体的程序问题来考察人,往往是最有效的,即使是一些人所皆知的问题,也往往能够挖掘出被面试者的亮点或弱点,原因在于,每个问题都有不同层次的解答之辞,面试者总是可以刨根究底地问下去。我们在看一段程序的时候,思路固然重要,细节也是不可忽视的,比如整数是否越界、指针是否为空,等等。这些细节可以用于考察基本功,毫无疑问,基本功不扎实的人通常很难得到面试者的青睐。  当拿到这本书的样稿时,我迫不及待地放下手头工作,阅读起来。有些题目的内容会引起强烈的共鸣,尤其是那些自己非常熟悉并且又深知解答的题目;也有一些题目让我异常惊诧,原来除了我所知道的解答思路之外,还有更好的解答以及更深层次的原因。还有一些题目是从来没想到过的。阅读过程是一次愉快的享受,也是脑细胞持续活跃的过程。  充满好奇心的人们总是能从生活的点点滴滴中想到或找到各种优化的余地,比如说,楼宇中的电梯常常显得很“傻”(微软研究院所在的希格玛大厦的电梯是一个典型的例子),更智能或更有效的调度策略完全有可能;近距离内的交通灯联动可以有效地提高行车效率。程序员在玩电脑游戏的时候常常会想着怎么自动完成一些过程,比如说,本书中提到的俄罗斯方块游戏中如何有效地旋转和移动可快速地消除积木块、24点游戏如何自动求解、推箱子游戏如何自动求解,扫地雷游戏如何自动完成,等等。实际上,这些自然的疑问正是训练程序能力的好来源,本书采录了不少此类题目。因此,阅读本书可以满足很多人的好奇心,这也正是我自己的体会。  尽管作者在前言中声称“虽经过几轮审核,不少解法仍可能有漏洞或错误”,但事实上,在绝大多数题目的讲解中,作者已经由浅入深地把问题分析透了,而且,作者也为读者指出了进一步思考这些题目的方向。不同背景的人在看到这些题目的时候,可能会有不同的解法,甚至完全不同的思路。举例而言,邹欣曾经问过我如何控制CPU占用率曲线的问题,我当时的直觉是,直接截取Taskmgr调用的相关API函数,从而达到随意控制CPU占用率曲线的目的。显然这不是规范的做法,本书的分析揭示了这个问题背后的本质道理以及考问要点。另一种情况,即使有的问题你深知其理,但看过本书仍然很有收获。例如,在斐波那契数列问题中,我知道直接递归法的缺陷,也知道如何简化成迭代法来改进效率,还会推导通项公式,但是,书中的细致讲解仍然让我对这个问题有了更进一步的认识。这是本书的深度所在,如果读者更加在意所选题目背后的深层次道理,相信书中的讲解不会让你失望。  除了趣味性以外,本书中的题目讲解之中也融入了大量专业知识。这使得本书可以作为计算机数据结构课程或算法课程的辅助参考书。比如,有些问题的解答涉及到贪心算法或动态规划方法,算法的复杂度分析更是无处不在。数据结构教科书中介绍的链表(list)、队列、hash表和二叉树等常用数据结构也多有提及。因此,对于正在学习数据结构或算法课程的学生来说,本书中的问题正是对课程中所学知识的一次检阅,通过本书他们可以看到这些知识是如何用于解决实际问题的。从我自己的教学经验来看,这样的题解分析有助于提高学生的学习兴趣。另一方面,阅读本书也需要有必要的计算机算法和程序设计知识作为基础,否则阅读的效果会大打折扣。  我大致了解本书的成书过程,从策划阶段到题目收集,再到成稿和改稿,我能体会到邹欣和他的写作团队倾注了大量的精力来写作这本书。他们尽了最大的努力来编写这本书,无论是原创的题目,还是传统的题目,他们都努力把题目分析透彻并提供扩展思考的余地。邹欣在发送样稿给我的信中说道:“Our goal is to ship a top quality book. I can't say "world class", but definitely "best in China" level.”以我阅读这本书的体会来讲,他们做到了这一点。我相信,这本书的出版会符合我当初的预期,它会影响到很多人。  潘爱民  2008年2月 

编辑推荐

梦想改变世界,据说编程的人都怀揣着一个改变世界的梦想:编程神奇而充满力量。无数的年轻人投身其中,用梦想和思考改变世界。《编程之美:微软技术面试心得》是来自微软技术人员的杰作,他们和你有同样的梦想。

图书封面

图书标签Tags

评论、评分、阅读与下载


    编程之美 PDF格式下载


用户评论 (总计173条)

 
 

  •   《编程之美:微软技术面试心得》是一本让人着迷的书!阅读起来。有些题目的内容会引起强烈的共鸣,尤其是那些自己非常熟悉并且又深知解答的题目;也有一些题目让我异常惊诧,原来除了我所知道的解答思路之外,还有更好的解答以及更深层次的原因。还有一些题目是从来没想到过的。阅读过程是一次愉快的享受,也是脑细胞持续活跃的过程。书中还讲述了面试的各种小故事,告诉读者微软需要什么样的技术人才,重视什么样的能力,如何甄别人才。回答读者关于IT业面试,招聘,职业发展的疑问。这本书的很多题目会出现在IT 行业的各种笔试,面试中。但本书更深层的意义在于引导读者思考,和读者共享思考之乐,编程之美。
  •   多个师兄推荐的一本书,书中讲述了面试的各种小故事,告诉读者微软需要什么样的技术人才,重视什么样的能力……汇聚了微软多位大牛的经验及面试精华,是本不可多得的好书,对编程能力及个人思考能力都是很有用的,提高分析问题,解决问题的能力,好多同学都说这本书很好,大家说好才是真的好。印刷质量不错,封皮精致。快递很给力,强烈推荐!
  •   这本书是作者编程经验的结晶。例题来自于历年微软招聘人才的面试题,但对于每道例题,不仅仅是给出参考答案,而是还结合了作者自己的的过往编程经验,进行了详细的分析扩展。每一章内容相对独立,但都是编程过程中的有机组成部分。觉得获取这些完全来自于实际的编程经验,对于我们IT人来说,是不可多得的,让我们少走了很多弯路,也开阔了我们的思路,能够提升我们的实际问题的解决能力,因此推荐IT人都看一看。
  •   关于《编程之美——微软技术面试心得》之前就看到网站上包括微软公司全球资深副总裁沈向洋和编程界无人不知的潘爱民等很多高手的推荐,看这些评价之后对该书就有非常向往之感了。很荣幸在中国XML论坛看到了该书的样章,提前拜读了其中的很多章节,就《求二进制数中1的个数》这一节来说,我想所有程序员应该都写过类似的代码。以前我用到的时候使用其中的解法二:使用位操作,因为现在写程序只要不是太离普就很少考虑复杂度问题。当看到解法三的时候就感觉为之一振,自问还有这种简洁明了思路怎么就没考虑到呢?怀着激动的心情继续往下看,一直到解法五将时间复杂度降到O(1),那种山外有山人外有人的体会就更加刻骨铭心了。我认为该书并不仅是参加面试人员必读的,更广来说从事写程序的人更要字斟句酌的仔细研读,它里面包含了很多技术和思想都是我们必须具备的东西。希望更多的人能读到该书,从中体会并学习到更多的思想、技术和经验。
  •   微软技术面试心得(勤练算法功底强,求职入职心不慌)
  •   这书是哥们推荐的,相信很多都知道此书的大名。本书通过实际问题重点探讨了编程的技巧。虽然很多例子都可以在其他书或者资料上见到,但是不可否认的作者选的非常准,非常有代表性。每个例子后面不光是只是答案的描述,还有解题思路的引导,使读者在思考中获得启发,在启发中获得提高。一题解答,非常有利于开阔思路,赞一个!建议面试软开工作的收一本···
  •   据说编程的人都怀揣着一个改变世界的梦想:编程神奇而充满力量。我也是计算机科班出身,也相信这个道理。有时候想一想,确实是这个,谢谢微软亚洲研究院
  •   本书通过实际问题例子讲解编程的技巧和艺术。例子都是通过作者精心选择的典型案例,很具代表性。每个例子后面不光是只是答案的描述,还有解题思路的引导,使读者在思考中获得启发,在启发中获得提高。而且往往同一个问题作者提出多种解题思路,并从效率等多个角度进行对比,使读者的思路进一步开阔起来。另外,每个问题之后,作者都会提出一个进一步的开放性问题留给读者思考和练习作为结束,对这个问题感兴趣的读者可以通过这个扩展问题进一步巩固对解题技巧的理解,而不会读了就忘了。总之,读这本书的时候,不会感到枯燥,会感觉是在和一个经验丰富的编程老手讨论某些有趣的问题。
  •   写的不错可以看看 编程之美——微软技术面试心得
  •   虽然书名叫——微软技术面试心得..自己对微软感觉也有点那个啥..不过里面的思想确实很好,题目也很有意思,学习中...。
  •   编程之美——微软技术面试心得是难得的好书。
  •   本书通过一个个有意思的实例把编程呈现在读者的面前,很有意思。同时,这些题目都是面试时很好的素材,每个实例都值得学习。
  •   算是编程与生活的结合吧,这本书不仅仅是在讲编程,也是同生活结合起来的,更重要的是跟面试有关。读这本书能够让很多人知道无论学成什么样还是有盲点,还是有很多地方有待提高,要想去微软谷歌IBM这样的IT巨头,还是需要进一步努力。
  •   书是关于微软面试的体会,可以让人从细节上认识和领悟到编程的美
  •   微软编写的一本书,主要讲解算法及算法的优化过程,很有价值,值得一看,但是需要有一定的编程基础才行,不然可能吃力。这本书还是微软新入职员工的培训教材,可想而知它的价值。
  •   前段时间面试了微软SDE Intern,面试官出的几个题目几乎都能在这本书里找到原型。
  •   很好的书,可以开阔自己的编程视野。如果想去微软面试的话,这本书一定要看看,真的很好。
  •   里面介绍了一些编程心得和算法心得。对于即将面试的人很有帮助。可以在空余时间以愉悦的心情去读。不必当做一本技术书
  •   这本书涉及得比较多的还是算法方面的东西,面试心得只有前面讲了一点。每个题目有代码,可以自己试着实现一下,还有扩展题目,挺好的一本书!
  •   好书,特别是对于想去面微软的是必备的书,我舍友去面的时候还刚好问了一条找“发帖水王”的算法,适合算法方面的学习,复习和准备。如果可以再系统的改进一些基础必备知识就更好了,感觉有些难的题目解释得只有有基础知识的人才看得懂
  •   题目都挺有趣的,是值得读一读的书,对于初学者来说比较难,里面提供的一些思路和算法都挺不错的。虽然我不是学编程的,但是看完了也挺有收获的。期待这书以后有更深的延伸。对于学编程的,应该值得一看,找工作万一碰上了,那不久爽了呵呵
  •   这本书不是教你如何编程
    而是教你如何思考问题。
    在面对问题时不断的深入思考,并且恰当运用特定问题的特定条件,往往可以得到相当简单的算法。
    良好的思维习惯得益于不断的实践和积累。
    对于有一定编程能力,并且希望代码能从量变到质变的读者,推荐之!
  •   这本书都是很好的关于程序猿求职的书籍,程序猿上辈子都是身怀绝技的路边乞丐。但是这辈子不好混啊,随便一个都是程序猿、电脑高手。为了能混口饭吃还是多看些书吧。推荐程序猿面试的书籍有《剑指offer》、《编程之美》,还有一本书名好像是《程序员面试宝典》。希望能够帮到同为程序猿的你。
  •   书中的问题很经典,能偶启发人对程序设计的思考,对于编程水平的提升无疑使有不小的帮助的。特别一提的事,前段时间朋友参加了某IT企业的招聘,技术面时考官的问题几乎都是书上的原题~~最终朋友顺利通过拿到了该公司的OFFER~~智能感慨,经典,还是经典~~
  •   买这本书是因为看到这本书名字的前四个字,而非后面几个字。看着书的封面,朴素简单的设计,处处透出清新之美。随着软件产业的迅速发展,各种高级编程语言铺天盖地席卷而来,软件开发变得单调而枯燥,而编程本身的乐趣如今却很难在身边找到。这本书正是迎合了我的想法,编程本身应该非常有乐趣,通过巧妙的思考,寻求解决问题的方法。《编程之美》放在案前,每有倦意,品杯香茶,翻开几页,感受久违的古色古香,沉浸在美妙的思考中,别有一翻滋味~~
  •   虽然这本是微软技术面试心得,但看看对于锻炼思维蛮有用的。
  •   买的较迟。发现好多面试时问得题目在里面都有所涉及。
    有些问题,看到答案是有种豁然开朗,我当初怎么没有想到的感觉。
  •   很适合有一定编程基础的人看,
    可以让编程思想和能力提高的同时,
    把握面试的问题方向,
    对就业也很有帮助。
  •   读完后,感觉要是早点读到就好了,很多公司笔试面试都不会像当初那么惨了。
    不过我还是觉得《编程珠玑》更精典一些。
  •   非常好,这本书的60道算法和程序设计题目,都是需要有技巧的,可以做为算法训练和思维训练之用。
  •   之前对算法的印象是晦涩难懂,每每总是望而却步,提不起来兴趣去研究算法,读了《编程之美》中的几个算法,有一种豁然开朗的感觉,原来算法也可以讲的这么生动有趣,这么吸引人。《编程之美》中的算法以实例开题,循序渐进的解决问题,一步步去剖析算法的本质,挖掘和发散算法功效,进而去淋漓尽致的体现算法的美妙!
  •   微软的面试很务实,一个语法问题都没有,这对面试者而言的确是相当高的要求了。
  •   编程之美大名早就听说了,买来读了个开头就觉得挺有意思地,MSRA那帮家伙确实把编程玩出了乐趣。推荐给即将面试的程序猿们
  •   大家都知道的面试宝典,讲了一些问题的思考方法,注重思路,很多问题都很有趣,对操作系统比较熟悉的话看效果更好
  •   这本书买过开也有快一年的时间了,也大自看了看,主要是没有那么安静看看的时间,里面的很多东西都是需要静下心来静静的思考,然后才能够真正体会到里面算法的精妙,已经题目的精彩之处。很多题目都不一定是我们正常学习的情况下就可以遇到,而是更加的倾向于生活,倾向于技巧和能力的考核……一本值得好好研究的书
  •   结合和巩固了大学所学的数据结构、操作系统原理等各方面知识。

    很好的陈述了微软面试题的对答方法,会加深理解。

    很好的书,我推荐下。

    大家阅读愉快哦~ 然后可以仔细斟酌这本书哦~
  •   很适用~技术面试一定用得到~而且扩展编程思维~妙~
  •   《编程之美》对学生而言是一部相当有用的书籍。我一开始是借的师兄的的看的,感觉其中的算法都是平时课上比较少听到的。后来参加百度的暑期实习的笔试,也考到了上面讲过的算法。感觉对于一些想要进入一流公司的程序猿是相当有用的。
  •   微软的面试算法题大集合,国内的公司问算法的时候 一般都会从这里选
  •   微软技术面试心得OK
  •   书中的题目很难,不适合初学编程的人学。可将它作为参考书来训练自己的思维能力
  •   从职场出发,这本书没有太多的代码,也没有太多的知识点,但绝对可以在书中看到作者的感受和意见,他不是职场的面试题答案,他只是一本职场面试的导航,不是一字一句地让你去背,因为根本就不用去背,背了也没多大用处,因为面试是看即场发挥的,如果只是把知识背出来,根本就不是一个好的出路,所以这本书只是把重点说出来,让我们去理解,正所谓举一反三,他把一个例子着重点出来,让我们去理解意思,随机应变,并且对内容还进行了划级,对我们这些读者的有一个好的比较,有比较才有进步嘛,呵呵,喜欢这本书
  •   这本书不仅仅是算法面试的必备。而且解决的问题大多源于实际生活。让你感觉算法解决周围生活问题的妙处,可以说算法无处不在。让你成为一个热爱算法,热爱生活的人。
  •   第一次看有趣味性的编程书。
    感觉微软很注重算法
  •   里面是微软高层技术人士的心得,不全是题库的题还有生活中的所见所闻,真正理解编程的真谛
  •   都是编程方面的经验高手。编程就是一种思考,对问题的理解以及对解决问题的一种表达,很锻炼人的思维。问题可以是千奇百怪,就看你如何抓住问题的本质,怎么去理解和实现。本书让我过了把瘾。
  •   其他部分一般,大体上就是趣味编程,数据结构部分面试很有用,也很有想法,不过创新点不足,很多都是看过的,这本书把他们集中起来了
  •   用属于自己独特的方式,向我们展示了算法的魅力,从游戏、面试题说起,引导我们该提高哪方面的能力,指明方向。
  •   很好的一本书,作为微软技术的忠实粉丝,作者以自己的亲身经历和在微软工作的方便环境,不仅把软件开发的过程搞的通透,还在算法上给予了很多提示,是一本求职,研究的好书,值得一看
  •   编程之美是每个正在寻找工作的程序员都应该翻阅的书籍,它的内容能促进程序员从日复一日的枯燥代码中得到提升,其中很多问题都是名企招聘常用之题,强烈推荐!
  •   毕业找工作的必备图书!介绍很多经典的面试题目!推荐!
  •   对面试很有帮助,介绍了很多经典的面试题目!强烈推荐!
  •   很多面试经典的题目,对找工作很有帮助
  •   讲了很多程序员面试的题目,可以当做题集来看
  •   是根据日常面试以及作者所遇到的生活中的算法,对于提高我们思考算法有帮助
  •   里面的题目比较的好玩,能够学习一些实用的编程技巧
  •   面试的时候用到了,微软的题什么的
  •   很是给力的2本书,后面一本帮研究生同学买的,第一本为了招聘面试的算法准备
  •   本书着重描述的是一些问题的解决方案,告诉你解题的思路,当了解思路以后,会在每一章结束的时候,给读者留下一个问题,让读者去思考,值得购买的一本书!
  •   可以了解到微软想要什么样的人,进大公司必备,可以学到很好的编程思想
  •   也是看了评论才买的,不过真的很不错。书中都是以一个一个小故事的形式来讲关于编程的问题,选取的问题都很经典。
  •   听说很好的,没有仔细看,这个与具体的编程能力没有太大的关系,更多的是一些细节与习惯的问题
  •   通过具体的问题来启发读者思考,通过不断的思考,我们的思维方式会锻炼得越来越逻辑化
  •   计算机专业学生的绝对好书,强烈推荐,如果你对程序设计和算法有很高的兴趣,想提升自己算法编程能力,此书绝对推荐!!!
  •   绝对实用,尤其是对于求职笔试面试很有帮助
  •   微软的技术人员把他们进行研发,把最低级的算法;列了一下,这个算法的水平和在微软进行研发的水平是不能比的
  •   这本书有无数的同学,还有从业人员都给了很高的评价,里面的题目很有趣,解释也很详细。能开拓自己的眼界。
  •   很有意思,将很多面试问题一步一步分析求解,对理解问题很有帮助
  •   可以让你从不同角度对问题的思考 可以开阔编程思路
  •   找工作,还是要看看编程之美,好多大公司的笔试题,是从这本书中选的
  •   程序员求职必备材料之一,内容偏重于算法,却不拘泥于算法,不像一般算法教材那样“晦涩”。而是,更多结合有代表性的实际问题,将算法的思想运用到解决实际问题,可让读者举一反三,获得更大的收获。

    适合于计算机类求职者,巩固对算法的认识和应用。
  •   淡淡的书香,生动有趣的算法题目,值得好好阅读!
  •   书的整体编排很好,很适合现在即将找工作的准毕业生读,里面的题目新颖,算法很好,质量很高。读这本书,受益匪浅。
  •   值得应届生好好看看的一本书,有利于找工作笔试面试
  •   这书是学长推荐的,之前看过PDF版,现在看纸质版感觉真的不一样啊。本书通过实际问题重点探讨了编程的技巧。虽然很多例子都可以在其他书或者资料上见到,但是不可否认的作者选的非常准,非常有代表性。
  •   一直都听别人推荐这本书,里面有很多的算法问题很有趣,值得去看和思考!
  •   微软出品,应该是精品。里面有些词汇是要一定算法基础的人才明白,如果不是搞机器学习的,不是算法研究的,不必在找工作时作为首选。
  •   本书和《名企面试100题》有异曲同工之妙,从面试的角度剖析算法题,非常不错的参考书。送货及时,特别推荐。
  •   非常不错的一本书题目很有意思特别是第一个问题让你看到了就想买下它
  •   这本书,还是挺受益的,每天和代码打交道,可是很多细节却不曾注意,很少思考编程方法和优化,很值得看……
  •   书主要介绍一些编程的技巧和算法,不适合初学者
  •   要去面试,不知道碰到什么怪咖问题,先买一本看看
  •   本书通过实际问题例子讲解编程的技巧和艺术。例子都是通过作者精心选择的典型案例,很具代表性。
  •   面试笔试宝典,很值得去研读
  •   比较适合用来开拓一下视野,扩宽一下思路,不然面试笔试的时候真的好吃亏,这本真不错,呵呵
  •   买回来看了看 有些关于系统方面的内容实在不懂 电子专业的想深入研究C的可以考虑 喜欢C并且有钻研精神的盆友们 可以考虑买来看 里面的题目很有趣
  •   如果简单的从算法角度来看本书的几个问题都比较基本但往往容易被小看如果从书的角度来看组织结构不是很好有一些散乱其他都很好.
  •   正解决我要参加微软面显示问题!谢谢啦~~
  •   其实任何的面试 都会考算法,而算法重要的思想!万变不离其宗!
  •   非常适合找工作期间用于自学与提高。比较注重算法思路,这对于面试来说挺重要的
  •   算法速成,面试必备
  •   题是不错但是有了答案的习题集不能让人独立思考了解题思路大都不错就当拓展思路了能不能内化得看自己推荐HR经理之类的BOSS去看看不建议拿它面试宝典我的主观理解不保证客观正确
  •   很好的一本书,书中很多例子很有趣,适合编程爱好者
  •   很适合平时喜欢算法的人,并且对找工作的人也是不错的,特别是对腾讯百度这些公司,上面的题目有参考价值。
  •   这种书一定不能走马观花似的浏览,一定要认真看,仔细思考里面的题目,这样看过之后才有收获。
  •   里面有很多我们都没有接触过的面试信息和很好的程序解决办法,程序员必读~~
  •   相当好,适合应届毕业生看,也适合在校学生、教师看。书中问题从日常生活中的小问题入手,探讨解决问题的思路。
    最好学生能接受过算法类课程,在看着本书,收获当更大!
  •   此书供从事IT行业,程序员面试以及学习必备之书,内容很精辟
  •   虽然已编程的名义。当它的思维方式,学习方法,都非常有价值。如果你学习编程,那绝对不要错过,各种经典的问题探讨,很深度的。我应该算行外人,但最大收获就是它对思维的启发。有点《暗时间》感觉
  •   编程之美这本书的名气已经非常响了,书的内容也不会让人失望~很经典的书
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7