Top 10 Free Resources to Learn Data Structures and Algorithms in 2024 AWS Security LIVE!

2025-06-10

2024 年学习数据结构和算法的十大免费资源

AWS 安全上线!

学习数据结构和算法已经有几年了。回首这段旅程,我的感触很复杂。意识到自己有多傻时,我会笑;后悔自己浪费了那么多时间,我会难过;我也会责怪自己在学习数据结构和算法时运气不好,没能获得这些资源,等等。但我必须承认,对数据结构和算法的深入理解,让我成为了一个比以前更优秀的程序员/问题解决者。我的心理承受能力、推理能力以及对各种编程语言的深入了解都得到了显著提升。作为软件开发人员/工程师,我们应该拥有这样的基础,才能在不断发展的软件行业中茁壮成长。那么,是什么阻碍了你深入研究强大的数据结构和算法呢?我们开始吧。

在接下来的介绍中,我将与大家分享我迄今为止一直在使用的所有资源和策略,包括一些我不常用但看起来不错的额外资源。

YouTube 频道

无论您是自学还是正式学生,我们学习视频内容的首选平台是 YouTube。我挑选了四个掌握数据结构和算法的最佳频道。我会定期关注其中三个。

1. takeUforward
每当有人问我关于 DSA 的最佳免费资源时,我都会告诉他们在 YouTube 和 Google 上搜索“takeUforward”。然后探索他们的频道和网站。因为我认为它是一站式提供您需要了解的有关 DSA 的所有信息以及大量软件开发相关资源的地方,现在您无需花费任何费用。我几乎涵盖了他们在 YouTube 上发布的每个关于数据结构和算法的播放列表,我可以向您保证内容质量和教学风格。它是一流的。如果您对这座金矿背后的男人感到好奇,那就是“Raj Vikramaditya”(SWE-III @Google | 创始人 takeUforward)。我不想说太多,浪费你的时间;回去以后再感谢我吧。
频道链接:takeUforward

2. NeetCode/NeetCodeIO
我在 LeetCode 上练习 DSA,每次遇到问题,我都会先在他的频道上搜索视频剪辑,然后再去别的地方。这位老兄(频道主)有一种神奇的能力,能让复杂的问题变得更容易理解。首先,他会用自己的方式解释问题,这非常重要,然后他会在写代码之前画出解决方案。他有两个频道:“NeetCode”和“NeetCodeIO”,这两个频道很相似。第二个可能是备用频道。在那里,他会制作关于 LeetCode 问题和其他软件相关的视频。我推荐你看看他的频道,尤其是如果你打算学习 LeetCode 的话。
频道链接:NeetCode
频道链接:NeetCodeIO

3. 阿卜杜勒·巴里
认识这位先生的人都会同意“他是DSA的专家”。他在自己的YouTube频道上免费教授计算机科学相关知识。他的DSA课程在Udemy等平台上也是最畅销的课程之一。我找不到任何理由不把他的名字列入这份名单。他能够在白板上进行图文并茂的讲解,并能轻松地逐步解释复杂的内容,这使他成为在线领域最优秀的老师。快去体验一下他的内容,让我知道它的味道。
频道链接:阿卜杜勒·巴里

4. Neso Academy
我发现他们在线免费学习计算机科学课程相当不错。虽然我关注他们的次数不多,但他们的受欢迎程度和口碑证明了他们课程的质量。他们提供的内容涵盖数据结构、算法设计和分析、操作系统、计算机网络、数据库管理系统等等。
频道链接:Neso Academy

网站/博客:

如果您更喜欢阅读而不是观看视频,那么以下资源适合您:不要误会我的意思;这些对你们所有人来说都至关重要。

1. LeetCode
边做边学被认为是掌握任何事物最有效的方法之一。所以,如果你想通过解决面向DSA的问题来掌握DSA,那么我可以保证,LeetCode是你的最佳平台。在过去的400多天里,我一直在这个平台上解决编程问题,以提高我的问题解决能力和DSA知识。他们网站的用户界面、用户体验和问题质量都是一流的。首先,你需要了解一些关于特定数据结构或算法的理论知识,然后解决与你读过的数据结构或算法相关的问题。遇到问题时卡住了?看看他们给出的提示?还是卡住了?查看编辑页面上他们撰写的社论。如果社论仅供高级用户使用,请查看解决方案选项卡。在那里,你会找到由像你一样的人用各种语言编写的不同解决方案。他们还提供了很多东西,比如学习计划、课程和商店(你可以在那里用你赚到的硬币购买东西)。总的来说,我相信这是一个掌握数据结构和算法的绝佳平台。
链接:LeetCode

2. GeeksforGeeks
这是我学习计算机科学(尤其是DSA)的最爱平台之一。他们提供各种编程语言、数据科学、Web技术和DSA的教程。每当我需要任何数据结构或算法的理论解释时,我都会首先去GFG。他们对每个主题的清晰解释让我感到很有成就感,最终增强了我对理论理解的信心。他们还提供各种基于DSA的习题集,你可以解答它们并在他们的在线评测上练习。此外,你还可以通过各种标签进行筛选,例如“难”、“中等”、“易”、“特定公司”等等。总而言之,GFG是拥有海量有序资源的最佳平台之一。
链接:GeeksforGeeks

3. w3schools
W3schools 是一个知名的 Web 开发学习平台,提供涵盖各种 Web 开发技术的丰富、有序的教程。“数据结构与算法”是最新加入的教程之一。我之所以考虑这个平台,是因为它背后的团队以最直观的方式解释和演示了各种概念,使其易于理解。如果您是初学者,或者正在寻找一些知名 DSA 的简单讲解,W3schools 是一个不错的平台,我现在可以向您推荐。
链接:w3schools

4. Programiz
Programiz 拥有一系列适合初学者的 DSA 教程,并配有合适的示例。其深入的可视化讲解清晰地展现了课程的全貌。此外,它还提供了一系列关于常用数据结构和算法的课程,使其成为学习清单中不可或缺的资源。
链接:Programiz

图书:

如果你更喜欢通过书本学习,我推荐两本书,它们能帮助你理解所有主要的数据结构和算法(DSA)概念。(它们会花你一些钱。)

1. Grokking Algorithms:面向程序员和其他好奇人士的图解指南,作者:Aditya Bhargava
商店:亚马逊

2. 算法导论,作者:Thomas H. Cormen (作者)、Charles E. Leiserson (作者)、Ronald L. Rivest (作者) 和 Clifford Stein (作者)
商店:amazon

如今,资源匮乏已不再是问题,问题在于缺乏决心、毅力、一致性,以及对未知的认知。一切尽在掌握,只需点击一下鼠标即可。所以,朋友,你还在等什么?我努力积累了我用来掌握数据结构和算法的所有资源,以便你也能获得另一份井然有序的资源清单。如果这能帮助哪怕只是一位努力学习DSA的人,我都会感到欣慰。如果你觉得这有用,请告诉我。

鏂囩珷鏉ユ簮锛�https://dev.to/naime_molla/top-10-free-resources-to-learn-data-structs-and-algorithms-in-2024-4i4j
PREV
理解 JavaScript 中的“this”
NEXT
CSS动画教程——1