狠狠撸

狠狠撸Share a Scribd company logo
Java初心者勉強会
電卓を作ってJavaを学ぼう 2015/08/07(金)
目的
●
Javaを基礎から習得する
●
実際に手を動かして理解を深める
●
アプリ作成を通じプログラムを学ぶ
今日の内容
●
逆ポーランド記法の説明
●
足し算を作る
●
掛け算を追加
●
休憩
●
計算処理を追加しやすい形にする
逆ポーランド記法の説明
●
3 + 4 を 3 4 + と書く
●
( 1+5) * ( 2+3) を 1 5 + 2 3 + * と書く
●
詳しくは...
https://ja.wikipedia.org/wiki/
%E9%80%86%E3%83%9D%E3%83%BC
%E3%83%A9%E3%83%B3%E3%83%89%
E8%A8%98%E6%B3%95
1 2 + の場合
1
2 31
1を
PUSH
2を
PUSH
1
2 POP
計算結果を
PUSH
2 + 1 => 3
3 2 1 + * の場合
3
2 33
1を
PUSH
2を
PUSH
3
2
POP
計算結果を
PUSH
1 + 2 => 3
2
1
3を
PUSH
3
1
3
3
3
POP
3 * 3 => 9
9
計算結果を
PUSH
まずは
足し算のみで作る
プログラム開始を記述
public class Main {
public static void main(String... args) {
System.out.println("Hello Calculator!");
}
}
Main.java
mainメソッド から始まります
Main.java を新規作成してください。
(補足: public 外から見える static 一つしかない)
実行結果
Hello Calculator!
コマンドプロンプトの場合は Javac Main.java でコンパイルします
java Main で実行します
計算クラスを作る(中は適当
import java.util.Stack;
public class Calculator {
public Calculator() {
}
public int execute(String input) {
Stack<Integer> stack = new Stack<>();
stack.push(Integer.valueOf("1"));
stack.push(Integer.valueOf("2"));
return stack.pop();
}
}
Calculator.java
1
2
1、2と数値の入った箱を積む(PUSHする)プログラムを書きます
上から取り出します(POPする)
計算クラスを呼び出す
public class Main {
public static void main(String... args) {
System.out.println("Hello Calculator!");
Calculator cal = new Calculator();
String test = "";
System.out.format(" %s = %d ", test, cal.execute(test));
}
}
Main.java
クラス(Calculator)をnewするとインスタンス(cal)が作れます。
クラス classnew!
実行結果
Hello Calculator!
= 2
計算クラスを呼び出す
public class Main {
public static void main(String... args) {
System.out.println("Hello Calculator!");
Calculator cal = new Calculator();
String test = "1 2 +";
System.out.format(" %s = %d ", test, cal.execute(test));
}
}
Main.java
[1] [2] [+] を Calculatorクラスのインスタンスに計算させて 3 を返します
計算クラスを作る
import java.util.Stack;
public class Calculator {
public Calculator() {
}
public int execute(String input) {
Stack<Integer> stack = new Stack<>();
for (String s : input.split("s")) {
if ("+".equals(s)) {
Integer num1 = stack.pop();
Integer num2 = stack.pop();
stack.push(Integer.valueOf(num1 + num2));
} else {
stack.push(Integer.valueOf(s));
}
}
return stack.pop();
}
}
Calculator.java
1
2
1 2 +
実行結果
Hello Calculator!
1 2 + = 3
掛け算の処理を追加する
掛け算処理を追加
public class Main {
public static void main(String... args) {
System.out.println("Hello Calculator!");
Calculator cal = new Calculator();
String test = "3 2 1 + *";
System.out.format(" %s = %d ", test, cal.execute(test));
}
}
Main.java
[3] [1] [2] [+] [*] を Calculatorクラスのインスタンスに計算させて 9 を返します
掛け算処理を追加
for (String s : input.split("s")) {
if ("+".equals(s)) {
Integer num1 = stack.pop();
Integer num2 = stack.pop();
stack.push(Integer.valueOf(num1 + num2));
} else if ("*".equals(s)) {
Integer num1 = stack.pop();
Integer num2 = stack.pop();
stack.push(Integer.valueOf(num1 * num2));
} else {
stack.push(Integer.valueOf(s));
}
}
Calculator.java
Calculatorクラスに [*] が来た場合の処理を追加します
実行結果
Hello Calculator!
3 2 1 + * = 9
- 休憩 -
処理の追加を分业可能にする
インターフェースを作る
for (String s : input.split("s")) {
if ("+".equals(s)) {
Integer num1 = stack.pop();
Integer num2 = stack.pop();
stack.push(Integer.valueOf(num1 + num2));
} else if ("*".equals(s)) {
Integer num1 = stack.pop();
Integer num2 = stack.pop();
stack.push(Integer.valueOf(num1 * num2));
} else {
stack.push(Integer.valueOf(s));
}
}
Integer execute(Integer num1, Integer num2);
処理が増える度に
条件分岐を
増やすと大変
処理は共通して
二つの数字を引数に
一つの数字を返す
Calculator.java
起動クラスの修正
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String... args) {
System.out.println("Hello Calculator!");
Map<String, Operator> operators = new HashMap<>();
operators.put("+", new Add());
operators.put("*", new Multi());
Calculator cal = new Calculator(operators);
String test = "3 2 1 + *";
System.out.format(" %s = %d ", test, cal.execute(test));
}
}
処理が増えると
ここが増える
Main.java
インターフェースを作る
public interface Operator {
Integer execute(Integer num1, Integer num2);
}
処理は共通して
二つの数字を引数に
一つの数字を返す
Operator.java
足し算と掛け算クラス
public class Add implements Operator {
@Override
public Integer execute(Integer num1, Integer num2) {
return Integer.valueOf(num1 + num2);
}
}
public class Multi implements Operator {
@Override
public Integer execute(Integer num1, Integer num2) {
return Integer.valueOf(num1 * num2);
}
}
Add.java
Multi.java
計算クラスを修正import java.util.*;
public class Calculator {
private final Map<String, Operator> operators;
public Calculator(Map<String, Operator> operators) {
this.operators = operators;
}
public int execute(String input) {
Stack<Integer> stack = new Stack<>();
for (String s : input.split("s")) {
Operator operator = operators.get(s);
if (operator != null) {
Integer num1 = stack.pop();
Integer num2 = stack.pop();
stack.push(operator.execute(num1, num2));
} else {
stack.push(Integer.valueOf(s));
}
}
return stack.pop();
}
}
処理が増えても
条件分岐を
増やさなくてもよく
なりました
Calculator.java
実行結果
Hello Calculator!
3 2 1 + * = 9
匿名クラスで追加
package com.company;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
System.out.println("Hello Calculator!");
Map<String, Operator> operators = new HashMap<>();
operators.put("+", new Add());
operators.put("*", new Multi());
operators.put("-", new Operator() {
@Override
public Integer execute(Integer num1, Integer num2) {
return num2 - num1;
}
});
Calculator cal = new Calculator(operators);
String test = "15 3 2 1 + * -";
System.out.format(" %s = %d ", test, cal.execute(test)); }
}
処理を匿名クラスで
追加する
Main.java
実行結果
Hello Calculator!
15 3 2 1 + * - = 6
Java8のラムダで書くと
package com.company;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
System.out.println("Hello Calculator!");
Map<String, Operator> operators = new HashMap<>();
operators.put("+", new Add());
operators.put("*", new Multi());
operators.put("-", (Integer num1, Integer num2) -> {
return num2 - num1;
});
Calculator cal = new Calculator(operators);
String test = "15 3 2 1 + * -";
System.out.format(" %s = %d ", test, cal.execute(test));
}
}
短くシンプルに
Main.java
もう少し短く
package com.company;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
System.out.println("Hello Calculator!");
Map<String, Operator> operators = new HashMap<>();
operators.put("+", new Add());
operators.put("*", new Multi());
operators.put("-", (num1, num2) -> num2 - num1);
Calculator cal = new Calculator(operators);
String test = "15 3 2 1 + * -";
System.out.format(" %s = %d ", test, cal.execute(test));
}
}
もっと短くシンプルに
Main.java
実行結果
Hello Calculator!
15 3 2 1 + * - = 6
割り算を加えて完成
package com.company;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
System.out.println("Hello Calculator!");
Map<String, Operator> operators = new HashMap<>();
operators.put("+", new Add());
operators.put("*", new Multi());
operators.put("-", (num1, num2) -> num2 - num1);
operators.put("/", (num1, num2) -> num2 / num1);
Calculator cal = new Calculator(operators);
String test = "12 15 3 2 1 + * - /";
System.out.format(" %s = %d ", test, cal.execute(test));
}
}
Main.java
実行結果
Hello Calculator!
12 15 3 2 1 + * - / = 2
- 本日はここまでです。お疲れ様でした -

More Related Content

What's hot (19)

メタプログラミング C#
メタプログラミング C#メタプログラミング C#
メタプログラミング C#
Fujio Kojima
?
error handling using expected
error handling using expectederror handling using expected
error handling using expected
Akira Takahashi
?
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
Fujio Kojima
?
闯补惫补厂肠谤颈辫迟入门
闯补惫补厂肠谤颈辫迟入门闯补惫补厂肠谤颈辫迟入门
闯补惫补厂肠谤颈辫迟入门
Ryo Maruyama
?
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
imuyaoti
?
竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性
竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性
竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性
Hibiki Yamashiro
?
ぱっと见でわかる颁++11
ぱっと见でわかる颁++11ぱっと见でわかる颁++11
ぱっと见でわかる颁++11
えぴ 福田
?
JavaScript 講習会 #1
JavaScript 講習会 #1JavaScript 講習会 #1
JavaScript 講習会 #1
Susisu
?
C++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプC++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプ
Kohsuke Yuasa
?
Emcjp item21
Emcjp item21Emcjp item21
Emcjp item21
MITSUNARI Shigeo
?
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
Naoki Kitora
?
竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门
natrium11321
?
研究生のためのC++ no.2
研究生のためのC++ no.2研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
?
研究生のためのC++ no.4
研究生のためのC++ no.4研究生のためのC++ no.4
研究生のためのC++ no.4
Tomohiro Namba
?
プログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けー
プログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けープログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けー
プログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けー
TanUkkii
?
メタプログラミング C#
メタプログラミング C#メタプログラミング C#
メタプログラミング C#
Fujio Kojima
?
error handling using expected
error handling using expectederror handling using expected
error handling using expected
Akira Takahashi
?
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
C# ドキドキ ライブ コーディング!! ~ 小島の分 ~ | BuriKaigi 2020
Fujio Kojima
?
闯补惫补厂肠谤颈辫迟入门
闯补惫补厂肠谤颈辫迟入门闯补惫补厂肠谤颈辫迟入门
闯补惫补厂肠谤颈辫迟入门
Ryo Maruyama
?
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
蹿辞谤関数を使った繰り返し処理によるヒストグラムの一括出力
imuyaoti
?
竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性
竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性
竞技フ?ロク?ラミンク?におけるコート?の书き方とその利便性
Hibiki Yamashiro
?
ぱっと见でわかる颁++11
ぱっと见でわかる颁++11ぱっと见でわかる颁++11
ぱっと见でわかる颁++11
えぴ 福田
?
JavaScript 講習会 #1
JavaScript 講習会 #1JavaScript 講習会 #1
JavaScript 講習会 #1
Susisu
?
C++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプC++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプ
Kohsuke Yuasa
?
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
命令フ?ロク?ラミンク?から関数フ?ロク?ラミンク?へ
Naoki Kitora
?
竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门竞技プログラミングのための颁++入门
竞技プログラミングのための颁++入门
natrium11321
?
研究生のためのC++ no.2
研究生のためのC++ no.2研究生のためのC++ no.2
研究生のためのC++ no.2
Tomohiro Namba
?
研究生のためのC++ no.4
研究生のためのC++ no.4研究生のためのC++ no.4
研究生のためのC++ no.4
Tomohiro Namba
?
プログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けー
プログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けープログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けー
プログラミング言语のパラダイムシフトー厂肠补濒补から见る関数型と并列性时代の幕开けー
TanUkkii
?

Similar to 闯补惫补初心者勉强会(2015/08/07)资料 (20)

JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 AutumnJavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
Koji Ishimoto
?
20200930 CDLE LT#2_COD_AkihiroITO
20200930 CDLE LT#2_COD_AkihiroITO20200930 CDLE LT#2_COD_AkihiroITO
20200930 CDLE LT#2_COD_AkihiroITO
Akihiro ITO
?
第2回 JavaScriptから始めるプログラミング2016
第2回 JavaScriptから始めるプログラミング2016第2回 JavaScriptから始めるプログラミング2016
第2回 JavaScriptから始めるプログラミング2016
kyoto university
?
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくるデジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくる
Atsushi Tadokoro
?
ATN No.2 大阪から来たJavaPuzzlers
ATN No.2 大阪から来たJavaPuzzlersATN No.2 大阪から来たJavaPuzzlers
ATN No.2 大阪から来たJavaPuzzlers
AdvancedTechNight
?
Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418
Uehara Junji
?
Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.
Yuki Higuchi
?
究极のバッチフレームワーク(予定)
究极のバッチフレームワーク(予定)究极のバッチフレームワーク(予定)
究极のバッチフレームワーク(予定)
fumoto kazuhiro
?
20141129-dotNet2015
20141129-dotNet201520141129-dotNet2015
20141129-dotNet2015
Takayoshi Tanaka
?
これからの闯补惫补厂肠谤颈辫迟の话
これからの闯补惫补厂肠谤颈辫迟の话これからの闯补惫补厂肠谤颈辫迟の话
これからの闯补惫补厂肠谤颈辫迟の话
Shogo Sensui
?
第3回 JavaScriptから始めるプログラミング2016
第3回 JavaScriptから始めるプログラミング2016第3回 JavaScriptから始めるプログラミング2016
第3回 JavaScriptから始めるプログラミング2016
kyoto university
?
今さら始める颁辞蹿蹿别别厂肠谤颈辫迟
今さら始める颁辞蹿蹿别别厂肠谤颈辫迟今さら始める颁辞蹿蹿别别厂肠谤颈辫迟
今さら始める颁辞蹿蹿别别厂肠谤颈辫迟
Ashitaba YOSHIOKA
?
CLR/H No.35-2
CLR/H No.35-2CLR/H No.35-2
CLR/H No.35-2
Nobuhisa Koizumi
?
15分でざっくり分かる厂肠补濒补入门
15分でざっくり分かる厂肠补濒补入门15分でざっくり分かる厂肠补濒补入门
15分でざっくり分かる厂肠补濒补入门
SatoYu1ro
?
10の闯补惫补9で変わる闯补惫补8の嫌なとこ!
10の闯补惫补9で変わる闯补惫补8の嫌なとこ!10の闯补惫补9で変わる闯补惫补8の嫌なとこ!
10の闯补惫补9で変わる闯补惫补8の嫌なとこ!
bitter_fox
?
Hello, Guava ! samples
Hello, Guava ! samplesHello, Guava ! samples
Hello, Guava ! samples
輝 子安
?
Java SE 7 InvokeDynamic in JRuby
Java SE 7 InvokeDynamic in JRubyJava SE 7 InvokeDynamic in JRuby
Java SE 7 InvokeDynamic in JRuby
Hiroshi Nakamura
?
ji-6. 配列
ji-6. 配列ji-6. 配列
ji-6. 配列
kunihikokaneko1
?
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 AutumnJavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
Koji Ishimoto
?
20200930 CDLE LT#2_COD_AkihiroITO
20200930 CDLE LT#2_COD_AkihiroITO20200930 CDLE LT#2_COD_AkihiroITO
20200930 CDLE LT#2_COD_AkihiroITO
Akihiro ITO
?
第2回 JavaScriptから始めるプログラミング2016
第2回 JavaScriptから始めるプログラミング2016第2回 JavaScriptから始めるプログラミング2016
第2回 JavaScriptから始めるプログラミング2016
kyoto university
?
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくるデジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ?コーディング Session 2: 構造をつくる
Atsushi Tadokoro
?
ATN No.2 大阪から来たJavaPuzzlers
ATN No.2 大阪から来たJavaPuzzlersATN No.2 大阪から来たJavaPuzzlers
ATN No.2 大阪から来たJavaPuzzlers
AdvancedTechNight
?
Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418
Uehara Junji
?
Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.Android Lecture #03 @PRO&BSC Inc.
Android Lecture #03 @PRO&BSC Inc.
Yuki Higuchi
?
究极のバッチフレームワーク(予定)
究极のバッチフレームワーク(予定)究极のバッチフレームワーク(予定)
究极のバッチフレームワーク(予定)
fumoto kazuhiro
?
これからの闯补惫补厂肠谤颈辫迟の话
これからの闯补惫补厂肠谤颈辫迟の话これからの闯补惫补厂肠谤颈辫迟の话
これからの闯补惫补厂肠谤颈辫迟の话
Shogo Sensui
?
第3回 JavaScriptから始めるプログラミング2016
第3回 JavaScriptから始めるプログラミング2016第3回 JavaScriptから始めるプログラミング2016
第3回 JavaScriptから始めるプログラミング2016
kyoto university
?
今さら始める颁辞蹿蹿别别厂肠谤颈辫迟
今さら始める颁辞蹿蹿别别厂肠谤颈辫迟今さら始める颁辞蹿蹿别别厂肠谤颈辫迟
今さら始める颁辞蹿蹿别别厂肠谤颈辫迟
Ashitaba YOSHIOKA
?
15分でざっくり分かる厂肠补濒补入门
15分でざっくり分かる厂肠补濒补入门15分でざっくり分かる厂肠补濒补入门
15分でざっくり分かる厂肠补濒补入门
SatoYu1ro
?
10の闯补惫补9で変わる闯补惫补8の嫌なとこ!
10の闯补惫补9で変わる闯补惫补8の嫌なとこ!10の闯补惫补9で変わる闯补惫补8の嫌なとこ!
10の闯补惫补9で変わる闯补惫补8の嫌なとこ!
bitter_fox
?
Hello, Guava ! samples
Hello, Guava ! samplesHello, Guava ! samples
Hello, Guava ! samples
輝 子安
?
Java SE 7 InvokeDynamic in JRuby
Java SE 7 InvokeDynamic in JRubyJava SE 7 InvokeDynamic in JRuby
Java SE 7 InvokeDynamic in JRuby
Hiroshi Nakamura
?

More from Toshio Ehara (20)

iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
?
叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!
叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!
叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!
Toshio Ehara
?
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
Toshio Ehara
?
traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験
Toshio Ehara
?
迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験
迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験
迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験
Toshio Ehara
?
础苍驳耻濒补谤闯厂入门の巻2
础苍驳耻濒补谤闯厂入门の巻2础苍驳耻濒补谤闯厂入门の巻2
础苍驳耻濒补谤闯厂入门の巻2
Toshio Ehara
?
闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています
闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています
闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています
Toshio Ehara
?
础苍驳耻濒补谤闯厂入门の巻
础苍驳耻濒补谤闯厂入门の巻础苍驳耻濒补谤闯厂入门の巻
础苍驳耻濒补谤闯厂入门の巻
Toshio Ehara
?
础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。
础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。
础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。
Toshio Ehara
?
础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお
础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお
础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお
Toshio Ehara
?
HTML5のCanvas入門 - Img画像を編集してみよう -
HTML5のCanvas入門 - Img画像を編集してみよう -HTML5のCanvas入門 - Img画像を編集してみよう -
HTML5のCanvas入門 - Img画像を編集してみよう -
Toshio Ehara
?
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
Toshio Ehara
?
福冈の滨罢勉强会情报の集め方(尝罢资料)
福冈の滨罢勉强会情报の集め方(尝罢资料)福冈の滨罢勉强会情报の集め方(尝罢资料)
福冈の滨罢勉强会情报の集め方(尝罢资料)
Toshio Ehara
?
叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について
叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について
叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について
Toshio Ehara
?
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
Toshio Ehara
?
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
Toshio Ehara
?
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?
Toshio Ehara
?
LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!
Toshio Ehara
?
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
Toshio Ehara
?
叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?
叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?
叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?
Toshio Ehara
?
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
?
叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!
叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!
叠础叠贰尝で、贰厂2015(贰厂6)を学ぼう!
Toshio Ehara
?
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
Toshio Ehara
?
traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験
Toshio Ehara
?
迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験
迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験
迟谤补肠别耻谤-肠辞尘辫颈濒别谤で未来の闯补惫补厂肠谤颈辫迟を体験
Toshio Ehara
?
础苍驳耻濒补谤闯厂入门の巻2
础苍驳耻濒补谤闯厂入门の巻2础苍驳耻濒补谤闯厂入门の巻2
础苍驳耻濒补谤闯厂入门の巻2
Toshio Ehara
?
闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています
闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています
闯别苍办颈苍蝉を闯补惫补开発でこんな感じで使っています
Toshio Ehara
?
础苍驳耻濒补谤闯厂入门の巻
础苍驳耻濒补谤闯厂入门の巻础苍驳耻濒补谤闯厂入门の巻
础苍驳耻濒补谤闯厂入门の巻
Toshio Ehara
?
础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。
础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。
础苍驳耻濒补谤闯厂+罢测辫别厂肠谤颈辫迟を试してみた。
Toshio Ehara
?
础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお
础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお
础苍驳耻濒补谤闯厂の顿颈谤别肠迟颈惫别で俺俺タグつくっちゃお
Toshio Ehara
?
HTML5のCanvas入門 - Img画像を編集してみよう -
HTML5のCanvas入門 - Img画像を編集してみよう -HTML5のCanvas入門 - Img画像を編集してみよう -
HTML5のCanvas入門 - Img画像を編集してみよう -
Toshio Ehara
?
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
Toshio Ehara
?
福冈の滨罢勉强会情报の集め方(尝罢资料)
福冈の滨罢勉强会情报の集め方(尝罢资料)福冈の滨罢勉强会情报の集め方(尝罢资料)
福冈の滨罢勉强会情报の集め方(尝罢资料)
Toshio Ehara
?
叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について
叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について
叠础颁碍叠翱狈贰.闯厂による奥别产アプリケーション开発について
Toshio Ehara
?
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
Toshio Ehara
?
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
Toshio Ehara
?
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) ?GETで一覧編?
Toshio Ehara
?
LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!
Toshio Ehara
?
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
Toshio Ehara
?
叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?
叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?
叠础颁碍叠翱狈贰.闯厂で惭痴颁始めませんか?
Toshio Ehara
?

Recently uploaded (6)

分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
Tomoharu ASAMI
?
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHubWhat is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
K Kinzal
?
LF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick Off
LF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick OffLF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick Off
LF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick Off
Kosaku Kimura
?
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
Toru Koido
?
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
FUSIONDRIVER, INC.
?
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
leesubin14
?
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
分析モデル 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第44回】
Tomoharu ASAMI
?
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHubWhat is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
What is RWA x DePIN - #Solana Developer Hub 14 #SolDevHub
K Kinzal
?
LF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick Off
LF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick OffLF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick Off
LF AI & DataでのOSS活動と、それを富士社内で活用する話 - LF AI & Data Japan RUG Kick Off
Kosaku Kimura
?
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
XPJUGの運営について、2022年のAWS DEV DAYで発表した内容です。
Toru Koido
?
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
ChatGPT先生から学ぶPYTHONプログラミング入門 - FUSIONDRIVER, INC.
FUSIONDRIVER, INC.
?
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
(2025/03/03/10:07)厂补濒别蝉丑耻产用アスエネサービス资料.辫诲蹿
leesubin14
?

闯补惫补初心者勉强会(2015/08/07)资料