1968 年,高德纳(Donald Ervin Knuth)完成了《计算机程序设计艺术》这套书的第一卷:《基本算法》,这套书后来被誉为计算机科学领域的圣经,截至目前已有 4 卷问世(规划共 7 卷),分别是:基本算法、半数值算法、排序与查找以及组合算法。高德纳本人也凭借此书获得了 1974 年的图灵奖,并至今保持着最年轻获奖者的记录。
这套书代表着他一生的成就,他也因此被誉为计算机算法的鼻祖。
后来,比尔·盖茨在第一卷封底的推荐语中写道:“如果你自认为是一名优秀的程序员,那就去读一读这本书吧...... 如果你看懂了这本书,一定要记得给我发一封简历。”
《计算机程序设计艺术》前四卷
为什么一套讲算法的书被大家如此推崇?我想,除了它凝聚了高德纳本人毕生功力之外,还有一个很重要的原因,那就是算法本身在程序设计中极其重要,它是代码的灵魂,是一切编程活动的核心。
如果你想从一个只会堆砌业务逻辑的程序员成长为能够独立设计一套优秀架构的高级工程师,如果你想进入 Google、Amazon、Facebook 以及 BAT 这些国内外一流的互联网公司,做一些更有挑战的事情,如果你想写出一个被业界广泛采用的开源框架,并在技术发展史上留下属于自己的印记……那么,算法就是你必须跨过的一道坎,这道坎也是普通程序员和优秀程序员之间的分界线。
当然,任何有价值的东西,在你得到它之前,都需要付出相应的代价。
很多人在算法学习方面付出了不少时间和精力,但效果甚微。不少人一本《算法导论》拿起又放下,直到现在还是只了解一些初级算法,关键原理一问就懵,更别说搞定那些千奇百怪的算法面试题了。
这时,你需要改进的就不是学习态度了,而是学习方法。很多时候,你冥思苦想好久都想不通的问题,高手一两句的提点就会让你豁然开朗,他们能帮你快速摸清算法学习规律,掌握关键知识脉络及核心原理,从而能够举一反三,不仅学得快,还能学得好。
为了帮助大家跨越鸿沟,我们邀请资深技术专家陈皓(左耳朵耗子)以及极客时间热门专栏《数据结构与算法之美》的作者、前 Google 工程师王争一起开设了一期算法训练营,旨在通过两天线下课程以及后续一个月的线上学习,帮你在短时间内掌握常见算法的核心知识点,补全算法知识体系,提升算法解题能力。后续经过个人的持续练习,相信你完全可以达到通过国内外一线互联网公司算法面试的能力。
高德纳认为,有些计算机程序就像伊丽莎白·毕晓普的诗和菲利普·罗斯的《美国牧歌》一样,是可以评得上普利策奖的文学作品。
作为主办方,我们也希望,通过本次训练营,除了帮助你搞懂一些常见的算法,掌握一些经典算法题的解题思路,获得一些实际性的好处之外,还可以让你真正感受到算法之美,并带你领略计算机程序设计为何能被称之为一项艺术,而这些,也正是高德纳践行终身的“文学编程”理念。
算法改变生活,你准备好了吗?
点击“阅读原文”查看详细报名简章及报名方式
1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“InfoQ”微信公众号,文章版权归InfoQ公众号所有。