• 学习JavaScript数据结构与算法---前端进阶系列


    学习建议

    1.视频学习---认知

    建议:在中国慕课上找“数据结构”相关的视频教程。中国大学MOOC

    推荐清华大学、北京大学、浙江大学的教程,可先试看,然后根据自身的情况选择视频进行学习。

    视频学习可以帮助我们对数据结构有基本的认知,比一开始就去看书,更容易坚持,并且印象也会更深刻。

    因为时间的原因,有些课程可能已经关闭了,所以我在哔哩哔哩上找到“数据结构”(浙江大学)的视频教程跟着学习。同时,为了更好地对视频讲解的内容进行回顾,我在图书馆借了跟视频配套的课本,跟着学习。
    数据结构-浙江大学

    网上有很多推荐邓俊辉老师的视频,小伙伴们可以试着看看,但是我太菜了,看了几个小节之后,发现有点懵,等以后有机会再跟着邓老师学习吧。
    清华大学-邓俊辉MOOC数据结构与算法全套

    2.书籍

    建议:

    • 《学习JavaScript数据结构与算法》
    • 《数据结构》主编 陈越
    • 《大话数据结构》
    • 《图解算法》

    每种数据结构对应的视频教程看完后,一定要看相应的书籍,自己做笔记,多思考,多总结。

    建议找视频教程中对应的教材进行学习,可以节省一些做笔记的时间。【因为这本书选用的语言是C,所以,在代码实现这块,我就会跳过】

    同时,一定要看《学习JavaScript数据结构与算法》这本书,现在已经更新到第三版,全书也是用ES6进行编写,非常适合学习前端,只会JavaScript的朋友们。最重要的是,数据结构与算法用JS来编写的,真的太少啦,大家且看且珍惜吧。

    辅助书籍:《大话数据结构》这本书还是很有趣的。

    其实,视频和书籍的选择是很灵活的,一定要根据自身的情况,如果可以在图书馆借书,一定要多借几本(在网上找一些推荐的书籍),挑选出适合自己的。

    3.练习

    一定要做练习!一定要做练习!一定要做练习!

    推荐:

    • leetcode
    • 牛客网上《剑指offer》

    但是,相信大家一定不知道如何选择合适的题目。我是跟着【JavaScript版数据结构与算法---慕课网视频教程】做相应的练习。后面我会将每种数据结构、算法列出对应的练习题目。

    做练习题能够帮助我们更好地认识每种数据结构,了解一些它的应用场景,帮助今后在遇到问题的时候能够选择合适的数据结构进行解决。

    【题外话】

    基础真的很重要很重要很重要!!!

    前端也是需要学习数据结构与算法的,一方面,数据结构与算法可以提高我们的编程能力,正好也可以练习JS;另一方面,我们在找工作的过程中,这部分的内容也是会进行考察的;如果我们以后想要专攻技术,往全栈方向发展,这些知识都是基础。

    我在学习数据结构与算法的时候,总是在痛苦、收获、想要放弃、再坚持一下中不断轮回,但如果坚持学,就会有收获!很难得的是,我竟然找到了高中时候做题的快乐,如果搞懂了某一个知识点,真的很有成就感!

    会当临绝顶,一览众山小!希望攻克难题的小伙伴们,可以发出这样的感慨!

    【Fighting】

    我的目标:成为一位优秀的前端工程师,一名优雅的程序媛!!!

    尽管在学习的过程中会遇到很多难题,但还好我对前端的热情依然不减,同时也有着强烈的求知欲和好奇心,既然决定把前端作为以后的职业,就要爱我所选,并且坚定地走下去!

    前端路漫漫,但我看得到远方,我知道自己努力的方向,这就很幸福。每前进一步,就离自己的目标越近。

    不积跬步无以至千里!

    道阻且长,行则将至!

  • 相关阅读:
    linux(CENTOS)系统各个目录的作用详解
    2018 焦作E java 高精度暴力
    [SHOI2015]激光发生器,计算几何 直线相交
    codeforces 600E dfs+线段树合并
    2018 南京区域赛A SG打表
    8个常见的硬币博弈的SG值规律
    hdu 3389 阶梯博弈
    组合游戏与博弈好文
    gym 100500B 多项式哈希+Rabbin-Karp/最小表示法
    zjoi 2007 捉迷藏 动态点分治+可删堆
  • 原文地址:https://www.cnblogs.com/chrislinlin/p/12203474.html
Copyright © 2020-2023  润新知