点进来看看,为什么要学习【数据结构与算法】? 该如何学习?

二、学习【数据结构与算法】的原因

=========================================================================

我们接下来讲解几个一定要学习【数据结构与算法】的几个原因,这里面也包含了我为何要去学习的原因。

在这里插入图片描述

(1)锻炼思维以及问题处理能力


代码都是冷冰冰的没有思想的符号,要使他起到处理问题的作用,那还是要靠我们自己来动手。

假设把鸡兔同笼的问题让你用代码来解决,你第一时间就会想到用数学中的方程就可以轻松解决,但到代码中,你会斟酌半天,那是因为你没学过数据结构与算法,在你的脑海中还没有建立这样一种思维,所以遇到这样的问题才会不那么熟练。

当你学习完【数据结构与算法】后,也慢慢地能处理这种简单问题了,你就可以尝试着去用代码实现更复杂问题的解决方式。慢慢地,你就会因为有这种解决问题的思维方式,在遇到问题时能立马想到解决方案,这就体现了我们思维很跳跃、迅速。

(2)可以优化代码运行效率


你们在上网时有没有遇到过这样的情况?

在这里插入图片描述

出现这种情况的原因一般有两点:

  1. 网络较差

  2. 代码还未完全运行完,无法呈现正常的页面给用户,所以用一个加载中的样式来替代

我们就暂且不考虑第一种情况,直接来看第二种情况。

像在访问淘宝京东等这些大厂的网页时,难免也会出现这种情况,那是因为他们后台有大量的数据需要拿过来呈现在网页上,所以在后台获取相应数据时,可能会消耗点时间,这还是他们在使用了数据结构与算法相关知识将代码优化后的情况,设想一下,如果他们用最原始的方式,即逐一遍历并获取数据,那我们在访问页面时需要等待的时间可就不是几秒钟那么短暂了。

在本文开头,我们就提到了,假设获取数据库里 李四 的信息,需要遍历10000条数据,如果每遍历100条数据需要1秒,那么,我们就需要等待100秒的时间;而优化了一下整个数据库的数据结构以后再去查找 李四 的信息,最多只需要遍历100条数据,那么我们最多只需要等待1秒钟。

这样的用户体验就特别的舒服,你觉得呢?

(3)【数据结构与算法】是进大厂必备的基础知识


其实,我之前经历过一次大厂的前端面试,他们在面试中就问到了我【数据结构与算法】的问题,但因为之前我一直认为这是后端应该学的,不关前端的事,所以我就没去学习,所以我在面试中也没有回答上来。

其实大厂都认为一个优秀的程序员(不管任何岗位)必须具备过硬的代码开发能力,这是什么意思呢?其实就是让你在数据结构算法思维代码效率优化上有一定的知识储备,同时你可以在工作中单独面对并解决一些实际问题。

这也就是为什么大厂面试必问【数据结构与算法】的原因了。

三、【数据结构与算法】的学习方法

=========================================================================

上面讲了三条学习【数据结构与算法】的原因,想必你已经明白了它的重要性了,接下来我们来讲解一下该如何学习,以及我自身学习的心得体会。

(1)不要盲目刷题


其实在学习之前,我就听说了,很多的程序员为了应对面试中的算法题,在各种网站上大量的刷算法题,其实这种做法是不完全正确的(我不是说刷题这种方式是错误的,只是说这种方式有点缺陷)。

中国的应试教育让很多学生在学习上走了很大的弯路,为了应付面试中的算法题而疯狂刷题的这种做法也是应试教育的体现。

在这里插入图片描述

其实数据结构与算法并不难,只是知识点有点,所以看起来特别的难学,而他们的原理其实都很简单,只要掌握了它的原理,有一定的算法思维,在面对问题时就不会束手无策了。

刷题只是个学习的形式,但不是唯一方式,你可以在刷题的过程中检验你的学习成果,但千万别以为你只要刷完所有的题,你就能解决所有的问题,因为题是千变万化的,问题也是多种多样的,掌握了基础你才能面对任何的问题。

当然了,在面试前适当地刷刷题也是可以的,用短时记忆来记住一些题,如果运气好在面试中遇到相同的题目,可以更快地解决,为别的题节省出思考的时间。

再补充一点哦,有时在面试中,你如果没写出某道算法题,你只要给面试官说一下思路,也是加分的哦~所以你明白掌握原理基础有多重要了吧

(2)规划学习路线


在学习【数据结构与算法】之前,你需要先了解一下它都包含了哪些内容,这里我从网上找了个思维导图,大家可以看一下,先初步有个印象

在这里插入图片描述

图中的右侧数据结构相关的知识点;

图中的左侧算法的相关知识点;

大家可以根据这样一个思维导图去网上搜寻教学视频看一看,也可以专门买本书,跟着书本上的顺序进行学习。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是附赠给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等

详细大厂面试题答案、学习笔记、学习视频等资料领取,点击资料领取直通车

前端视频资料:
vaScript,Vue,ES6,HTTP,浏览器,算法等等**

详细大厂面试题答案、学习笔记、学习视频等资料领取,点击资料领取直通车

[外链图片转存中…(img-r6kVBEEl-1713370320340)]

前端视频资料:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值