知乎热议:数据结构算法至上还是技术至上?

2020 年 10 月 15 日 PaperWeekly

语言只是工具,而算法才是程序的灵魂。”这句话,我估计你已经听到过无数次。

可一旦具体到日常工作中,我们还是会遇到各类的困扰

  • 像数据结构和算法这种脱离实际工作的知识,是不是除了面试,这辈子也用不着?那还有学的必要吗?

  • 哪怕不懂算法,只要把 Java API、开发框架用得熟练,同样能让代码“飞”起来,为什么还要花精力去学?

先不急着解答你的问题,我先问你,作为一名开发工程师,你真的愿意做一辈子的「CRUD boy 」

大部分程序员整天都在重复「增删改查」,哪怕是在所谓的“业务开发”中,也只不过是利用已经封装好的现成的接口、类库来堆砌或者翻译业务逻辑。

确实,这很少能用到数据结构或者算法之类的知识。

但是,不需要自己实现,并不代表什么都不需要了解和掌握!

举个例子,假如你不懂这些类库背后的原理,不懂时间、空间复杂度分析,那又何谈能用好、用对?存储某个业务数据时,又怎么选择用 ArrayList,还是 LinkedList ?调用了某个函数后,又该如何去评估代码的性能和资源的消耗?

清醒一点,初级程序员才比招式,高级程序员只看内功。

仅仅是一个简单的 ArrayList或Linked List 的选择,就可能带来成千上万倍的性能差别。

这时候,数据结构和算法的价值就完全凸显出来。只要你理解背后的数据结构,可以迅速看出这些类的本质区别。届时根本用不上死记硬背,也能快速理解对应场景下的选择。


扫面上图二维码,免费试看👆
原价¥ 129 三周年特惠 
五折秒杀 ¥65!!
人专享¥19.9 !!


在西安交大读研究生的时候,一个师兄给了我一本《算法导论》,从此我便一头扎进算法世界,到现在也十多年了。 这期间,我研究过数十本数据结构与算法的书籍,并对它们进行了仔细地对比、分析。

我发现,像《算法导论》这些经典书籍,虽然很全面,但是过于缺乏重点。很多人学起来都非常困难市面很多在线课程或者线下课程,大多是为了“应试”只讲一些看似通用,实则脱离真实开发场景的内容。费劲学完感觉根本用不上,过不了几天就忘了。

鉴于此,我很想做一个能让工程师真正受用的,能够不拘泥于编程语言,与实际开发场景联系紧密,而又能够帮你训练算法思维,真正提升编程内功的数据结构与算法课程。

我是谁?

我叫王争,前 Google 工程师,从事 Google 翻译相关的开发工作,深入研究算法数十年。现任某金融公司资深系统架构师,核心业务接口平台负责人,负责公司核心业务的架构设计、开发,以及可用性、高性能等相关技术问题的解决。

你能获得什么?

1、掌握数据结构与算法的核心知识

我根据自己研读数十本算法书籍和多年项目开发的经验,精选了 20 个最实用数据结构和算法结合具体的软件开发实例,由浅入深进行讲解背后的设计思想,并适时总结一些实用“宝典”,保证你印象深刻,并且能够迅速对应到实际工作场景中。

2、提升算法思维,训练解决实际开发工作难题的强能力

这部分我会讲一些不是那么常用的数据结构和算法。虽然不常用,但是并不是说他们没用。设置这一部分的目的,是为了让你开拓视野,强化训练算法思维、逻辑思维。如果说学完基础部分可以考 80 分,那掌握这一部分就能让你成为尖子生。再回过来说,不管是现在流行的区块链技术还是人工智能,核心代码实现中都会涉及到这些算法。

3、学习开源框架、底层系统的设计原理,提升工作实战技能

最后我会通过实战部分串讲一下前面讲到的数据结构和算法,并且结合 Redis、Disruptor 这样的开源项目,剖析它们背后的数据结构和算法,帮你提升读懂源码的能力(JDK 很多源码,不乏大量的数据结构,例如大家喜闻乐见的面试题 HashMap)。


我掰着指头数了下,整个专栏会涵盖100 多个算法真实项目场景案例我还手绘了一些清晰易懂的详解图,帮你理解核心概念和实现过程,展示每个知识点的框架逻辑,让晦涩难懂的算法变得轻松有趣。


如何订阅?


扫面上图二维码,免费试看👆
原价¥ 129 三周年特惠 
五折秒杀 ¥65!!
人专享¥19.9 !!


温馨提示:
订阅后可通过「极客时间 App」或「极客时间小程序」我的-已购,学习已订阅的专栏。
 
👇点击 「阅读原文」 新用户   最低 ¥19.9   入手,先到先得!
登录查看更多
0

相关内容

在数学和计算机科学之中,算法(Algorithm)为一个计算的具体步骤,常用于计算、数据处理和自动推理。精确而言,算法是一个表示为有限长列表的有效方法。算法应包含清晰定义的指令用于计算函数。 来自维基百科: 算法
最新《图算法: Neo4j实战》书籍,266页pdf
专知会员服务
163+阅读 · 2020年11月26日
【MIT经典书】统计学习与序列预测,261页pdf
专知会员服务
78+阅读 · 2020年11月17日
【经典书】概率理论:科学逻辑,95页pdf
专知会员服务
78+阅读 · 2020年10月18日
专知会员服务
161+阅读 · 2020年7月26日
【经典书】统计学习导论,434页pdf,斯坦福大学
专知会员服务
237+阅读 · 2020年4月29日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
169+阅读 · 2020年3月27日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
226+阅读 · 2020年3月22日
【机器学习课程】Google机器学习速成课程
专知会员服务
168+阅读 · 2019年12月2日
阿里技术专家:优秀工程师是怎样炼成的?
51CTO博客
8+阅读 · 2019年6月15日
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
做机器学习和AI必备的42个数学知识点
AI前线
9+阅读 · 2018年12月6日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
那么多SQL书,为什么这本成为了经典?
图灵教育
4+阅读 · 2018年7月20日
为什么一定要学知识图谱
InfoQ
9+阅读 · 2018年3月1日
Arxiv
0+阅读 · 2020年12月3日
Arxiv
0+阅读 · 2020年11月30日
Arxiv
0+阅读 · 2020年11月30日
Arxiv
17+阅读 · 2019年3月28日
Arxiv
4+阅读 · 2017年11月13日
VIP会员
相关VIP内容
最新《图算法: Neo4j实战》书籍,266页pdf
专知会员服务
163+阅读 · 2020年11月26日
【MIT经典书】统计学习与序列预测,261页pdf
专知会员服务
78+阅读 · 2020年11月17日
【经典书】概率理论:科学逻辑,95页pdf
专知会员服务
78+阅读 · 2020年10月18日
专知会员服务
161+阅读 · 2020年7月26日
【经典书】统计学习导论,434页pdf,斯坦福大学
专知会员服务
237+阅读 · 2020年4月29日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
169+阅读 · 2020年3月27日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
226+阅读 · 2020年3月22日
【机器学习课程】Google机器学习速成课程
专知会员服务
168+阅读 · 2019年12月2日
相关资讯
阿里技术专家:优秀工程师是怎样炼成的?
51CTO博客
8+阅读 · 2019年6月15日
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
做机器学习和AI必备的42个数学知识点
AI前线
9+阅读 · 2018年12月6日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
那么多SQL书,为什么这本成为了经典?
图灵教育
4+阅读 · 2018年7月20日
为什么一定要学知识图谱
InfoQ
9+阅读 · 2018年3月1日
相关论文
Arxiv
0+阅读 · 2020年12月3日
Arxiv
0+阅读 · 2020年11月30日
Arxiv
0+阅读 · 2020年11月30日
Arxiv
17+阅读 · 2019年3月28日
Arxiv
4+阅读 · 2017年11月13日
Top
微信扫码咨询专知VIP会员