数据结构与算法之美
王争
前 Google 工程师
283752 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 81 讲
基础篇 (38讲)
数据结构与算法之美
15
15
1.0x
00:00/00:00
登录|注册

用户故事 | Jerry银银:这一年我的脑海里只有算法

通过做题推动学习
思考和解决难题
复习老的文章
听专栏更新的内容
过程比知识更重要
通过克服困难获得成长
时间和空间意识的提升
留言功能的正向反馈
理论和实践的结合
知识面的拓宽
周末和节假日的攻坚战
每天学习专栏的套路
购买《数据结构与算法之美》
极客时间的专栏
数据结构和算法作为基础课程
技术人的长远规划
总结
学习专栏的收获
学习算法的方法
遇见极客时间
学习算法的重要性

该思维导图由 AI 生成,仅供参考

比尔·盖茨曾说过:“如果你自以为是一个很好的程序员,请去读读 Donald E. Knuth 的《计算机程序设计艺术》吧……要是你真把它读下来了,就毫无疑问可以给我递简历了。”虽然比尔·盖茨推荐的是《计算机程序设计艺术》这本书,但是本质却折射出了算法的重要性。
大家好,我是 Jerry 银银,购买过算法专栏的同学应该时不时会看到我的留言!目前我是一名 Android 应用开发工程师,主要从事移动互联网教育软件的研发,坐标上海。

我为何要学算法?

细细想来,从毕业到现在,7 年多的时间,我的脑海里一直没有停止过思考这样一个问题:技术人究竟能够走多远,技术人的路究竟该如何走下去?相信很多技术人应该有同样的感受,因为技术的更新迭代实在是太快了,但是我心里明白:我得为长远做打算,否则,就算换公司、换工作,可能本质也不会有什么改变
但是,我其实不太清楚自己到底应该往什么地方努力。于是,我翻阅了好多书籍,搜寻 IT 领域各种牛人的观点。多方比较之后,我终于决定,从基础开始,从计算机领域最基础、最重要的一门课开始。毫无疑问,这门课就是数据结构和算法。

我是如何遇见极客时间的?

既然找到了方向,那就开始吧。可是问题来了,从哪儿开始呢?大方向虽然有了,可是具体的实现细节还是得慢慢摸索。大学没怎么学,工作这么多年也没有刻意练习,起初我还真不知道从哪儿开始,只是买了本书,慢慢地啃,也找了一些简单的题目开始做。有过自学经历的同学,应该有同感吧?刚开始连单链表翻转这样简单的题都要折腾半天,真心觉得“痛苦”。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

文章标题为“这一年,我是怎么学算法的?”,作者Jerry银银分享了自己学习算法的心得体会。文章首先介绍了作者学习算法的初衷和接触到极客时间的算法专栏的经历。接着,详细描述了作者每天的学习方式和遇到的困难及解决方法。作者分享了通过学习专栏所获得的收获,包括拓宽知识面、理论与实践结合、留言功能的便利和正向反馈。最后,总结了学习算法的收获,包括衡量代码优劣的意识、从痛苦中学到的知识以外的东西以及体会成长和精进的乐趣。整篇文章通俗易懂,生动地展现了学习算法的艰辛与乐趣,以及如何在工作日常中融入学习算法的方法。适合技术人员了解学习算法的心路历程,以及如何在工作之余有效学习算法知识。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《数据结构与算法之美》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(39)

  • 最新
  • 精选
  • Jerry银银
    今天的文章是我个人新年开工收到的最大红包
    2019-02-13
    2
    477
  • 吴庆
    深有同感。 我也是一个毕业7年的嵌入式初级软件工程师,绕了一大圈才发现基础理论知识是何等重要。 吴军老师说过: 基础理论知识是一个人的基线,理论越强基线越高。再为自己定一个目标和向上攀附的阶梯,那么达到目标就是时间问题。 而很多野路子工程师搞了半辈子也未达到优秀工程师的基线。很多他们绞尽脑汁得出的高深学问,不过是正规工程师看起来很自然的东西。 关于工程师发展路线,或是成长阶段,吴军老师给出了一个参考(每一级能力相差一个数量级): - 第五级: 能独立解决问题完成工程工作 - 熟练应用工程知识和技能,无需他人指导,根据分配的需求完成任务。 - 第四级: 能指导和带领其他人一同完成更有影响力的工作 - 根据大需求确立目标以及实现方式,并将解决方案进行分解,领导团队(分配、协调、沟通等)完成此目标 - 第三级: 能独立设计和实现产品,并且在市场上获得成功 - 充分了解行业,提炼需求,并独立领导团队完成产品研发。随后可以将其量产化并营销至市场。 - 第二级: 能设计和实现别人不能做出的产品,具有不可替代性 - 对行业有深入认知和独特见解,能够做出先前没有的产品,且别人无法复制。 - 第一级: 能开创一个产业 - 站在科技最前沿,充分认识哪些科研成果已经成熟,在当前时代已经被满足,并将其产业化,形成巨大的生态链
    2019-02-13
    6
    78
  • 纯洁的憎恶
    我本硕都是计算机专业,但工作却属于第二次工业革命就已经存在的传统工业领域。这几年,看着同学们在计算机领域一个接一个的实现财务自由,或在极客时间上开课,我深深的感到被时代抛弃了。同时也慢慢发现选择有时候真的比很多自己过去重视的东西更重要,而且没得选很可能也是一种优势。回去是不可能了,以我的年纪与天赋,很难带着数年的劣势去和新一代的工程师竞争。本应置身浪潮之中,却在智能时代掉队,既令人遗憾,也使人恐惧。 下面的路该怎么走?这是无论多么焦虑都要面对的问题。智能时代是变革的时代,在新生产力的驱动下,一些旧业态将被淘汰,新产业出现,还有一些传统产业被重新塑造、如虎添翼。投身于最新生产力的创造,无遗更机会成为时代的弄潮儿。然而,使新生产力迸发出最惊人创造力的场景,往往是在与传统产业的结合上。第一次工业革命的“蒸汽机+传统产业”,第二次工业革命的“发电机+传统产业”,二战后信息革命的“电子化+传统产业”,本世纪初的“互联网+传统产业”,以及当下的“机器智能+传统产业”,都成为或将成为人类文明加速腾飞的推进器。也许这是我的选择被赋予的新使命,当然它需要千万人的共同努力。新的时代已经来临,无论我们愿不愿意。在这个时代,我们可以做技术的主人,可以做技术的仆人,也可以做“隐身人”,但唯独不能站在技术的对立面。我不能做技术的敌人,也不想做“隐身人”,那么我就要同技术站在一起。 从哪里开始?单纯的写写Java和Python代码,也许可以建立与智能时代联系,但它难以建立宏观、深刻、系统的时代体感。我认为要从最根本的地方入手,直接切入这个时代的“第一性原理”,也就是机器智能的“第一性原理”。算法与数据结构是机器的思维方式,依旧是智能时代的灵魂,这里应该是我再出发的起点。相应的还有计算机体系结构、计算机网络、操作系统,以及有关的数学知识体系。然而这些知识我在学校都学过,仅仅再回忆一遍就可以吗?不,这远远不够。因为我需要更系统的学习,需要知道这些知识在工业界的最新进展与实践,需要把这些知识连接到更广泛的行业领域中举一反三,需要能够判断哪些任务适合交给机器而哪些还不能,需要引发更多有价值的深入思考……很幸运我遇到了极客时间。 带着问题学习、用学到的知识解决实际问题,是最高效的学习方法。记得在学校学习算法与数据结构的时候,我实在无法理解这些反直觉的机器逻辑,能够理解的知识点非常有限,更不用说形成完备知识体系了。更可惜的是,那时心浮气躁,没有沉下心由浅入深,却靠疯狂做题刷存在感,以题量衡量学习水平,实则是狗熊掰棒子、只见树木不见森林,更很少能与工业场景建立联系。走出校园后没有优质的学习环境,缺乏有效学习渠道,再想“补课”就难了。极客时间提供了比较优质的环境与渠道,降低了领域间的信息门槛,使我能够接触到一线工程师与技术人员的新视角,与工业界建立一定的联系。在这里计算机知识不是数字游戏与考试题,而是一个个真实的工程问题,有助于引导建立时代体感。 师傅领进门修行在个人。然而想学好算法与数据结构,乃至于达到个人目标,仅仅啃一遍王争老师的课是远远不够的。这是一个很好的开始,它很重要,但也只是一个开始,后面的路还要靠自己。这个时代没有地图,也没有路标,只有广阔的天地和一块指南针。那么就从更多的接触、更加系统的学习、更加深入的思考,以及第二遍阅读《算法与数据结构之美》开始吧。
    2019-02-13
    6
    73
  • 广洲
    我也是通过Jerry银银的分享购买的专栏,我目前是在自学,刚起步的,学习的很痛苦、很吃力。但相对培训班那两万块的学费,我们这个专栏太值了。感谢王老师,感谢Jerry银银。
    2019-02-13
    24
  • 程序员花卷
    我今年刚上大二,学完了JAVA 基础知识,现在转向了数据结构与算法
    2019-09-17
    1
    14
  • 笑笑
    看到前辈们的文章感触很多,自己是一个大三安卓开发,学校课基本上不咋听,上学期在百度实习,现在准备阿里面试,但是面试时候全问我的都是操作系统编译原理数据结构比较多,自己觉得老师这门课讲的很好,真的是循序渐进,有时候自己偷懒没看,就堆了一大堆课现在边准备面试继续复习老师的课,很谢谢老师和那些在留言区总结知识的人。
    2019-02-13
    1
    9
  • lianlian
    王争老师早上好啊,我第一个订阅的极客时间专栏就是数据结构与算法之美,看到第一篇中您写着“基础知识就像是一座大楼的地基,它决定了我们技术的高度”,我感到很惊喜,两年多前我也跟人说过“基础不是100分考60分,而是建摩天大楼的地基。”哈哈(ಡωಡ)hiahiahia 我是2018年11月11号晚上吧知道这个专栏,当天信号不好,我等到凌晨一点多购买成功后,迫不及待听了2节课才睡觉。王争老师的专栏太棒了,内容价值远超价格。走路,吃饭,空闲,学而时习之,勤加练习,不亦乐乎!感谢王争老师的分享o(^o^)o
    2019-02-13
    9
  • Michael
    这门课程是从去年十一月份买的,当时买了之后就发现非常值,讲的不枯燥,都能听的进去,就拿堆这个数据结构来说,我自己练习了真的至少有十几遍了,而且做LeetCode题目的时候,我自己都避免使用类库,每次自己都是手动实现一个堆自己用。我个人一般每篇文章会看两遍,难一点的例如红黑树,动态规划,回溯,分支会反复的看,做题,体会个中道理,感谢老师的专栏
    2019-02-21
    8
  • Neo_Zhang
    在大学期间断断续续的学习了算法,参加了一些编程竞赛。本科毕业半年,在部门内算法老哥的指导下逐渐体会它在项目中的实际用途和神奇之处。 《数据结构和算法之美》是我在极客订阅的第一个专栏,我个人觉得看专栏和书的区别是——看书是一个人在看,而专栏里有老师的答疑,用户的相互探讨,集思广益。 半年时间过得很快,虽然专栏里的文章已经看过大半,但老师列出的课后练习和算法实战还没有完全掌握,专栏里的文章我仍需多次阅读。 谢谢老师!
    2019-02-13
    7
  • 我还以为我真太差了,看到你是安卓工程师,我就放心了😂😂
    2019-02-13
    2
    7
收起评论
显示
设置
留言
39
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部