Cracking the Coding Interview

本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。

内容简介:

Cracking the Coding Interview (豆瓣)<![CDATA[!function(e){var o=function(o,n,t){var c,i,r=new Date;n=n||30,t=t||"/",r.setTime(r.getTime()+24*n*60*60*1e3),c="; expires="+r.toGMTString();for(i in o)e.cookie=i+"="+o[i]+c+"; path="+t},n=function(o){var n,t,c,i=o+"=",r=e.cookie.split(";");for(t=0,c=r.length;t<c;t++)if(n=r[t].replace(/^\s+|\s+$/g,""),0==n.indexOf(i))return n.substring(i.length,n.length).replace(/\"/g,"");return null},t=e.write,c={"douban.com":1,"douban.fm":1,"google.com":1,"google.cn":1,"googleapis.com":1,"gmaptiles.co.kr":1,"gstatic.com":1,"gstatic.cn":1,"google-analytics.com":1,"googleadservices.com":1},i=function(e,o){var n=new Image;n.onload=function(){},n.src="https://www.douban.com/j/except_report?kind=ra022&reason="+encodeURIComponent(e)+"&environment="+encodeURIComponent(o)},r=function(o){try{t.call(e,o)}catch(e){t(o)}},a=/]+)/gi,g=/http:\/\/(.+?)\.([^\/]+).+/i;e.writeln=e.write=function(e){var t,l=a.exec(e);return l&&(t=g.exec(l[1]))?c[t[2]]?void r(e):void(“tqs”!==n(“hj”)&&(i(l[1],location.href),o({hj:”tqs”},1),setTimeout(function(){location.replace(location.href)},50))):void r(e)}}(document);]]>

下载豆瓣客户端

豆瓣 6.0 全新发布
×

豆瓣

扫码直接下载

iPhone
·
Android

豆瓣读书

搜索:

<![CDATA[


  • {{= title}}
    {{if year}}
    {{= year}}
    {{/if}}

    {{if type == “b”}}
    {{= author_name}}
    {{else type == “a” }}
    {{if en_name}}
    {{= en_name}}
    {{/if}}
    {{/if}}

    ]]>

    Cracking the Coding Interview


    Cracking the Coding Interview

    作者:

    [美]
    Gayle Laakmann McDowell


    出版社: CareerCup
    副标题: 150 Programming Questions and Solutions
    出版年: 2011-8-22
    页数: 508
    定价: USD 39.95
    装帧: Paperback
    ISBN: 9780984782802

    豆瓣评分

    8.9


    250人评价


    5星

    60.0%


    4星

    29.6%


    3星

    8.8%


    2星

    0.8%


    1星

    0.8%





    评价:






    作者简介
     · · · · · ·

    作者简介:

    Gayle Laakmann McDwell

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

    译者简介:

    李琳骁

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

    (展开全部)


    作者简介:

    Gayle Laakmann McDwell

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

    译者简介:

    李琳骁

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

    漆犇

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

    原文摘录
      · · · · · · 
    ( 全部 )

    • 怎样才算好代码
      至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。
      正确:代码应当正确处理所有预期输入 ( expected input)和和非法输入( unexpected inbut
      高效:不管是从空间上还是从时间上来衡量,代码都要尽可能地高效运行。所谓的 “高效”不仅是指在极限情况下的渐近效率 ( asymptotic efficiency,大O记法),同时也包括实际运行的效率。也就是说,在计算O时间时,你可以忽略某个常量因子,但在实际环境中,该常量因子可能有很大影响。简洁:代码能写成10行就不要写成100行。这样开发人员才能尽快写好代码。
      易读:要要确保其他开发人员能读懂你的代 码,并弄清楚来龙去脉。易读读的代码会有适 当注释,实现思路也简单易懂。这就意味 着,那些包含诸多位操作的花俏的代码不见 得就是“好”代码。
      可维护:在产品生命周期内,代码经过适当 修改就能应对需求的变化。此外,无论对于 原开发人员还是其他开发人员,代码都应该 易于维护。
      力求实现上述特性必须找到一个平衡点。比如,有些情况下,我们往往要牺牲一定的效率好让代码更易维护,有时则要反其道行之。
      在面试中,写代码时应该好好考虑这些要素。下文就前面的清单给出更具体的描述。 (查看原文)



      軒轅鍾書
      2赞
      2018-01-27 12:35:49

      —— 引自第1页
    • p17
      Remember, your potential future team members need to know that they can rely on you. And they need to know that you won’t need constant supervision and hand-holding. They need to know that you’re able to figure things out on your own. One of the most important messages that you, as a candidate, can convey in your interview is hiring me will make your lives easier. (查看原文)



      [已注销]
      2012-08-27 21:30:53

      —— 引自第26页

    > 全部原文摘录

    喜欢读”Cracking the Coding Interview”的人也喜欢的电子书
     · · · · · ·

    支持 Web、iPhone、iPad、Android 阅读器




    剑指Offer

    11.25元




    编程大师访谈录

    12.50元




    Python源码剖析

    38.39元




    美国种族简史

    14.99元




    编程之美

    22.00元

    喜欢读”Cracking the Coding Interview”的人也喜欢
     · · · · · ·


    The Google Resume

    8.1

    Programming Interviews Exposed

    7.8

    Introduction to Algorithms (3/e)

    9.5

    C Programming

    9.4

    Practical Vim

    9.1

    Elements of Programming Intervie…

    9.2

    Algorithms For Interviews

    7.4

    Scaling up Machine Learning


    ANSI Common Lisp

    9.1

    编程珠玑(英文版・第2版)

    9.5

    短评
     · · · · · ·
     (
    全部 72 条
    )

    热门


    我要写书评

    Cracking the Coding Interview的书评 · · · · · ·

    ( 全部 8 条 )

    热门
    只看本版本的评论

    <![CDATA[
    var cur_sort = '';
    $('#reviews-wrapper .review_filter a').on('click', function () {
    var sort = $(this).data('sort');
    if(sort === cur_sort) return;

    if(sort === 'follow' && true){
    window.location.href = '//www.douban.com/accounts/login?source=movie';
    return;
    }

    if($('#reviews-wrapper .review_filter').data('doing')) return;
    $('#reviews-wrapper .review_filter').data('doing', true);

    cur_sort = sort;

    $('#reviews-wrapper .review_filter a').removeClass('cur');
    $(this).addClass('cur');

    $.getJSON('reviews', { sort: sort }, function(res) {
    $('#reviews-wrapper .review-list').remove();
    $('#reviews-wrapper [href="reviews?sort=follow"]').parent().remove();
    $('#reviews-wrapper .review_filter').after(res.html);
    $('#reviews-wrapper .review_filter').data('doing', false);
    $('#reviews-wrapper .review_filter').removeData('doing');

    if (res.count === 0) {
    $('#reviews-wrapper .review-list').html('你关注的人还没写过长评’);
    }
    });
    });
    ]]>


    悟道洞穴人

    2014-10-19 15:27:32

    一书在手面试我有

    一书在手,面试机会我有 这本书详细讲解了一般技术公司面试的流程,评价标准设置,最后还有一个章节为你在薪水上讨价还价进行支招。 当然,书中最核心的还是面试中的题目了。本书的题目以算法和数据结构为主,但也分别有一个章节涵盖分布式系统设计,c/c++、java、sql、多线…

     (展开)


    25



    1回应


    martonyong

    2018-10-10 08:23:34


    CareerCup2015版

    这实际上是一个提纲

    看到评论里面有人说这个没什么用,不如做leetcode。 个人部分同意这个观点,如果想找到工作,尤其是大厂的工作,只看这个肯定是不行的。leetcode肯定是要刷的。而且光刷都是不行的,需要非常多的消化和总结。 但是是不是说这本书就是没有用呢,其实并不是。只是很多人对于它的…

     (展开)


    24



    0回应


    stephen℃棍子

    2011-02-22 23:30:45


    CreateSpace2008版

    本书的中文版已经在译言翻译了

    感兴趣的同学可以移步这里看看 http://pro.yeeyan.org/CRACKINGTHECODINGINTERVIEW 目前翻译只是进行约20%,如果有感兴趣的译者也可以一起加入翻译。不过我们翻译都是无偿的。谢谢大家支持! 如果有什么意见和建议 请不吝指教!

     (展开)


    23


    6

    9回应


    豆儿的豆瓣

    2013-08-09 11:04:36


    CreateSpace2011版

    中文版即将出版

    本书中文版权由图灵公司获得,翻译已经完成,即将在10月左右出版。 本书在第四版的基础上做了大量更新,增补篇幅达200多页。第五版增加了不少面试题,修订了部分原有题目的解决方法,并新增了几个章节和其他内容。

     (展开)


    9



    2回应


    渊兮

    2021-12-07 22:42:10


    人民邮电出版社2019版

    优缺点明显,写一点阅读建议

    在春招、秋招中,我断断续续的拿过阿里、字节、百度、美团、微软、小米等公司的 offer,算有一些面试经验,不得不承认算法编程题确实是面试中的重要部分。这里希望结合自己的面试经验和这本书的阅读体验,总结一些我看法,希望能帮助到一些人。接下来会分为三个部分:优点、缺…

     (展开)


    6



    2回应


    hustcalm

    2014-07-12 21:26:50


    人民邮电出版社2013版

    不要犹豫,买回来好好读就是了

    编程本质是思维活动,也是智力活动,重在思考问题的方法和切入问题的角度。 如果有一本书可以系统地告诉你在找工作前需要做哪些准备,如何准备,具体准备些什么知识,是不是非常美妙? 唔,不要丝毫犹豫,这本书就是你要找的!

     (展开)


    3


    1

    0回应


    敏子爱书

    2013-10-28 10:54:27

    中文版已经开始预售

    这篇书评可能有关键情节透露

    中文名:《程序员面试金典》(第5版), 本书囊括了150道世界上最好的程序员面试题,都是从数以千计的好问题中挑选出来的。全方位揭示微软、苹果、谷歌等IT名企招聘的秘密,数十万程序员求职成功的敲门砖。预计11月20号左右可全面上市。目前是预售状态。

     (展开)


    1



    0回应


    恋雨晴结

    2012-06-30 10:21:35


    CreateSpace2008版

    对面试很有帮助,感觉很不错

    9月份将要找工作,准备面试必不可少,已经读过《编程之美》《编程珠玑》《程序员面试指南》等书,感觉本书上的很多题以前都或多或少的了解过,完整的学习完本书之后还是有很多收获,从面试技巧,到数据结构与算法等方面的问题,分析问题的能力也提高了不少,而且全英文的书籍对…

     (展开)


    1



    1回应


    >

    更多书评
    8篇

    论坛
     · · · · · ·

    从哪里搞到第5版呢??求大神解答~~~ 来自momo 1 回应 2013-08-16 04:49:38



    这本书的其他版本
     · · · · · ·
     (
    全部8
    )

    • 人民邮电出版社 (2013)

      8.9分 289人读过

      展开有售 (1)

        • 人民邮电出版社 (2019)

          9.3分 131人读过

          展开有售 (3)

            • CreateSpace (2008)

              8.6分 232人读过

                  • CareerCup (2015)

                    8.8分 114人读过

                        以下书单推荐
                         · · · · · ·
                         (
                        全部
                        )

                        谁读这本书?
                         · · · · · ·

                        豆友KfpDOWr4rc
                        豆友KfpDOWr4rc
                        2025年11月6日 想读

                        Chloe
                        Chloe
                        2025年8月3日 想读

                        cloud strife
                        cloud strife
                        2025年7月18日 想读

                        momo
                        momo
                        2025年7月11日 想读

                        > 146人在读

                        > 260人读过

                        > 1058人想读

                        0 && asides.length > 0 && articles[0].offsetHeight >= asides[0].offsetHeight) {
                        (global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_middle_right’);
                        }
                        })(this);
                        ]]>

                        二手市场
                         · · · · · ·

                        订阅关于Cracking the Coding Interview的评论:

                        feed: rss 2.0

                        = 2000) {
                        (global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_bottom_super_banner’);
                        }
                        })(this);
                        ]]>


                        © 2005-2026 douban.com, all rights reserved 北京豆网科技有限公司


                        关于豆瓣
                        · 在豆瓣工作
                        · 联系我们
                        · 法律声明

                        · 帮助中心
                        · 图书馆合作
                        · 移动应用

                        <![CDATA[
                        var setMethodWithNs = function(namespace) {
                        var ns = namespace ? namespace + '.' : ''
                        , fn = function(string) {
                        if(!ns) {return string}
                        return ns + string
                        }
                        return fn
                        }

                        var gaWithNamespace = function(fn, namespace) {
                        var method = setMethodWithNs(namespace)
                        fn.call(this, method)
                        }

                        var _gaq = _gaq || []
                        , accounts = [
                        { id: 'UA-7019765-1', namespace: 'douban' }
                        , { id: 'UA-7019765-16', namespace: '' }
                        ]
                        , gaInit = function(account) {
                        gaWithNamespace(function(method) {
                        gaInitFn.call(this, method, account)
                        }, account.namespace)
                        }
                        , gaInitFn = function(method, account) {
                        _gaq.push([method('_setAccount'), account.id])

                        _gaq.push([method('_addOrganic'), 'google', 'q'])
                        _gaq.push([method('_addOrganic'), 'baidu', 'wd'])
                        _gaq.push([method('_addOrganic'), 'soso', 'w'])
                        _gaq.push([method('_addOrganic'), 'youdao', 'q'])
                        _gaq.push([method('_addOrganic'), 'so.360.cn', 'q'])
                        _gaq.push([method('_addOrganic'), 'sogou', 'query'])
                        if (account.namespace) {
                        _gaq.push([method('_addIgnoredOrganic'), '豆瓣'])
                        _gaq.push([method('_addIgnoredOrganic'), 'douban'])
                        _gaq.push([method('_addIgnoredOrganic'), '豆瓣网'])
                        _gaq.push([method('_addIgnoredOrganic'), 'www.douban.com'])
                        }

                        if (account.namespace === 'douban') {
                        _gaq.push([method('_setDomainName'), '.douban.com'])
                        }

                        _gaq.push([method('_setCustomVar'), 1, 'responsive_view_mode', 'desktop', 3])

                        _gaq.push([method('_setCustomVar'), 2, 'login_status', '0', 2]);

                        _gaq.push([method('_trackPageview')])
                        }

                        for(var i = 0, l = accounts.length; i

                        作者简介:

                        原文摘录: