社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

GitHubDaily • 2 年前 • 268 次点击  

公众号关注 “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 在这里也建议,周末大家没事的时候,也可以多到上面逛逛,抽空深入学习一下算法与数据结构。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/122196
 
268 次点击