购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

推荐序一

Casey Reas
2020年6月

如果我刚开始学习编程的时候有这样一本书,那么此时的世界将完全不同。开始学编程的三年里,我一直在断断续续地学习——自学加上1997年参加的晚间编程补习班,但当时并没有任何资源专门讲解如何学习视觉艺术的编程。我的课程中只有数学运算与文本处理的编程实例和练习。这些编程练习挺难,也挺无趣,但是我知道,如果我要做自己想做的东西,就必须学会各种编程技巧。

在学完补习课程并且最终学到足够的C语言知识之后,我真正开始了视觉艺术的编程之旅,然后,整个世界都变了。我的梦想开始启航,我在接下来几周内学到的东西,比以前几个月学到的都要多。我把编程实验的结果统合在一起,形成了实验集《反应006》(Reactive 006)。这个实验集成为我的敲门砖,让我在1999年进入了麻省理工学院媒体实验室,成为John Maeda领导的艺术+计算研究组(Aesthetics + Computation Group, ACG)的成员。ACG就是我梦想起飞的地方。ACG作为一个小型研究组,里面有艺术家、设计师和程序员,大家共同探索新的跨界融合方式。2001年,Ben Fry和我为Processing 1.0制作了一部分实例。我在ACG工作了两年,这段经历帮助我明确了未来的方向,也引领我首次开始尝试讲授创意编程。

正如我在开篇所讲到的,计算机科学所使用的教学方式并不适合视觉艺术的学生。因此,像我这种给视觉艺术专业和设计专业教课的教师,需要按照学生的思路开发新的教学方式。这也就意味着,需要解构现在的教学方法,并用新的方式加以建构。我从John Maeda所著的《数字设计》(Design By Numbers)中的练习开始,在每年的课程中反复调整,逐年改进,并不断添加或删除作业和练习,确保编程和创意之间的平衡。我把课程讲义与其他课程相比较时发现,这门课程同其他计算机科学课程完全不同。

2011年的首届Eyeo艺术节是一个重要时刻。当时艺术家、设计师、教育家和技术专家首次在明尼阿波利斯齐聚一堂。艺术家在2013年首次召开了“代码+教育”峰会,让大量教育工作者有机会发声。Tega和Golan参加了全天的会议,并提出大量关于创意编程课程的设计建议。从此以后,大量教育工作者开始研究教授创意编程的技巧和策略。本书就是对这些宝贵经验的首次总结,也希望分享给新一代教授创意编程的教师。

伟大的艺术作品让人铭记,但是艺术家如何学习编程则没有人关心。我们的网络课程由于网址和服务器经常更换,所以资料常常丢失。Johannes Itten通过他的《设计与形式》(Design and Form)一书开启了包豪斯艺术的教育之门。我们这本书也在做类似的事情。根据我们的教育实践,这本书将通过各种作业和练习开展创意编程教学。

和其他编程学习过程一样,学生都需要先阅读教材,再学习编程。然而现在所有的教材都会纠结于使用哪种语言,因为选定了编程语言,就缩小了读者的范围,把特定的教师和学生排除在外。Tega和Golan发现了这种困境,并提出了“代码是创意媒介”的观点,剔除编程语言的限制——因此本书不再包含代码。秉承这个观念,就能够聚焦于代码和艺术相关的更高层面的概念,而不用再去解释编程的具体技术原理。像色彩、素描、风景、自画像等主题,成为这本书的重点,而像变量、函数、矩阵等技术细节则成为次要的东西。这是一次非常重要和充满激情的转变。 这使得创意编程教材不会变得单调乏味!

如何让“创意人群”参与到编程中来?毕竟编程对他们来说是很奇特的方式。我们如何让“程序员”参与到复杂的视觉艺术中来?本书用作者过去30年在视觉艺术领域的教学成果,来回答上面两个不相干的问题。它不仅为学生提供了关于新型创作方式的指导,也为教育者提供了新的挑战和创作灵感。我已经教了20多年视觉艺术,但仍然能够在这本书中学到新东西。这本书中有足够多的素材,足以支撑多种多样的艺术课程。除此以外,书中的资料还可以用来开设周末专题补习班,或者给高中生开一门创意编程的新课,又或者开启一个技能认证项目。创意编程是一个快速进化的新领域,而本书就是一座宝库。

感谢Tega和Golan为视觉艺术教育社区提供了大量真知灼见,引入了各类资源。过去20年,如幻亦如电。让这本书成为我们新时代的指南,让我们向前走得更远。 PKxt49EdRTM2j23vsnjqKxR2+ZH3NzQPShpRGxi/eh7ILDBiFfRsZ1ywbiRN8wdg

点击中间区域
呼出菜单
上一章
目录
下一章
×