开发者社区> 问答> 正文

【教程免费下载】Processing编程学习指南 (原书第2版)

前言

       本书讲的是什么
       本书讲了一个故事。一个关于解放与自由的故事,一个关于逐步了解计算机基础知识的故事。通过编写代码,可以创造属于你自己的多媒体设计,而不必拘泥于已有的软件工具。这个故事不仅仅是为科学家和工程师准备的,同时也是为你准备的。
本书是为谁准备的
       本书是为初学者准备的。如果你到目前从未编写过一行代码,那么本书对你来说再合适不过了。本书的前9章会由浅入深地讲授编程的基础知识。你并不需要任何编程的背景知识,只需要有操作电脑的基础知识——打开电脑、浏览网页、运行程序之类的知识就足够了。
       由于本书使用Processing进行学习,因此对于那些在视觉领域学习或工作的人来说,它就更加适用了,例如图形设计、绘画、雕塑、建筑、电影、视频、插图、网页设计等。如果你从属于上述领域(在上述领域使用电脑),你很可能精通某个特定的设计软件(很可能不止一个软件),例如Photoshop、Illustrator、AutoCAD、Maya、After Effects等。而本书的意义在于使你摆脱(至少是部分摆脱)现有软件工具的束缚。如果可以创造自己的工具,而不是使用他人的软件,那你能创造出什么?
       如果你已经具有一定的编程经验,并且对Processing非常感兴趣,那么本书同样非常有用。本书的前面几章会为你提供一个速成的编程复习资料(和坚实的基础知识),本书的后面则是关于Processing编程的高级话题。
什么是Processing
       假设你正在学习CS 101(Computer Science 101)课程,其中可能讲到了Java编程语言的内容。下面是课程中第一个示例程序的输出结果:


       一直以来,教授给程序员的基本命令行输出是:

  • 1.文本输入(TEXT IN)→以文本的形式编写代码。
  • 2.文本输出(TEXT OUT)→在命令行显示文本输出。
  • 3.文本交互(TEXT INTERACTION)→用户可以在命令行输入文本,实现和程序的交互。

这个示例程序中的输出“Hello, World!”是一个经典段子,按照惯例,在各种编程语言教学中,“Hello, World”总是作为第一个程序的文本输出。这个示例程序最早出现在1974贝尔实验室的备忘录中,它是由Brian Kernighan撰写的,题名为《Programming in C: A Tutorial》。
学习Processing的优势在于:它自身强调一种更直观并且基于视觉反馈的编程环境,因而它更有助于艺术家和设计师学习编程。
  • 1.文本输入(TEXT IN)→以文本的形式编写代码。
  • 2.视觉输出(VISUALS OUT)→在窗口显示视觉输出。
  • 3.鼠标交互(MOUSE INTERACTION)→用户通过鼠标和程序进行交互(在本书中你会看到更多例子)。

在Processing中,“Hello,World!”很可能如下图所示:


你好,图形!
       虽然看上去是相当友好的设计,但是它并没有引人注目的感觉(在这里暂且忽略掉第3步:交互),“Hello, World!”也是这样。然而,这种方式所聚焦的理念(通过即时的视觉反馈来学习)却是截然不同的。
       Processing并不是第一个遵循这种范式的语言。1967年,Daniel G. Bobrow、Wally Feurzeig和Seymour Papert 创造了Logo编程语言。一名程序员使用Logo语言编写了一个指令:在屏幕上用龟标生成图形和设计。尔后John Maeda在1999年设计了名为Design By Numbers的语言,该语言使视觉设计师和艺术家以简单、易用的句法来进行编程。
       尽管这些语言具有令人惊叹的简洁性和创新性,但它们的功能非常有限。
       Processing作为Logo和Design by Numbers的直系后代,于2001年诞生于麻省理工学院媒体实验室的美学与计算研究小组。它是由Casey Reas和Benjamin Fry设计的开源语言,当时他们是著名的计算机艺术家John Maeda的研究生。
       Processing是一门开源编程语言,提供了对图片、动画和声音进行编程的环境。学生、艺术家、设计师、建筑师、研究人员和业余爱好者可以使用Processing进行学习、制作原型以及作为生产工具。你可以通过视觉化界面学习计算机编程的基础知识,或者作为软件速写本以及专业化的生产工具。除了该领域的其他相关专有软件之外,Processing为艺术家和设计师提供了一个新的选择。


出版在【华章出版社】 作者: [美] 丹尼尔·希夫曼(Daniel Shiffman)











展开
收起
玄学酱 2017-06-23 17:24:20 6166 0
7 条回答
写回答
取消 提交回答
  • Re【教程免费下载】Processing编程学习指南 (原书第2版)
    想学习一下,有没有相关资料??
    2018-10-19 10:50:27
    赞同 展开评论 打赏
  • Re【教程免费下载】Processing编程学习指南 (原书第2版)
    还有书吗
    2018-08-23 14:35:58
    赞同 展开评论 打赏
  • Re【教程免费下载】Processing编程学习指南 (原书第2版)
    怎麼才能下載啊??
    2018-07-24 12:56:56
    赞同 展开评论 打赏
  • Re【教程免费下载】Processing编程学习指南 (原书第2版)
    咦?下载地址呢?是要回复才看到么?
    2018-07-11 12:31:15
    赞同 展开评论 打赏
  • Re【教程免费下载】Processing编程学习指南 (原书第2版)
    感谢
    2018-05-09 11:41:02
    赞同 展开评论 打赏
  •       
    2018-02-01 14:36:18
    赞同 展开评论 打赏
  • Re【教程免费下载】Processing编程学习指南 (原书第2版)
    楼主有Processing编程学习指南的资源吗,求分享~~~
    2017-07-26 07:55:50
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
《阿里巴巴Java开发手册》英文版免费下载 立即下载
阿里巴巴Java开发手册PDF1.2.0版(非最新版) 立即下载
阿里巴巴Java开发手册PDF1.1.0版(非最新版) 立即下载