本文主要是介绍GitHub 上最大的算法开源库:The Algorithms,带来绝佳的可视化编程体验!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
公众号关注 “GitHubDaily”
设为 “星标”,每天带你逛 GitHub!
大家好,我是小 G。
有关注开源项目的同学,应该能发现,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 这个网站对于开发者而言,是个极其不错的算法学习平台。
小 G 在这里也建议,周末大家没事的时候,也可以多到上面逛逛,抽空深入学习一下算法与数据结构。
这篇关于GitHub 上最大的算法开源库:The Algorithms,带来绝佳的可视化编程体验!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!