我最近偶然发现了一本引人入胜的书,代码本色,作者是 Daniel Shiffman。本书介绍了如何使用软件工具来更好地理解自然界事物的互动方式。Shiffman 运用动画和可视化技术,创造了对模拟和我们周围世界的愉快理解。从简单的摆动摆锤,到许多相互作用的粒子群,再到鸟群的总体模式。
以下是阅读本书前几页后,您会爱上这本书的 10 个理由
- 本书是开放获取的,根据 知识共享署名-非商业性使用 3.0 未本地化版本许可协议 获得许可。
- 本书中分享的所有源代码都是 开源 的;根据 MIT 许可证 获得许可。
- 本书是使用开源发布工具 Magic Book Project 制作的。从通用的 ASCIIDOC 文件,生成的格式包括 PDF、HTML 和多种电子书格式。
- 作者自行出版了这本书,以便能够控制书籍的分享方式,使其更易于所有人访问。在他之前的书 Learning Processing 中,Shiffman 体验到作者在传统出版商那里获得的控制权是多么有限;因此决定第二次以不同的方式进行。
- 本书的创作由 Kickstarter 众筹活动 资助。它得到了 1,189 人的支持,共筹集了 31,575 美元,远高于最初 5,000 美元的目标。
- 本书完全 在线提供。
- 有一个选项可以选择“随意付费”,建议价格为 10 美元,非常合理。
- 购买后,您可以将一部分付款捐赠给 Processing 基金会,这是一个编程语言、开发环境和在线社区。
- 本书的源代码文本在 GitHub 上提供,您可以在其中报告 文本中的错误,并以 拉取请求 的形式提出修复和更改建议。
- 本书中的源代码 代码 在 Github 上提供,您可以在其中 报告错误 并以 拉取请求 的形式提出修复建议。
本书《代码本色》的作者 Daniel Shiffman 为我们提供了一个很好的例子,说明如何从头到尾使用 开源之道——资助、编写、分发和共享以及维护一本书!
2 条评论