新的一年,工作顺心顺意,敬贺开工,并祝吉祥。开工福利大剧透,交互课程系列上线 —— Processing入门小班课再次开启报名!
新的一年,工作顺心顺意,敬贺开工,并祝吉祥。开工福利大剧透,交互课程系列上线 —— Processing入门小班课再次开启报名!
Processing:魔法世界
Processing是什么呢?
简单来说,Processing是一个用来学习创意编程的工具(Processing-programming language)。
从其他的角度来介绍Processing?
目前来说,Processing是对设计师最友好的编程软件。
如果你是设计师,Processing能用最简单的方式,最鲜活的视觉形式让你的想法通过编程实现,并且,你也可以通过Processing与其他软件以及硬件的交互、整合、输出属于你自己的作品。
它是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计,让使用者能很快享有声光兼备的交互式多媒体作品。
Processing的诞生?
Processing诞生于鼎鼎大名的MIT MEDIA LAB。它最擅长创作图像,无论是静态或是动态,二维或是三维。既能做游戏,也能写音乐。
国外许多顶尖设计院校,如纽约大学,帕森斯设计学院,皇家艺术学院,以及国内的清华美院,同济设计与创意学院和中国美术学院等都开设创意编程课程,Processing是当今交互设计师和新媒体艺术家必备工具。
现在越来越多的创意公司,都在寻找会编程的交互设计师或是懂设计的程序员,他们是各公司争抢的对象。我们的招聘合作伙伴包括:阿里云数据可视化团队,SONY, W+K, FORG,NAKED Inc.等。
如此强大的Processing课程,你是否也想走进编程课程一探其中的奥秘、掌握这门魔法课?
开工新惊喜,ACG带来交互设计小班课 —— 魔法课程Processing小班课正式上线!来感受编程的魔法能力→提升你的作品集竞争力!!!
Processing课程安排
1、课程概述:
Processing是一个面向电子艺术和视觉交互设计而开发的编程语言, 它建立在Java编程语言的基础之上,拥有简化的语法和图形编程模型。相比较与Java,processing通过激励性的可视化反馈来帮助非程序员来进行编程的入门学习, 使得数字创意的表达更加便捷。
2、课程详情(十课时):
课时1:入门
1. 聊聊Processing相关
2. Processing的安装
3. 第一个Processing小程序
4. 画布及背景
5. 矩形和圆形的绘制
6. 填色
7. 边框
8. 绘制顺序
9. beginShape()绘制自制图形
10. 课堂练习:绘制火柴人
11. 控制台及调试
12. 线条
13. 保存
14. 透明度
15. 参考网页
家庭作业:
a. 准备海底生物的图片(透明背景),下节课用
b. 临摹极简主义画家的作品 (以Piet Mondrian, Sophie Taeuber, Josef Albers等画家为例)
课时2:变量与键鼠交互及判断语句
1. 课时1知识点回顾与作业讲评
2. 注释
3. 变量的类型
4. 变量的运算
5. 变量的范围
6. 鼠标交互
7. 键盘交互
8. if语句
9. else语句
10. 加载图片
11. 贝塞尔曲线
家庭作业:绘制一个有鼠标交互的海底场景
课时3:声
1. 课时2知识点回顾与作业讲评
2. 安装声音扩展库
3. 音频播放
4. 停止和回放
5. 音量和声音强度
6. 声音交互
7. 方块人
8. 多种声音
9. 声音录制
10. 数据映射
家庭作业:使用minim库创作一个音画互动程序或者互动乐器
课时4:编程技巧
1. 课时3知识点回顾与作业讲评
2. If else条件语句
3. 大于和小于语句
4. 更多的条件语句
5. “与”和”或”
6. Boolean布尔逻辑
7. for循环
8. for循环的图形绘制
9. random随机数的生成
10. Arrays数组
11. 更多println命令相关
家庭作业:创作一个算法制图工具
课时5:函数与代码简化
1. 课时4知识点回顾与作业讲评
2. 更多注释的解释
3. 函数入门
4. 标签页
5. 函数的数据输入
6. 函数的数据输出
7. 用函数来输出图案吧
8. 时间控制
家庭作业:使用函数和标签,简化一个之前的程序
课时6:三维空间
1. 课时5知识点回顾与作业讲评
2. P3D渲染器
3. 位置变换
4. 矩阵变换
5. 绘制立方体
6. 球体
7. 定向光
8. 环境光
9. 自定义3D图形
10. 范例演示
家庭作业:创作一个可交互的3d场景
课时7:影像与摄像头
1. 课时6知识点回顾与作业讲评
2. 读取视频
3. 读取摄像头影像
4. 摄像头影像的尺寸
5. 摄像头影像的颜色
6. 读取像素点
7. 视频像素点
家庭作业:使用摄像头和其中的像素制作一个交互程序
课时8:粒子系统
1. 课时7知识点回顾与作业讲评
2. 初识粒子系统
3. 类的用法
4. 粒子系统详解
5. Live Coding技术
6. 粒子连线
7. GUI 按钮
8. GUI 滑块
9. 实例演示
家庭作业:制作一个有GUI用户界面的交互粒子系统
课时9:数学
1. 课时9知识点回顾与作业讲评
2. π介绍
3. 关于π的更多
4. Sin介绍
5. 使用sin()和cos()绘制
6. 缓动(Easing)
7. noise()函数介绍
8. 继续noise()函数
9. 实例演示
家庭作业:使用sin() cos() noise() 等你学过的任何东西来做一个算法绘制工具
课时10:更多的扩展库
1. 课时10知识点回顾与作业讲评
2. 天气与温度
3. 更多天气
4. 字体
5. 地图
6. lerpColor()函数
7. 实例演示
家庭作业:使用天气扩展库来做一个天气可视化的工具
3、课程效果:
4、开课时间:
2月20日、2月27日、3月6日、3月13日、3月20日、3月27日、4月3日、4月10日、4月17日、4月24日(每周六)北京时间上午10-12点
快扫描下方二维码报名吧!