分类:OF专访

OF专访|Daniel Shiffman- 在YouTube做“网红”Processing教师是怎样的一种体验?

作者: Trousers pocket

本期人物介绍

Daniel Shiffman(丹尼尔·希夫曼),

美国巴尔的摩市人,本科毕业于耶鲁大学,获得了数学和哲学学士学位,同时也是IPT硕士生。

他是The Processing Foundation基金会主管,负责Processing和p5.js教程、实例以及库的开发。另外,Shiffman还兼任纽约大学Tisch艺术学院副教授。

Shiffman写了两本书:《Processing编程学习指南》和《代码本色:用编程模拟自然系统》,主要讨论了“如何使用Processing编程模拟自然环境”的问题。 Shiffman常年混迹于Youtube,偏爱用发布视频的方式进行Processing教学。

本期,我们将走进Daniel Shiffman,深入了解他制作在线教学视频的所思所感。

问:你常常在你的课上把一些编程概念(比如模拟、算法)和自然力量(比如风、重力)联系在一块儿,虽然我们不是数学家,也不精通“重力”这些概念,却能把它们联系在一起,这样的教学方法你经常用,是吗?

答:是的,运用周边的环境进行教学,能够让学生更好地接受学习内容。比如你来自哪里、世界是什么样的…知识、好奇心和创造力会让学习变得容易。我们生来就会被自然界中有趣、复杂的事物或行为所吸引。一如你坐在电脑前编程,创造周边熟悉的事物也会让你沉迷,并给你满足感。从交互设计的角度来说,模拟真实世界中发生的事件,可以使系统更为直观,且更容易接受。

问:你的课叫“代码本色(The Nature of Code)”,然后你也写了一本同名的书,是什么激发你去教学和创作的?

答:我喜欢数学和科学,并非是我爱学术,而是我把它们当做我的兴趣爱好。我父亲是数学家,祖母是数学家,祖父也是数学家,我喜欢数学也有这一部分的原因。学生时代学习代码,我需要运行代码的主题和思路,于是我就把自己感兴趣的“正弦波(sine wave)”和“分形(fractal)”运用到编程里,还把这些运用至我的教学,一切都是浑然天成的。

我还为ITP的学生开设了两门课——“Dynamic Bodies with James Tu”和“Foundations of Generative Art Systems with Philip Galanter”,《代码本色》完全取自这两门课。前者让我发现物理模拟(physics simulation)——向量、力、振荡、粒子系统、递归、转向(steering)以及弹性(springs)。后者则讨论生成艺术(generative art)的理论和实践,同时也囊括了混沌(chaos)、元胞自动机(cellular automata)、遗传算法、神经网络和分形等主题。

问:有人认为编程是“室内”活动,它与自然界是分离开的,但这门课中似乎还涉及了自然力量和结构函数(structures function)是如何在我们的编程学习中发挥作用的,这种说法准确吗?你是如何看待这一联系的?

答:我的本意是建议大家在编程的时候,多出去走走,这对写代码绝对有好处。稍事休息、呼吸一下新鲜的空气能够消解系统bug带给自己的烦扰。很多次,尤其是花了好几个小时还没解决问题的时候,我都要撞墙了,但是有时候出去慢跑一下,这些难题几秒就能解决。

关于第二个问题,事实上,我喜欢把我的课看做是“受真实事件启发”的午夜电视剧场。它不是纪录片,也不是文献片,它只是受真实事件启发得到的东西。我希望这些能够帮助我的学生去解锁一些新的想法和创造。

问:哪些Processing 或p5.js项目是你比较感兴趣的?

答: 其实我建议大家看看“代码本色”最后一个项目(由Mini Yin担任教学),网址:https://github.com/mimiyin/Nature-of-Code-S-16/wiki/Final-Project-Presentation-Guidelines。

我们还把课程制成了介绍视频发布在网上,有兴趣的同学可以去听听。

问:听说只要有电脑和p5.js开源软件,就可以通过本课程来学习编程了。那么,对于从未涉猎过编程的人来说,该怎样起步呢?或者说,怎样学得轻松一些?

答:本课程需要学员对基础代码(变量、条件、循环、数组、对象)以及p5.js框架有基础的了解。而对于新手学员,我推荐先学习“视觉艺术编程简介(Introduction to Programming for the Visual Arts)”这个教学视频。

问:本课程你最感兴趣的部分是什么?

答:每一次录制视频,等待成品的过程是我最感兴趣的部分了。通过网络课程的形式,我能将自己建议、对结构的想法分享给小伙伴们,这样的体验太酷啦。然后我很开心地发现,来看我课程的人有很多,有国外的学生,不同年龄层或者刚刚接触本课程的人,这样的方式让我有机会接触到一些与普通学生不一样的听众,与他们交流,见证他们的新创意,都是我感兴趣的部分!

更多采访内容请移步:

https://blog.kadenze.com/2016/05/10/coding-adventures-interview-dan-shiffman/

奔走相告!!

OF COURSE已经与Daniel Shiffman联系

获得Shiffman在线视频在中国的代理权啦!

感兴趣的小伙伴要持续关注哦~