新的一年,工作順心順意,敬賀開工,并祝吉祥。開工福利大劇透,交互課程系列上線 —— Processing入門小班課再次開啟報名!
新的一年,工作順心順意,敬賀開工,并祝吉祥。開工福利大劇透,交互課程系列上線 —— Processing入門小班課再次開啟報名!
Processing:魔法世界
Processing是什么呢?
簡單來說,Processing是一個用來學(xué)習(xí)創(chuàng)意編程的工具(Processing-programming language)。
從其他的角度來介紹Processing?
目前來說,Processing是對設(shè)計師最友好的編程軟件。
如果你是設(shè)計師,Processing能用最簡單的方式,最鮮活的視覺形式讓你的想法通過編程實(shí)現(xiàn),并且,你也可以通過Processing與其他軟件以及硬件的交互、整合、輸出屬于你自己的作品。
它是 Java 語言的延伸,并支持許多現(xiàn)有的 Java 語言架構(gòu),不過在語法 (syntax) 上簡易許多,并具有許多貼心及人性化的設(shè)計,讓使用者能很快享有聲光兼?zhèn)涞慕换ナ蕉嗝襟w作品。
Processing的誕生?
Processing誕生于鼎鼎大名的MIT MEDIA LAB。它最擅長創(chuàng)作圖像,無論是靜態(tài)或是動態(tài),二維或是三維。既能做游戲,也能寫音樂。
國外許多頂尖設(shè)計院校,如紐約大學(xué),帕森斯設(shè)計學(xué)院,皇家藝術(shù)學(xué)院,以及國內(nèi)的清華美院,同濟(jì)設(shè)計與創(chuàng)意學(xué)院和中國美術(shù)學(xué)院等都開設(shè)創(chuàng)意編程課程,Processing是當(dāng)今交互設(shè)計師和新媒體藝術(shù)家必備工具。
現(xiàn)在越來越多的創(chuàng)意公司,都在尋找會編程的交互設(shè)計師或是懂設(shè)計的程序員,他們是各公司爭搶的對象。我們的招聘合作伙伴包括:阿里云數(shù)據(jù)可視化團(tuán)隊,SONY, W+K, FORG,NAKED Inc.等。
如此強(qiáng)大的Processing課程,你是否也想走進(jìn)編程課程一探其中的奧秘、掌握這門魔法課?
開工新驚喜,ACG帶來交互設(shè)計小班課 —— 魔法課程Processing小班課正式上線!來感受編程的魔法能力→提升你的作品集競爭力?。?!
Processing課程安排
1、課程概述:
Processing是一個面向電子藝術(shù)和視覺交互設(shè)計而開發(fā)的編程語言, 它建立在Java編程語言的基礎(chǔ)之上,擁有簡化的語法和圖形編程模型。相比較與Java,processing通過激勵性的可視化反饋來幫助非程序員來進(jìn)行編程的入門學(xué)習(xí), 使得數(shù)字創(chuàng)意的表達(dá)更加便捷。
2、課程詳情(十課時):
課時1:入門
1. 聊聊Processing相關(guān)
2. Processing的安裝
3. 第一個Processing小程序
4. 畫布及背景
5. 矩形和圓形的繪制
6. 填色
7. 邊框
8. 繪制順序
9. beginShape()繪制自制圖形
10. 課堂練習(xí):繪制火柴人
11. 控制臺及調(diào)試
12. 線條
13. 保存
14. 透明度
15. 參考網(wǎng)頁
家庭作業(yè):
a. 準(zhǔn)備海底生物的圖片(透明背景),下節(jié)課用
b. 臨摹極簡主義畫家的作品 (以Piet Mondrian, Sophie Taeuber, Josef Albers等畫家為例)
課時2:變量與鍵鼠交互及判斷語句
1. 課時1知識點(diǎn)回顧與作業(yè)講評
2. 注釋
3. 變量的類型
4. 變量的運(yùn)算
5. 變量的范圍
6. 鼠標(biāo)交互
7. 鍵盤交互
8. if語句
9. else語句
10. 加載圖片
11. 貝塞爾曲線
家庭作業(yè):繪制一個有鼠標(biāo)交互的海底場景
課時3:聲
1. 課時2知識點(diǎn)回顧與作業(yè)講評
2. 安裝聲音擴(kuò)展庫
3. 音頻播放
4. 停止和回放
5. 音量和聲音強(qiáng)度
6. 聲音交互
7. 方塊人
8. 多種聲音
9. 聲音錄制
10. 數(shù)據(jù)映射
家庭作業(yè):使用minim庫創(chuàng)作一個音畫互動程序或者互動樂器
課時4:編程技巧
1. 課時3知識點(diǎn)回顧與作業(yè)講評
2. If else條件語句
3. 大于和小于語句
4. 更多的條件語句
5. “與”和”或”
6. Boolean布爾邏輯
7. for循環(huán)
8. for循環(huán)的圖形繪制
9. random隨機(jī)數(shù)的生成
10. Arrays數(shù)組
11. 更多println命令相關(guān)
家庭作業(yè):創(chuàng)作一個算法制圖工具
課時5:函數(shù)與代碼簡化
1. 課時4知識點(diǎn)回顧與作業(yè)講評
2. 更多注釋的解釋
3. 函數(shù)入門
4. 標(biāo)簽頁
5. 函數(shù)的數(shù)據(jù)輸入
6. 函數(shù)的數(shù)據(jù)輸出
7. 用函數(shù)來輸出圖案吧
8. 時間控制
家庭作業(yè):使用函數(shù)和標(biāo)簽,簡化一個之前的程序
課時6:三維空間
1. 課時5知識點(diǎn)回顧與作業(yè)講評
2. P3D渲染器
3. 位置變換
4. 矩陣變換
5. 繪制立方體
6. 球體
7. 定向光
8. 環(huán)境光
9. 自定義3D圖形
10. 范例演示
家庭作業(yè):創(chuàng)作一個可交互的3d場景
課時7:影像與攝像頭
1. 課時6知識點(diǎn)回顧與作業(yè)講評
2. 讀取視頻
3. 讀取攝像頭影像
4. 攝像頭影像的尺寸
5. 攝像頭影像的顏色
6. 讀取像素點(diǎn)
7. 視頻像素點(diǎn)
家庭作業(yè):使用攝像頭和其中的像素制作一個交互程序
課時8:粒子系統(tǒng)
1. 課時7知識點(diǎn)回顧與作業(yè)講評
2. 初識粒子系統(tǒng)
3. 類的用法
4. 粒子系統(tǒng)詳解
5. Live Coding技術(shù)
6. 粒子連線
7. GUI 按鈕
8. GUI 滑塊
9. 實(shí)例演示
家庭作業(yè):制作一個有GUI用戶界面的交互粒子系統(tǒng)
課時9:數(shù)學(xué)
1. 課時9知識點(diǎn)回顧與作業(yè)講評
2. π介紹
3. 關(guān)于π的更多
4. Sin介紹
5. 使用sin()和cos()繪制
6. 緩動(Easing)
7. noise()函數(shù)介紹
8. 繼續(xù)noise()函數(shù)
9. 實(shí)例演示
家庭作業(yè):使用sin() cos() noise() 等你學(xué)過的任何東西來做一個算法繪制工具
課時10:更多的擴(kuò)展庫
1. 課時10知識點(diǎn)回顧與作業(yè)講評
2. 天氣與溫度
3. 更多天氣
4. 字體
5. 地圖
6. lerpColor()函數(shù)
7. 實(shí)例演示
家庭作業(yè):使用天氣擴(kuò)展庫來做一個天氣可視化的工具
3、課程效果:
4、開課時間:
2月20日、2月27日、3月6日、3月13日、3月20日、3月27日、4月3日、4月10日、4月17日、4月24日(每周六)北京時間上午10-12點(diǎn)
快掃描下方二維碼報名吧!