python500行程序 python500行代码项目_github

人生苦短,我用 Python 。


Python 在现在可以说是一种非常流行的编程语言了。 之前我也在 Github 上写了一系列的 Python 教程,目前有  7k star

 。

Github 地址:https://github.com/TwoWater/Python
Github 地址:https://github.com/TwoWater/Python


当然,今天的主角不是这个,而是 「 500lines

」这个项目。 500lines 这个项目,很好的诠释了 Python  又短又快

的特点。 为什么这么说呢? 因为这个项目有个特点,就是 每个功能或者需求都试图用 500 行,甚至更少的代码实现。

为什么要搞这些限制呢? 为了好玩吗? 当然不是,而是为了告诉我们软件架构师在设计软件的时候,是如何决定和权衡的。 现实和理想总是有区别的,在设计软件,架构项目的时候,总会有各种问题,各种取舍,那这个时候我们该怎么做呢? 这个项目就很好的给我们诠释了这一点。 可能这项目里面的需求和功能有些不是最完美的,甚至有些细节看起来还很不合理,但我们不需要过分关注这些,而且要通过这些表象去试着理解一个架构师是如何考虑和设计的。 这个项目其实不仅仅是一个开源项目,也是一本书「500 Lines or less」。这个项目由 18 个独立的章节组成, 每个章节都是该领域的大牛写的

。 有些章节的内容也非常的有趣。 比如这几个章节: 1、A Web Crawler With asyncio Coroutines

几百行代码就实现了高效的网络爬虫。

2、An Archaeology-Inspired Database

如何用 python 实现一个数据库。 两三百行代码就搞定,支持 query,index, transaction,而且每个函数都有讲解。 看完你就知道数据库的原理,非常值。 3、A 3D Modeller 

一个用 python 实现的 3D 设计,可以显示在屏幕上,还能交互。 4、A Pedometer in the Real World

现在很多应用 app ,很多手机都有计步功能。 那你知道计步功能是怎么实现的吗? 走一步算一步?

怎么才知道走了一步呢?

不知道吧? 这章节就很好的告诉你。 里面有趣的章节还有很多,比如几百行代码就实现智能识别手写的字母等等,真的非常有意思。值得去看看。 目前这个项目英文版,已经有 25k star。

Github 地址:https://github.com/aosabook/500lines
Github 地址:https://github.com/aosabook/500lines


中文翻译版也有近 4k star。

Github 地址:https://github.com/HT524/500LineorLess_CN
Github 地址:https://github.com/HT524/500LineorLess_CN