大家好呀!
用少于 500 行的 Python 代码,你可以写出什么东西?500 Lines or Less 这个项目就为我们揭示了这种可能性。
500 Lines or Less 项目本身也是一本书籍。是「开源应用程序体系结构系列」中的第四本。因此,项目也是基于MIT协议的。
500 Lines or Less 比较适合开发经验丰富的Python程序员。项目中的内容,更多的是编写代码时所做的设计决策和权衡。
为什么将应用程序划分为具有这些特定接口的这些特定模块?
为什么要在这里使用继承并在那里进行合成?
我们如何预测程序可能需要扩展的位置,以及如何使其他程序员容易做到这一点?
当然,也有很多奇淫技巧和黑魔法。
500 Lines or Less 每章都是一个可运行的实例呈现。该程序最多可以使用500行源代码行来实现一个项目。通过学习这些代码,我们能了解很多软件工程中的规范问题。以及见识大牛们,在解决不同领域中的问题时,所采用的各种方法。
500 Lines or Less 是四年前开源的项目。贡献者都是业界的知名大神。他们分布在各高校、一线公司和开源组织。他们自身涉及的领域也是非常宽泛的。
项目地址:https://github.com/aosabook/500lines
该项目也有中文的翻译。遗憾的是至今未完成。
翻译项目地址:https://github.com/HT524/500LineorLess_CN
“What I cannot create, I do not understand.”-- Richard Feynman
网友评论