代码本色:用编程模拟自然系统
30推荐 收藏
28.1K阅读
图灵程序设计丛书

代码本色:用编程模拟自然系统

Daniel Shiffman (作者) 周晗彬 (译者)
怎么通过软件捕捉自然界难以捉摸的演进和突变?
理解物理世界背后的数学原理对我们创造数字世界有多大帮助?

本书介绍了用计算机模拟自然系统涉及的编程策略与技术,涵盖了基本的数学和物理概念,以及可视化地展示模拟结果所需的高级算法。读者将从构建基本的物理引擎开始,一步一步地学习如何创建智能移动的物体和复杂的系统,为进一步探索生成设计奠定基础。相关的知识点包括力、三角、分形、细胞自动机、自组织和遗传算法。本书的示例使用基于Java的开源语言及开发环境Processing编写。本书网站http://www.natureofcode.com)上的示例是在浏览器中通过Processing的JavaScript模式运行的。

作为纽约大学Tisch艺术学院Nature of Code课程主讲老师,Daniel集合了多年开发和教学经验,希望借由此书让大家真正了解如何用代码模拟自然现象。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

电子书
¥49.99
格式
mobi   pdf

纸质书
¥78.21 ¥99.00

出版信息

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

“我最近读到一本好书——《代码本色:用编程模拟自然系统》,它介绍了如何用软件工具来更好地理解自然界中事物的交互方式。从钟摆的摆动,到其间粒子不断交互的粒子系统,再到鸟群繁殖的一般模式,Shiffman利用动画和可视化一步步带我们轻松理解模拟与周围世界。”——谷歌软件工程师Luis Ibáñez

“很多编程书读起来味同嚼蜡,大多数的编程课程同样枯燥无趣。这本书却是趣味横生。每一章都快速全面地介绍一个有趣主题,而这些主题介绍得还相当深入。遗传算法、神经网络,等等,哇!这些主题通常一个就需要至少一本书的篇幅来讲解。本书给出了我目前所知最深入浅出的数学解释。”——一位从事编程20余年的程序员

“自然现象的模拟技术可以应用于程序式建模(如地形、植物)、程序式动画(如粒子特效、云层变化)、游戏逻辑(如刚体物理)、人工智能(如非玩家角色的移动)……这本书作为这个领域的入门书籍,使用了简易的Processing编程语言作为例子,非专业程序员也会很容易理解。”——叶劲峰 知名游戏程序员 《游戏引擎架构》译者

目录

版权声明 阅读
献辞 阅读
推荐序 阅读
致谢 阅读
前言 阅读
第 0 章 引言 阅读
第 1 章 向量 阅读
第 2 章 力
第 3 章 振荡
第 4 章 粒子系统
第 5 章 物理函数库
第 6 章 自治代理
第 7 章 细胞自动机
第 8 章 分形
第 9 章 代码的进化
第 10 章 神经网络
参考文献

作者介绍

Daniel Shiffman(作者)纽约大学Tisch艺术学院助理艺术教授,Nature of Code便是其主讲课程之一。多年来,他一直用Processing这门艺术家友好型开源语言开发教程、教学示例和代码库,拥有丰富的算法和应用教学经验。另外,其著作Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction亦广受读者好评。更多信息请访问shiffman.net和natureofcode.com。

周晗彬(译者)高级软件工程师,毕业于华中科技大学,主要兴趣集中在移动应用和手机游戏方面,现就职于某互联网公司从事手游开发。

相关文章

  • 这个有电子版的计划吗?
    samael  发表于 2014-11-10 14:07:21
    推荐
    • 哈哈, 电子版已经抢先买了

      samael  发表于 2014-11-19 20:09:52
  • 本书英文版可免费获取 http://natureofcode.com/
    Chareice  发表于 2014-11-20 13:23:51
    推荐
    • Good,谢谢

      Whiskier  发表于 2014-12-08 09:23:01
    • 谢谢,英文版下到了

      aadilah  发表于 2015-01-27 18:15:07
    • 谢谢, 那就直接看英文版本的了

      yaozongyou  发表于 2015-03-08 11:52:49
    • 谢谢,利用每天上下班挤地铁的时间,看了三个月,看完了。
      有脑洞大开的感觉,特别是第10章讲神经网络的内容,感觉要多懂点计算机图形学,生物信息的知识才更好理解。

      王志达  发表于 2016-01-22 14:18:18
  • 搞起搞起,这个电子版一定是要的。
    fdy1045  发表于 2014-11-16 12:21:08
    推荐
  • 感觉很有趣啊,不知道能不能兑换
    GnailiyLin  发表于 2014-12-03 10:22:23
    推荐
  • 我太喜欢这本书了,翻译的也真是好!
    babytang008  发表于 2015-06-02 17:07:09
    推荐
  • 看了样章,给所有的译者和编辑一个建议,这种动手强的书,示例代码的名字,最好有英文,因为它是个文件名,你翻译为中文,去找示例代码不好找,即使有编号。
    simonclickk  发表于 2017-06-09 15:40:24
    推荐