GitHub 上最大的算法开源库:The Algorithms,带来绝佳的可视化编程体验! - Go语言中文社区

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


‍公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

3032d3772592dfa63d81cac2d90d871c.png

大家好,我是小 G。

有关注开源项目的同学,应该能发现,GitHub 上面经常有以各种编程语言为基础,针对不同主流算法的代码实现仓库。

比如 Python、Java、Go、JavaScript 等主流编程语言,Star 数基本都在上万,甚至十几万。由此可见这些算法库对开发者的刚需,以及大家的欢迎程度。

在这些算法开源库的背后,其实是几个印度小哥所负责的开源组织 The Algorithms 在推动。

56f4d3395ff802e16bdfa710afb09b58.png

为了让开发者能更方便的学习算法,他们在很早之前便搭建了一个网站,也就是我们今天的主人公:The Algorithms

6fd5a49a2bf89bf38117c72eac3a0662.png

地址:https://the-algorithms.com/

在这个网站上面,收录了包括 Python、Java、C++、JavaScript、Go 等多种主流编程语言的算法代码实现。

你可以通过搜索框,快速寻找自己需要学习的算法。以经典的「二分查找」为例,可检索出不同编程语言,针对该算法的不同应用:

9ab189a10fd1ec9730fa64cf19a817f1.png

每个搜索结果的左上角,都会展示其具体分类。

网站提供了排序、搜索、动态规划、数据结构等多种分类,便于开发者根据自身情况,筛选个人感兴趣的领域深入学习。

同样,当你开始学习单个算法时,页面上会给出问题描述、实现方法、时间与空间复杂度、代码示例、GitHub 链接、以及视频动画解说等内容。

348b9d76c15a5469d759179263376279.png

当然了,对于一个算法代码在线学习网站来说,最为重要的,还是其源码编写阅读体验。

在这个需求上,网站提供的代码自动补全、语法高亮、可交互式编程体验做的还是蛮不错的。

你可以在上面随心所欲的编写代码,运行之后,便可在右侧看到实时输出效果。对于整个学习过程可以说没有任何阻碍。

e3f4b241267c1dc017f6b58115d8c3ef.png

另外,The Algorithms 网站还提供了暗黑与明亮两种主题供用户选择,满足不同时间段的编程场景。

对国际化方面的支持,虽说也有针对中文用户做了些简单汉化。不过据我观察,网站整体汉化工作弄的还是比较粗糙的。

如果你想为开源项目出一份力,也可以去申请加入到官方的汉化翻译工作中。

看到最后,也跟大家聊下我的使用体验吧。

网站上面提供的算法,以及覆盖的编程语言、相关扩展学习资源,还是颇为全面且丰富的。

美中不足的,主要是汉化的支持程度,及编程语言的图标加载情况:

  • 汉化方面,相信随着后续中文用户的增加,会有不少人会加入到项目的翻译工作。

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

不过,相信对于想认真学好算法的同学,上述问题应该都有办法克服,也能找到具体应对方案。

总的来说,The Algorithms 这个网站对于开发者而言,是个极其不错的算法学习平台。

小 G 在这里也建议,周末大家没事的时候,也可以多到上面逛逛,抽空深入学习一下算法与数据结构。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sinat_33224091/article/details/121045377
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-12-11 23:37:59
  • 阅读 ( 1671 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢