プログラミング初心者さん歓迎! アートでデザインなプログラミング言語 Processing について

reona396
Processingについて
@reona396
 @reona396
 情報電気電子工学専攻 修士1年
 Processingについて研究中
 ブログ:だらっと学習帳
http://blog.livedoor.jp/reona396/
 BNN新社「[普及版]ジェネラティブ・アート」
日本語版編集協力
2
 プログラミング初心者の方へ
 Processingとはどのようなものか
 どうしてProcessingがオススメなのか
 プログラミング経験者の方へ
 近年のProcessingの進化
 プログラミング教育とProcessing
3
そもそもProcessingとは
4
 Javaベースのプログラミング言語および環境
 コンピュータグラフィック作成に特化
 もちろんオープンソース&無料!
5
6
PDE
(Processing Develop Environment)
スケッチ
7
エディタ
PDE
(Processing Develop Environment)
実行ボタン
&
停止ボタン
コンソール
モードチェンジボタン
(Java,JavaScript,Android…)
8
PDEのモードチェンジボタンから変更可能
 Javaモード : 通常モード、実行ファイル作成
 JavaScriptモード :Webへの公開
 Androidモード : Androidアプリ作成
 Tweakモード : スケッチの気軽な編集
9
1. Processing.org からProcessingの
zipファイルをダウンロード
2. zipファイルを展開
3. PDEを起動
4. コードを書く
5. 実行ボタンを押す
10
Processingで何が作れるのか
11
“Magnetosphere”
iTunes 公式ビジュアライザ
引用元 絵心がなくても簡単に絵が描けるProcessing - @IT 12
メジャーリーグにおける
勝率ランキングと
チーム運営費の比較
引用元
書籍「ビジュアライジング・データ」13
アメリカの郵便番号対応地図
14引用元 書籍「ビジュアライジング・データ」
アメリカの郵便番号対応地図
15引用元 書籍「ビジュアライジング・データ」
16
17
 ArduinoはProcessingベース
 センサーデータをProcessingでグラフ化等
18
 PDEに「Android」モード搭載
 ProcessingのスケッチをAndroid上で動作可能
19
Processingがオススメな理由
20
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
21
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
22
例 : 以下の条件をProcessingとJavaで描く
 大きさは200×200
 背景は白
 (x,y) = (100,100) の位置に黒いドットを描く
23
引用元
ProcessingとJavaの関係 – Expressive Programming |Yasushi NoguchiClass
size(200, 200);
background(255);
// Draw a dot
point(100, 100);
Processingの場合
24
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
public class GraphicsTest extends Applet{
public void paint(Graphics g){
g.setColor(Color.white);
g.fillRect(0, 0, 200, 200);
g.setColor(Color.black);
g.drawLine(100, 100, 100, 100);
}
}
Javaの場合
25
引用元
ProcessingとJavaの関係 – Expressive Programming |Yasushi NoguchiClass
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
26
エディタは
アレじゃないと…
まずは
コンパイラを…初心者を悩ませる壁
27
初心者を悩ませる壁
実際に「プログラミング」を始めるまでが
長い!!
28
29
1. Processing.org からProcessingの
zipファイルをダウンロード
2. zipファイルを展開
3. PDEを起動
4. コードを書く
5. 実行ボタンを押す
Processingならこの5ステップだけ!
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
30
 プログラムを書いて実行ボタンを押すだけ
 エラーもコンソールに出力
31
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
32
従来のプログラミングの演習
 四則演算の結果を出力
 数字のソート
33
従来のプログラミングの演習
 四則演算の結果を出力
 数字のソート
本当はゲームを
作りたいのに…
なんか退屈…
これでアプリとか
作れるのかな…
34
Processingを利用したプログラミング演習
 単純なお絵描き
 ゲーム作り
 Webに展示して品評会
 Androidアプリへの応用
35
Processingを利用したプログラミング演習
 単純なお絵描き
 ゲーム作り
 Webに展示して品評会
 Androidアプリへの応用
36
モチベーションを保ったまま
学習に取り組める
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
37
 ProcessingはJavaベース
→それほどクセは強くない
 JavaScriptモードやPythonモード等
他言語との連携の充実化
 アプリケーション作成など実践につながる
38
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
39
 スケッチを実行しながらプログラムを編集
 変数、色を結果を見ながら変更可能
 他の人がつくったプログラムの解析に便利
40
41
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
42
 デバッグ機能が搭載されたことで
リアルタイムにエラーを検出
 コード補完機能による入力補助
43
 文法が簡単
 環境を整えるのが簡単
 プログラムの結果がすぐにわかる
 プログラムの結果が楽しくわかる
 応用が利く
 充実の制作サポート
 Tweakモード
 デバッグとコード補完
 OpenProcessing
44
 Processingの作品投稿・共有サイト
 多くのProcessingユーザが利用
 コード閲覧やコメント機能等
45
実際に授業をしてみて
46
 学部二年生向け「プログラミング演習」
 本来はC言語によるアルゴリズムの実装の学習
 毎回冒頭でProcessingの情報を提供
 毎回のアルゴリズム実装の課題はC言語で出題
 学期末課題としてProcessingで自由に作品制作
 学部一年生向け「情報リテラシー実習」
 本来はLinuxの操作に関する授業
 学期末にプログラミング入門として導入
47
 二年生の授業
 C言語より興味を持って接してもらえた
 意欲的な学生は本格的なゲームを制作
 一年生の授業
 「このしくみはゲームではこういう所に
利用されています」で注目度が上がった
 導入、Processingの独自文法の解説、
プログラミングの基礎が90分に収まった
 自分でプログラムを改造して
積極的にしくみを試している学生も多数
48
まとめ
49
 プログラミング初心者の方へ
 Processingとはどのようなものか
 どうしてProcessingがオススメなのか
 プログラミング経験者の方へ
 近年のProcessingの進化
 プログラミング教育とProcessing
50
ご意見、ご感想はこちらへお願いします
Twitter : @reona396
ご覧いただきありがとうございました!
解説記事もぜひご覧ください!
オープンソースカンファレンス2014福岡 に
参加しました : だらっと学習帳
51
1 of 51

Recommended

Processingでインタラクティブアート作品を作る by
Processingでインタラクティブアート作品を作るProcessingでインタラクティブアート作品を作る
Processingでインタラクティブアート作品を作るYohei Tanaka
9K views19 slides
Node.js アプリのプロファイリング by
Node.js アプリのプロファイリングNode.js アプリのプロファイリング
Node.js アプリのプロファイリングfujimakishouten
2.8K views10 slides
ソフトウェア・テスト入門7 by
ソフトウェア・テスト入門7ソフトウェア・テスト入門7
ソフトウェア・テスト入門7Kenta Hattori
235 views21 slides
ゲーム開発環境の自動化 by
ゲーム開発環境の自動化ゲーム開発環境の自動化
ゲーム開発環境の自動化Masahiko Nakamura
12.4K views56 slides
Tddbc sapporo 2_0 by
Tddbc sapporo 2_0Tddbc sapporo 2_0
Tddbc sapporo 2_0irasally omuko
901 views15 slides
本の紹介 by
本の紹介本の紹介
本の紹介t w
124 views17 slides

More Related Content

Viewers also liked

Processingでジャバジャバ稼ぐ by
Processingでジャバジャバ稼ぐProcessingでジャバジャバ稼ぐ
Processingでジャバジャバ稼ぐreona396
3.3K views24 slides
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについて by
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについてプログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについて
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについてreona396
3.4K views52 slides
WordPress でプロフィールサイトをつくってみた by
WordPress でプロフィールサイトをつくってみたWordPress でプロフィールサイトをつくってみた
WordPress でプロフィールサイトをつくってみたreona396
2K views14 slides
p5.js について by
p5.js についてp5.js について
p5.js についてreona396
1.9K views8 slides
Astah Community スタートガイド by
Astah Community スタートガイドAstah Community スタートガイド
Astah Community スタートガイドChangeVision
574K views30 slides
パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~ by
パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~
パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~n_ryota
2.7K views43 slides

Viewers also liked(6)

Processingでジャバジャバ稼ぐ by reona396
Processingでジャバジャバ稼ぐProcessingでジャバジャバ稼ぐ
Processingでジャバジャバ稼ぐ
reona3963.3K views
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについて by reona396
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについてプログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについて
プログラミング初心者さんにもオススメ!アートなプログラミング言語 Processingについて
reona3963.4K views
WordPress でプロフィールサイトをつくってみた by reona396
WordPress でプロフィールサイトをつくってみたWordPress でプロフィールサイトをつくってみた
WordPress でプロフィールサイトをつくってみた
reona3962K views
p5.js について by reona396
p5.js についてp5.js について
p5.js について
reona3961.9K views
Astah Community スタートガイド by ChangeVision
Astah Community スタートガイドAstah Community スタートガイド
Astah Community スタートガイド
ChangeVision574K views
パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~ by n_ryota
パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~
パーソナルワークのすすめ ~仕事・家庭・趣味のバランス調整~
n_ryota2.7K views

Similar to プログラミング初心者さん歓迎! アートでデザインなプログラミング言語 Processing について

Enshu1 by
Enshu1Enshu1
Enshu1sudahiroshi
222 views10 slides
Javaユーザに知ってほしい Processing入門 by
Javaユーザに知ってほしいProcessing入門Javaユーザに知ってほしいProcessing入門
Javaユーザに知ってほしい Processing入門chickenJr
1.6K views32 slides
プログラムの高速化 by
プログラムの高速化プログラムの高速化
プログラムの高速化東海北陸ロボコン 交流会
675 views13 slides
java-ja TDD 2nd by
java-ja TDD 2ndjava-ja TDD 2nd
java-ja TDD 2ndTakuto Wada
2.9K views112 slides
2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay- by
2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay-2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay-
2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay-Yuki Ueda
309 views42 slides
Web制作者視点で理解するソフトェアテスト by
Web制作者視点で理解するソフトェアテストWeb制作者視点で理解するソフトェアテスト
Web制作者視点で理解するソフトェアテスト祐磨 堀
582 views75 slides

Similar to プログラミング初心者さん歓迎! アートでデザインなプログラミング言語 Processing について(20)

Javaユーザに知ってほしい Processing入門 by chickenJr
Javaユーザに知ってほしいProcessing入門Javaユーザに知ってほしいProcessing入門
Javaユーザに知ってほしい Processing入門
chickenJr1.6K views
java-ja TDD 2nd by Takuto Wada
java-ja TDD 2ndjava-ja TDD 2nd
java-ja TDD 2nd
Takuto Wada2.9K views
2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay- by Yuki Ueda
2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay-2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay-
2019年度未踏: 開発者が行ったソースコード修正作業を学習し代行するボット-DevReplay-
Yuki Ueda309 views
Web制作者視点で理解するソフトェアテスト by 祐磨 堀
Web制作者視点で理解するソフトェアテストWeb制作者視点で理解するソフトェアテスト
Web制作者視点で理解するソフトェアテスト
祐磨 堀582 views
SeasarCon 2009 White TDD by Takuto Wada
SeasarCon 2009 White TDDSeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada2.3K views
Pythonでラズパイのgpio制御 by artk saga
Pythonでラズパイのgpio制御Pythonでラズパイのgpio制御
Pythonでラズパイのgpio制御
artk saga402 views
[CE81] プログラミング入門教育用学習環境PEN by Ryota Nakamura
[CE81] プログラミング入門教育用学習環境PEN[CE81] プログラミング入門教育用学習環境PEN
[CE81] プログラミング入門教育用学習環境PEN
Ryota Nakamura743 views
GCSアジャイル開発を使ったゲームの作り方 by Hiroyuki Tanaka
 GCSアジャイル開発を使ったゲームの作り方 GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka3.3K views
Serverless LT 20201202 by ssuserebdd2a
Serverless LT 20201202Serverless LT 20201202
Serverless LT 20201202
ssuserebdd2a494 views
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!! by TAKUYA OHTA
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
ハードコア デバッギング : サポート直伝! Windows カーネルモード デバッグ活用編!!
TAKUYA OHTA1.1K views
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps by decode2016
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOpsDOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
DOO-015_Azure/Windows Server 2016 から学ぶ Windows 系インフラ エンジニアのための DevOps
decode2016101 views
【Agile Conference tokyo 2011】 継続的フィードバック by 智治 長沢
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
智治 長沢1.6K views
遺伝研スパコンの『ここが困った!』事例集と今後への提言 by Masahiro Kasahara
遺伝研スパコンの『ここが困った!』事例集と今後への提言遺伝研スパコンの『ここが困った!』事例集と今後への提言
遺伝研スパコンの『ここが困った!』事例集と今後への提言
Masahiro Kasahara10.5K views

More from reona396

PWAnight_20221019_クリエイティブコーディングとは? by
PWAnight_20221019_クリエイティブコーディングとは?PWAnight_20221019_クリエイティブコーディングとは?
PWAnight_20221019_クリエイティブコーディングとは?reona396
223 views42 slides
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料 by
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料reona396
434 views115 slides
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」 by
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」reona396
5K views72 slides
Processingについて by
ProcessingについてProcessingについて
Processingについてreona396
1.4K views14 slides
Processing資料(10) リファレンス by
Processing資料(10) リファレンスProcessing資料(10) リファレンス
Processing資料(10) リファレンスreona396
825 views4 slides
Processing資料(9) モード by
Processing資料(9) モードProcessing資料(9) モード
Processing資料(9) モードreona396
667 views3 slides

More from reona396(14)

PWAnight_20221019_クリエイティブコーディングとは? by reona396
PWAnight_20221019_クリエイティブコーディングとは?PWAnight_20221019_クリエイティブコーディングとは?
PWAnight_20221019_クリエイティブコーディングとは?
reona396223 views
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料 by reona396
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料
PCD Tokyo 2020 ワークショップ「Processingでクリエイティブコーダーデビュー!」資料
reona396434 views
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」 by reona396
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
PCD2019 TOKYO ワークショップ「2時間で!Processingでプログラミング入門」
reona3965K views
Processingについて by reona396
ProcessingについてProcessingについて
Processingについて
reona3961.4K views
Processing資料(10) リファレンス by reona396
Processing資料(10) リファレンスProcessing資料(10) リファレンス
Processing資料(10) リファレンス
reona396825 views
Processing資料(9) モード by reona396
Processing資料(9) モードProcessing資料(9) モード
Processing資料(9) モード
reona396667 views
Processing資料(8) 文字 by reona396
Processing資料(8) 文字Processing資料(8) 文字
Processing資料(8) 文字
reona396599 views
Processing資料(7) マウスとキーボード by reona396
Processing資料(7) マウスとキーボードProcessing資料(7) マウスとキーボード
Processing資料(7) マウスとキーボード
reona396907 views
Processing資料(6) 様々な図形 by reona396
Processing資料(6) 様々な図形Processing資料(6) 様々な図形
Processing資料(6) 様々な図形
reona3961.7K views
Processing資料(5) 正弦波と極座標 by reona396
Processing資料(5) 正弦波と極座標Processing資料(5) 正弦波と極座標
Processing資料(5) 正弦波と極座標
reona3962.6K views
Processing資料(4) アニメーション by reona396
Processing資料(4) アニメーションProcessing資料(4) アニメーション
Processing資料(4) アニメーション
reona3961.1K views
Processing資料(3) 色の指定 by reona396
Processing資料(3) 色の指定Processing資料(3) 色の指定
Processing資料(3) 色の指定
reona3961K views
Processing資料(2) 再帰 by reona396
Processing資料(2) 再帰Processing資料(2) 再帰
Processing資料(2) 再帰
reona3961.9K views
Processing資料(1) Processingの基本 by reona396
Processing資料(1) Processingの基本Processing資料(1) Processingの基本
Processing資料(1) Processingの基本
reona3961.9K views

Recently uploaded

Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
110 views26 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
154 views64 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PC Cluster Consortium
68 views12 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
30 views17 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
13 views22 slides

Recently uploaded(7)

PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga30 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」

プログラミング初心者さん歓迎! アートでデザインなプログラミング言語 Processing について