结束语 | 送君千里,终须一别
下载APP
关闭
渠道合作
推荐作者
结束语 | 送君千里,终须一别
2019-02-20 王争 来自北京
《数据结构与算法之美》
课程介绍
讲述:冯永吉
时长04:23大小4.01M
专栏到今天真的要结束了。在写这篇结束语的时候,我的心情还是蛮复杂的,既有点如释重负,又有点不舍。如释重负,是因为我自己对专栏的整体质量非常满意;不舍,是因为我还想分享更多“压箱底”的东西给你。
专栏是在 2018 年 9 月发布的。在发布后的两三天时间里,就有 2 万多人订阅,同时也引来了很多争议。有人说,我就是随便拿个目录就来“割韭菜”。也有人说,数据结构和算法的书籍那么多,国外还有那么多动画、视频教程,为什么要来学我的专栏?
这些质疑我都非常理解,毕竟大部分基础学科的教材,的确是国外的更全面。实际上,在专栏构思初期,我就意识到了这一点。不夸张地讲,我几乎读过市面上所有有关数据结构和算法的书籍,所以,我也深知市面上的数据结构和算法书籍存在的问题。
尽管有很多书籍讲得通俗易懂,也有很多书籍全面、经典,但是大部分都偏理论,书中的例子也大多脱离真实的软件开发。这些书籍毫无疑问是有用的,但是看完书之后,很多人只是死记硬背了一些知识点而已。这样填鸭式的学习,对于锻炼思维、开拓眼界并没有太多作用。而且,从基础理论到应用实践,有一个非常大的鸿沟要跨越,这是大学教育的普遍不足之处,这也是为什么我们常常觉得大学里学过的很多知识都没用。
我本人是一个追求完美、极致的人,凡事都想做到最好,都想争第一。所以,就我个人而言,我也不允许自己写一个“太普通”“烂大街”的专栏。那时我就给自己立了一个 flag:我一定要写一个跟所有国内、国外经典书籍都不一样的专栏,写出一个可以长期影响一些人的专栏。
所以,在这个专栏写作过程中,我力争并非只是单纯地把某个知识点讲清楚,而是结合自己的理解、实践和经验来讲解。我写每篇文章的时候,几乎都是从由来讲起,做到让你知其然、知其所以然,并且列举大量的实际软件开发中的场景,给你展示如何利用数据结构和算法解决真实的问题。
除此之外,课后思考题我也不拿一些现成的 LeetCode 的题目来应付。这些题目都是我精心设计的、贴合具体实践、非常考验逻辑思维的问题。毫不夸张地讲,只把这些课后思考题做个解答,就可以写成一个有价值、有干货的专栏!
专栏到今天就要结束了。尽管有些内容稍有瑕疵,但我觉得我实现了最初给自己立下的 flag。那你又学得怎么样呢?
如果这是你第一次接触数据结构和算法,只是跟着学一遍,你可能不会完全理解所有的内容。关于这个专栏,我从来也不想标榜,我的专栏是易懂到地铁里听听就可以的。因为你要知道,没有难度的学习,也就没有收获。所以,作为初学者,你要想真的拿下数据结构和算法,时间允许的话,建议你再二刷、三刷。
如果你是有一定基础的小伙伴,希望你能够真的做到学以致用。在开发项目、阅读开源代码、理解中间件架构设计方面,多结合数据结构和算法,从本质上理解原理,掌握创新的源头。
如果你是数据结构和算法高手,那我的专栏应该也没有让你失望吧?我个人觉得,专栏里还是有很多可以给你惊喜的地方。对于你来说,哪怕只学到了一个之前没有接触的知识点,我觉得其实已经值得了。
送君千里终须一别。数据结构和算法的学习,我暂时只能陪你到这里了。感谢你订阅我的专栏,感谢这 5 个月的同行,真心希望我的专栏能对你有所帮助。
我知道,很多小伙伴都是“潜水党”,喜欢默默地学习,在专栏要结束的今天,我希望能听到你的声音,希望听听你学习这个专栏的感受和收获。最后,再次感谢!
分享给需要的人,Ta购买本课程,你将得20元
生成海报并分享
赞 64
提建议
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
上一篇
用户故事 | zixuan:站在思维的高处,才有足够的视野和能力欣赏“美”
下一篇
第2季回归 | 这一次,我们一起拿下设计模式!
精选留言(361)
- yongxiang2019-02-25我的学习历程是怎样的? 刚开始学习启动晚了,再加上学习方法不对、静不下心来,始终不得要领,课后题看了也完全没有概念,很是烦躁。 最近两个月终于摸索到了合适清晰的学习方法:正如老师的文章一样,把注意点放在发现问题,解决问题上。 采用笨办法,拿一堆A4白纸、铅笔、便利贴,在便利贴上写下要学习的章节、1个小时的起始学习时间、完成后面说的步骤的哪几部分,然后郑重地贴在白纸上,最后在规定的时间结束时,写下完成的情况。 把学习的过程分解成以下的步骤: 1. 归纳提炼问题:先把标题、课前问题,课后问题写下来,把概述和段标题提炼成问题写下来,把文章的内容分解归纳成一个接一个问题写下来; 2. 查找答案:然后,将文章读一遍,看看前面问题的答案在哪里,文章还有没有回答其他的问题; 3. 动手实践:对着代码将文章中的算法过程的图自己推导画一遍,找出算法的关键线索在哪里;最后,将代码回忆输入编辑器,将文章图片中的例子数据输入进行测试,同时加入打印日志观察顺序过程,看看自己回忆输入的代码犯了什么错误,记录下来。 这样一遍下来,心中终于感觉踏实了,自己不用看文章也能写出代码来了,感觉掌握了这个算法的思想,紧跟老师的思路。 这两个多月,基本上每个周末都会去麦当劳学习(找了很多地方,发现只有在麦当劳能静下心来学习,学习效率最高)。每次有新的章节先学新的,如果章节中有联系前面章节的,抓紧把这些章节的进度赶上去。睡前有空,就翻一遍每次学习记录的笔记,回忆一下。 目前的学习进度是多少? 目前终于完成了大概70%的章节的学习,当然这一轮还没结束,课后题也还没开始完成,有些章节学了又忘了,对复杂度分析还是不熟练。我想还需要再重点突破一下,然后再来回滚动学习两遍。 这门课,我收获了什么? 一是,找到了合适的学习方法:问题、动手、分解,以及合适的场所;二是,收获了自信心,相信自己能学会算法;三是,现在看其他书籍、代码的时候,会注意它使用了什么数据结构与算法来,有什么优缺点,不像以前,即使看到了也不知道是什么。 最后,非常感谢王争老师,把这么宝贵的经验分享出来,提供了深入浅出、联系实际的文章。让我觉得,自己有希望成为一位真正的软件工程师,不是一辈子打杂。 路漫且长,终于有了点光,可以继续赶路。展开
作者回复: 老弟,写的太好了,有点感动!我觉得我做了一件非常有意义的事情。
共 7 条评论135 - Jerry银银2019-02-20送君千里,终有一别; 人在江湖,终会再见。74
- iPiece2019-02-20争哥,你是带我进算法的人。46
- humor2019-03-02老师,谷歌不用加班,那么多产品是怎么做出来的呢?我觉得有deadline的产品有时候也会加班吧😄
作者回复: 效率高啊。没有什么牛逼的产品是通过体力堆砌出来的!实际上,在谷歌,大家很鄙视加班的人(=没能力的人),所以,加班都是回家偷偷的加!😄
42 - 广行2019-02-24你是结束了,但我才刚刚开始。
作者回复: 不急 慢慢来
32 - hopeful2019-02-20作为一个现在已经是大三的学生,很早就已经知道数据结构与算法对于以后在编程领域长远发展的重要性,也知道大厂面试也会将数据结构与算法视为面试重点,所以在数据结构与算法这方面一直很重视。我在大二上学期的时候学了数据结构之后,去leetcode刷题的时候却连一些最简单的题目都不会,于是在下学期的时候花了很多时间去刷题。但是在刷题的过程中经常会陷入一些细节问题中无法脱离出来,没有办法写出通过所有case的代码,只能在网上看别人是怎么写的,但是过了几天又忘了。如此反反复复,让我觉得很受打击,同时也无法感受到算法在实际开发中的作用。对于我而言,这个专栏好就好在它是从对数据结构与算法的实践运用出发,告诉我们某些算法可以用在哪里,同时也没有涉及到太多太难的算法题,再加上基础篇的大部分都是已经学过的内容,所以看起来不是特别吃力,同时高级篇和实践篇对我而言也不像算法题那样难得离谱。可能是我智商不够,可能是我刷题不够多,可能是我一直掌握不到刷题方法,导致在刷题这方面我一直没什么进步,进大厂可能没什么希望了。但学了这个专栏后,我觉得,如果我能在毕业前把这个专栏的内容都吃透,那么,在大学毕业时,在数据结构与算法这方面,就没有什么遗憾了。谢谢王争老师和《数据结构与算法之美》专栏!展开
作者回复: 我刷过上千道题,刷题这件事情并不难。开始刷的时候,挫败感肯定是有的。要稍微掌握点技巧,循序渐进的刷。我有空了可以写写我刷题的一些经验、教训。
24 - 超宇宙骇客2019-02-20知识需要沉淀,不可能学第一遍就100%掌握并学会应用。所以,反复迭代,忘了就多翻翻,慢慢地把知识进行内化,这,才是学习之道! 有时候慢,才是最快的。共 1 条评论22
- 一个工匠2022-03-13当年进阿里,老师的算法有50%的加成。当年反复阅读最多的两个资源,一个是当前专栏,一个是《程序员的自我修养》,均 10+ 次数。 现在想进军微软,就再来重刷了,老师的算法是此次进军80%的加成。 打算重刷完毕后,报一下老师的培训班。老师是铁血真大神。19
- 我来也2019-02-20潜水党报道系列+1 从专栏刚出时就订阅了,从未落下每一篇文章.想不到转眼就近半年了. 可能第一遍有些知识没太懂,没关系. 我最近在复习动态规划的那3篇文章,又对老师说的"从由来讲起,做到让你知其然、知其所以然",有了更深的认同感. 别的地方,可能着重介绍状态定义和写出动态方程,有些复杂的场景会带一句"大家记住这个方程就可以了,不需要知道怎么来的". 但是老师的专栏真的是从基础理论"一个模型三个特征",从回溯->回溯+递归->动态规划->优化动态规划的空间复杂度,再到问题的变种,更到更复杂的实际问题. 让我知道了是怎么一步一步演变而来. 除了让我对该知识有了更深入及牢固的了解,还可以把该优化思想应用到平常工作中. 我是非科班出身,从没系统的学习过数据结构与算法,自己也下不了决心去刷专门的书籍. 但是跟着老师的专栏,我并没觉得枯燥,反倒觉得很有意思.可能是老师的讲解与实际结合的很紧密,也可能是老师的讲解让我知道了厉害的算法是怎么从无到有的. 感谢老师的付出,让我收获了很多,谢谢!展开14
- Mr David2019-02-20真心不舍!在极客的第一个专栏,真的学会了很多以前在书本上搞不明白的知识,而且专栏的实践性在工作中也给了很多启发,真心很好的专栏,目前在二刷,以后还会三刷,相信每次都会有新的体会!谢谢王争老师!提个小小的建议,希望老师能建个群,这样以后还能有机会继续跟老师和伙伴们交流~12
- DY2019-08-07感谢王争老师,数据结构和算法确实让我学到了很多东西,发现了很多可以提升的地方。越学习越发现这个课程可以让我静下心来学习,更有动力去学习二遍三遍,并动手练练,因为第一遍的学习感觉自己如果再努努力多写代码练练,这门课程完全可以掌握的。看的第一遍使自己对数据结构和算法非常有信心。老师讲的太好了,期待推出新的专栏。
作者回复: 我的设计模式很快就要上线了...
共 4 条评论11 - 牧民牛仔2019-02-21王争老师这个专栏,可以说是花钱花得最值得一个课程了。五个月的学习,把以前学的那些易忘的理论知识一一梳理了一遍。特别是老师通过把工程中遇到的问题作为引子,慢慢地引入到对应的数据结构和算法的理论中这种教学方式,是非常易于接受的学习过程。基本上对于所有的算法和数据结构,日后再看到的话,只要想起老师提到的工程中的例子,就能全部都有印象了。 最后说一句谢谢,高质量的课程很少有,谢谢老师及你们团队的辛勤付出。展开8
- ./+-@YOU2019-02-20极客第一个专栏,一个字:值8
- 润兹2019-02-20默默支持,我是默默的潜水党!8
- lianlian2019-02-20王争老师在开篇词说过“基础知识就像是一座大楼的地基,它决定了我们技术的高度”,和我以前说过的“基础不是100分考60分,而是建摩天大楼的地基”好像啊!这算是神交吗?哈哈(ಡωಡ)hiahiahia这个专栏是我在极客时间订阅的第一个专栏,2018年11月11晚上,那时信号不好,我等到12号凌晨一点多购买成功,连读2篇才愿意睡觉,这个专栏太棒了,价值远超价格。我时常复习和练习,在走路,吃饭和空闲时间。王争老师若还有其他专栏,我会毫不犹豫继续订阅学习。展开7
- Heart_K2019-02-20谢谢王争老师,为小伙伴们提供这么优质的专栏。课程结束了,但刷如此精品的内容的我们还没结束,潜水党前来报道,有些内容还没学太懂,听老师和放送内容的小伙伴分享,知道这是正常的,只要正视问题沉下心一定会慢慢攻克搞懂,做到知其然,知其所以然。期待老师以后能继续分享同样精品的课程。 难忘今宵,难忘今宵, 共祝愿老师好,学习专栏小伙伴好, 下个专栏再相邀, 青山在 人未老 人未老!展开7
- Jiemr2019-02-20《数据结构与算法之美》是我买的第一个专栏,也是花时间最多的一个专栏,为此特意买了一个iPad在路上阅读,可惜app没有iPad版本。算法方面的书籍我买了很多,可这些书籍大部分都是很枯燥的理论为主,学习的时间也不连续,很难静下心来慢慢理解消化;本专栏以图文并茂的形式讲解理论知识则更容易理解一些,回过头再看书也更轻松。 我大部分时间都在潜水,第一次留言提问貌似王老师没看到,第二次留言却是告别,不知道之后遇到问题还会不会有回复? 期待王争老师的下一个专栏。展开共 1 条评论7
- 李二木2019-02-20常回家看看哈6
- GeekPluviophile2021-01-14今天一刷完毕。本人非科班,却阴差阳错的做了软件开发相关的工作,日常工作中能明显感到基础与经验不足导致的工作助力,而这个专栏很好的填补了我的一些知识空缺,对数据结构与算法的整理理解提升了许多,是个良心专栏。5
- 陌臣2019-09-18作为一个在读研究生,刚开始学习专栏的时候是为了找工作,但是学完之后就觉得基础很重要,甚至是觉得操作系统 计算机网络这些也很重要,一刷有些难点知识只理解了原理 , 接下来二刷就要注重代码的实现了5