GitHub 上最大的算法开源库:The Algorithms,带来绝佳的可视化编程体验!

发布于 2021-11-04 14:37 ,所属分类:软件编程学习资料

大家好,我是吴师兄。

有开源项目的同学,应该能发现,GitHub 上面经常有以各种编程语言为基础,针对不同主流算法的代码实现仓库。
比如 Python、Java、Go、JavaScript 等主流编程语言,Star 数基本都在上万,甚至十几万。由此可见这些算法库对开发者的刚需,以及大家的欢迎程度。
在这些算法开源库的背后,其实是几个印度小哥所负责的开源组织 The Algorithms 在推动。
为了让开发者能更方便的学习算法,他们在很早之前便搭建了一个网站,也就是我们今天的主人公:The Algorithms
地址:https://the-algorithms.com/
在这个网站上面,收录了包括 Python、Java、C++、JavaScript、Go 等多种主流编程语言的算法代码实现。
你可以通过搜索框,快速寻找自己需要学习的算法。以经典的「二分查找」为例,可检索出不同编程语言,针对该算法的不同应用:
每个搜索结果的左上角,都会展示其具体分类。
网站提供了排序、搜索、动态规划、数据结构等多种分类,便于开发者根据自身情况,筛选个人感兴趣的领域深入学习。
同样,当你开始学习单个算法时,页面上会给出问题描述、实现方法、时间与空间复杂度、代码示例、GitHub 链接、以及视频动画解说等内容。
当然了,对于一个算法代码在线学习网站来说,最为重要的,还是其源码编写阅读体验。
在这个需求上,网站提供的代码自动补全、语法高亮、可交互式编程体验做的还是蛮不错的。
你可以在上面随心所欲的编写代码,运行之后,便可在右侧看到实时输出效果。对于整个学习过程可以说没有任何阻碍。
另外,The Algorithms 网站还提供了暗黑与明亮两种主题供用户选择,满足不同时间段的编程场景。
对国际化方面的支持,虽说也有针对中文用户做了些简单汉化。不过据我观察,网站整体汉化工作弄的还是比较粗糙的。
如果你想为开源项目出一份力,也可以去申请加入到官方的汉化翻译工作中。
看到最后,也跟大家聊下我的使用体验吧。
网站上面提供的算法,以及覆盖的编程语言、相关扩展学习资源,还是颇为全面且丰富的。
美中不足的,主要是汉化的支持程度,及编程语言的图标加载情况:
  • 汉化方面,相信随着后续中文用户的增加,会有不少人会加入到项目的翻译工作。

  • 图标加载情况过慢的情况,是因为网站把部分前端资源托管在了 Heroku 平台上。对国内用户来讲,会使得网站访问速度稍慢一些。

不过,相信对于想认真学好算法的同学,上述问题应该都有办法克服,也能找到具体应对方案。
总的来说,The Algorithms 这个网站对于开发者而言,是个极其不错的算法学习平台。

相关资源