1000字告诉你第一代鼻祖级程序员是怎样学习算法的?

简介: 喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~

广大同学们大多都有个共识,认为算法是个硬骨头,很难啃,刚好前天一好友分享了一篇如何学习算法的文章,觉得挺好的,就借鉴过来加上自己的一些心得,分享给大家。

学习目的

凡事都讲究动机,你学习算法的目的是什么呢?目的不同,学法不同侧重不同。
timg

如果你是准备跳槽,以面试为目的,可以先从cracking the coding interview入手,题目是按照链表,树图,递归这种章节安排的,每章都有题目,难度适中,第一遍自己写不出来很正常,画图分析,然后再做第二遍,第二遍就快很多,理解也深刻了,实在理解不了的算法,没办法,背吧,说不定到后面不知什么时候就理解了,所谓读书百遍,其意自现,算法也一样。

如果你是半路出家的程序员,看书觉得看不下去,可以试着看看视频,现在网络这么发达。

3cc89aeb_d79d_4026_b0ea_59247c0b0aa8

最后一种就是你对算法理论和精髓确实感兴趣,且有一定的数学功底,你可以尝试研究下《算法导论》,甚至《计算机程序设计艺术》(反正我是看不下去)。

其实,无论出于哪种目学习算法,其实最重要的一点就是:多编程实践,多思考,这是废话,但这也是真理。

方法论

大家公认的Noel Tichy教授经典的舒适区-学习区-恐慌区理论指出
v2_01822931dc78b1e6f0f38425359ccd58_hd

我们最佳的学习状态是处于Learning zone,那么如何才能以更优雅的姿势进入学习区呢?

研究发现,那些“天才”型选手,在从事擅长的活动时,有着极强的心理表征(一种大脑在思考事务时的心理结构),要想更有效地学习,我们需要不断地加强我们学习时的“心理表征”,这和积极心理学里头逐次小步养成坚持习惯的理论相通。

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习C/C++或者有兴趣学习C/C++的伙伴可以加小编自己的学习群773649038,一起学习,一起进步,还有免费学习资料可以给各位伙伴

简单来说,就是一开始的时候设立一些相对比较容易达到的目标,实现之后再逐步提高目标,阶段性的目标设置偏差肯定会出现(很有可能第一次因为对问题认识不足就出现这样的情况,没有关系,适当调整之后进入下一次尝试),这样一小步一小步地,你大脑里的“肌肉记忆”就会慢慢形成。

u_757796089_884163322_fm_26_gp_0

空的学校课堂

简单来说,就是带着问题学习,我们在学习算法时可以拿着一个个的问题去解答,可能一个问题涉及的知识点有好几个,在发现知识储备不够的时候,就需要做一些开小灶的事情,补足短板(《编程珠玑》一书读起来很像这种套路,对程序思维会有比较好的锻炼,但不属于对笔试有立竿见影效果的书)

推荐书籍

工欲善其事必先利其器,这里推荐几本公认比较经典的书籍。
1

很好的一本适合初学者看的数据结构与算法分析书籍,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,
2
有一些书经典但是不适合初学者,有一些书经典却适合初学者。著名的TAOCP恐怕属于前者,而这本《算法》应该正是后者,可以说这本书其实比上一本更适合入门。

同时,本书在coursera上面有配套的MOOC视频教学,是作者亲自教学,讲得很好,这对于希望学习算法的初学者来说是一个很棒的事情。
3
既然谈到算法,这本书是不能不提的,但是还是得说,这本书适合有一定基础的人去啃,对于初学者来说,去啃你会有被虐待的感觉。

为您提供通俗易懂的技术文章,让技术变的更简单!

-

如有侵权,请联系删除

目录
相关文章
|
22天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
数据结构与算法系列学习之串的定义和基本操作、串的储存结构、基本操作的实现、朴素模式匹配算法、KMP算法等代码举例及图解说明;【含常见的报错问题及其对应的解决方法】你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
【EMNLP2024】基于多轮课程学习的大语言模型蒸馏算法 TAPIR
阿里云人工智能平台 PAI 与复旦大学王鹏教授团队合作,在自然语言处理顶级会议 EMNLP 2024 上发表论文《Distilling Instruction-following Abilities of Large Language Models with Task-aware Curriculum Planning》。
|
22天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习(8)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
22天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之单双链表精题详解(9)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
22天前
|
存储 Web App开发 算法
2024重生之回溯数据结构与算法系列学习之单双链表【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构之单双链表按位、值查找;[前后]插入;删除指定节点;求表长、静态链表等代码及具体思路详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
22天前
|
算法 安全 NoSQL
2024重生之回溯数据结构与算法系列学习之栈和队列精题汇总(10)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第3章之IKUN和I原达人之数据结构与算法系列学习栈与队列精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
22天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之王道第2.3章节之线性表精题汇总二(5)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
IKU达人之数据结构与算法系列学习×单双链表精题详解、数据结构、C++、排序算法、java 、动态规划 你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
29天前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。
|
6天前
|
算法 数据安全/隐私保护 索引
OFDM系统PAPR算法的MATLAB仿真,对比SLM,PTS以及CAF,对比不同傅里叶变换长度
本项目展示了在MATLAB 2022a环境下,通过选择映射(SLM)与相位截断星座图(PTS)技术有效降低OFDM系统中PAPR的算法实现。包括无水印的算法运行效果预览、核心程序及详尽的中文注释,附带操作步骤视频,适合研究与教学使用。
|
14天前
|
算法 数据挖掘 数据安全/隐私保护
基于FCM模糊聚类算法的图像分割matlab仿真
本项目展示了基于模糊C均值(FCM)算法的图像分割技术。算法运行效果良好,无水印。使用MATLAB 2022a开发,提供完整代码及中文注释,附带操作步骤视频。FCM算法通过隶属度矩阵和聚类中心矩阵实现图像分割,适用于灰度和彩色图像,广泛应用于医学影像、遥感图像等领域。