Submit Search
Ruby勉強会@札幌 "Rubyist入門講座"
3 likes
6,576 views
Koji SHIMADA
1 of 169
Download now
Downloaded 80 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
More Related Content
KEY
Rails基礎講座 part.1
Jun Yokoyama
KEY
Java7再入門講座
Takafumi Yoshida
PPTX
Project lambda
Appresso Engineering Team
PDF
型プロファイラ:抽象解釈に基づくRuby 3の静的解析
mametter
PDF
Java SE 8 lambdaで変わる プログラミングスタイル
なおき きしだ
PDF
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
PDF
Java x Groovy: improve your java development life
Uehara Junji
PDF
探検!SwiftyJSON
Yuka Ezura
Rails基礎講座 part.1
Jun Yokoyama
Java7再入門講座
Takafumi Yoshida
Project lambda
Appresso Engineering Team
型プロファイラ:抽象解釈に基づくRuby 3の静的解析
mametter
Java SE 8 lambdaで変わる プログラミングスタイル
なおき きしだ
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
Java x Groovy: improve your java development life
Uehara Junji
探検!SwiftyJSON
Yuka Ezura
Similar to Ruby勉強会@札幌 "Rubyist入門講座"
(20)
PDF
Ruby on Rails 入門
Yasuko Ohba
PDF
「Html sql」で図書館hpにアクセスしてみよう
Kentaro Matsui
PPTX
JavaScriptクイックスタート
Shumpei Shiraishi
PPTX
pecl-AOPの紹介
Hiraku Nakano
PPT
第4回勉強会 Groovyの文法からSpockまで
Mugen Fujii
PDF
JDK 10 へようこそ
David Buck
PDF
from old java to java8 - KanJava Edition
心 谷本
PDF
Testman
makoto tsuyuki
PDF
Java8から17へ
onozaty
PDF
Gradleどうでしょう
Takuma Watabiki
PDF
The Why and How of Java8 at LINE Fukuoka
Youhei Nitta
KEY
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
Hiromi Ishii
PDF
named_scope more detail
Kyosuke MOROHASHI
PPT
第5回勉強会
Mugen Fujii
PDF
速くなければスマフォじゃない - インターンバージョン-
Kazunari Hara
PDF
Ruby Sapporo Night Vol4
Koji SHIMADA
PDF
Ruby 同好会宣言
Yuya Takeyama
PDF
JavaのGenericsとは?
Kenji Nakamura
PDF
Rubyにメソッドを追加して遊ぶ話
Masaya Konishi
PPTX
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
gree_tech
Ruby on Rails 入門
Yasuko Ohba
「Html sql」で図書館hpにアクセスしてみよう
Kentaro Matsui
JavaScriptクイックスタート
Shumpei Shiraishi
pecl-AOPの紹介
Hiraku Nakano
第4回勉強会 Groovyの文法からSpockまで
Mugen Fujii
JDK 10 へようこそ
David Buck
from old java to java8 - KanJava Edition
心 谷本
Testman
makoto tsuyuki
Java8から17へ
onozaty
Gradleどうでしょう
Takuma Watabiki
The Why and How of Java8 at LINE Fukuoka
Youhei Nitta
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜
Hiromi Ishii
named_scope more detail
Kyosuke MOROHASHI
第5回勉強会
Mugen Fujii
速くなければスマフォじゃない - インターンバージョン-
Kazunari Hara
Ruby Sapporo Night Vol4
Koji SHIMADA
Ruby 同好会宣言
Yuya Takeyama
JavaのGenericsとは?
Kenji Nakamura
Rubyにメソッドを追加して遊ぶ話
Masaya Konishi
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
gree_tech
Ad
More from Koji SHIMADA
(20)
PDF
Next Generation Web Application Architecture
Koji SHIMADA
PDF
20110614 hmcc-enishitech
Koji SHIMADA
PDF
20110718 you-must-unlearn-what-you-have-learned rivisited
Koji SHIMADA
PDF
20110602 osc2011do-rubysapporo-public
Koji SHIMADA
PDF
20110129 organizational-reform -that-is-a-fairy-tail
Koji SHIMADA
PDF
20101204 you-must-unlearn-what-you-have-learned
Koji SHIMADA
PDF
20101001-Introduction-to-Developer-Testing-With-Ruby
Koji SHIMADA
PDF
20100626-OSC2010do-RubySapporo
Koji SHIMADA
PDF
20100626-We-Think-We-Act
Koji SHIMADA
PDF
20100526 The Productive Programmer
Koji SHIMADA
PDF
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
Koji SHIMADA
PDF
20100213 Where The Street Has No Name
Koji SHIMADA
PDF
20091030 Uncle Bob Said You Should Be A Professional With Clean Code
Koji SHIMADA
PDF
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Koji SHIMADA
PDF
RubySapporoDigestAndMore-osc2009do
Koji SHIMADA
PDF
20090124 Pleasantly Programming with Ruby
Koji SHIMADA
PDF
20081220 Rubybonenkai2008 Sapporo
Koji SHIMADA
PDF
20081205 Object Club Reject Talks2008
Koji SHIMADA
PDF
Talking About Fluent Interface
Koji SHIMADA
PDF
20081004-OSC2008Tokyo/Fall-MetaCon
Koji SHIMADA
Next Generation Web Application Architecture
Koji SHIMADA
20110614 hmcc-enishitech
Koji SHIMADA
20110718 you-must-unlearn-what-you-have-learned rivisited
Koji SHIMADA
20110602 osc2011do-rubysapporo-public
Koji SHIMADA
20110129 organizational-reform -that-is-a-fairy-tail
Koji SHIMADA
20101204 you-must-unlearn-what-you-have-learned
Koji SHIMADA
20101001-Introduction-to-Developer-Testing-With-Ruby
Koji SHIMADA
20100626-OSC2010do-RubySapporo
Koji SHIMADA
20100626-We-Think-We-Act
Koji SHIMADA
20100526 The Productive Programmer
Koji SHIMADA
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
Koji SHIMADA
20100213 Where The Street Has No Name
Koji SHIMADA
20091030 Uncle Bob Said You Should Be A Professional With Clean Code
Koji SHIMADA
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Koji SHIMADA
RubySapporoDigestAndMore-osc2009do
Koji SHIMADA
20090124 Pleasantly Programming with Ruby
Koji SHIMADA
20081220 Rubybonenkai2008 Sapporo
Koji SHIMADA
20081205 Object Club Reject Talks2008
Koji SHIMADA
Talking About Fluent Interface
Koji SHIMADA
20081004-OSC2008Tokyo/Fall-MetaCon
Koji SHIMADA
Ad
Ruby勉強会@札幌 "Rubyist入門講座"
1.
Ruby勉強会@札幌 Rubyist入門講座 日本Rubyの会 島田浩二 snoozer.05@gmail.com OSC 2007 Hokkaido 2007-06-30(土)
2.
ポジションペーパー “立場表明書”
3.
I LOVE RUBY 私はRubyが大好きだ 24 引用:Dave
Thomas “The Island Of Ruby”
4.
本日お伝えしたいこと theme of this
seminar
5.
http://www.ruby-lang.org/ja/
6.
http://www.ruby-lang.org/ja/
7.
http://www.ruby-lang.org/ja/
8.
ここ
9.
本日 大変緊張して おりますので
10.
どうぞ お手柔らかに お願いします
11.
Agenda ✓ 自己紹介 ✓ Ruby
Hot Topics ✓ Rubyist 入門講座 ✓ 日本Rubyの会について ✓ Ruby札幌について
12.
自己紹介 Self-Introduction
13.
自己紹介 •島田 浩二(しまだ こうじ) •フリーのソフトウェア技術者 •お仕事は組み込みメイン •使ってる言語はCだったり •日本Rubyの会 •Ruby札幌 •るびま、るりま等 •http://iddy.jp/profile/snoozer05/
14.
さいきんのRuby Ruby Hot Topics
15.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
16.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
19.
http://jp.rubyist.net/RubyKaigi2007/
20.
次回の 勉強会でやる
21.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
22.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
23.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
24.
RubyOnRailsの 面白い話題は masuidriveさん のセッションで
25.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
26.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
27.
Ruby Hot Topics ✓
RubyKaigi2007 - Key is Love ✓ YARV - “Not” Yet Another Ruby VM ✓ Rails - Ruby’s Killer App ✓ JRuby - From Java to Ruby ✓ RSpec - Behavior Driven Develop
28.
Rubyist入門講座 Rubyist Guide
29.
Lesson (1) Rubyの価値 Values of
Ruby
30.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
31.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
32.
開発者に優しい Nice to developers
33.
開発者にやさしい ✓ 開発しやすい環境を提供 • irb,
RubyGems, Test::Unit ✓ 手になじんだ環境で開発を • emacs, vim, eclipse, visual studio ✓ 困ったときには • メーリングリスト
34.
開発者にやさしい ✓ 開発しやすい環境を提供 • irb,
RubyGems, Test::Unit ✓ 手になじんだ環境で開発を • emacs, vim, eclipse, visual studio ✓ 困ったときには • メーリングリスト
35.
開発者にやさしい ✓ 開発しやすい環境を提供 • irb,
RubyGems, Test::Unit ✓ 手になじんだ環境で開発を • emacs, vim, eclipse, visual studio ✓ 困ったときには • メーリングリスト
36.
開発者にやさしい ✓ 開発しやすい環境を提供 • irb,
RubyGems, Test::Unit ✓ 手になじんだ環境で開発を • emacs, vim, eclipse, visual studio ✓ 困ったときには • メーリングリスト
37.
メーリングリスト
38.
メーリングリスト
39.
メーリングリスト
40.
つくった人が日本語で 答えてくれる :-)
41.
開発者にやさしい ✓ 開発しやすい環境を提供 • irb,
RubyGems, Test::Unit ✓ 手になじんだ環境で開発を • emacs, vim, eclipse, visual studio ✓ 困ったときには • メーリングリスト
42.
開発者に優しい Nice to developers
43.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
44.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
45.
簡潔であること Clear and readable
47.
ポール・グラハム
48.
良いデザイン
49.
Say what you
mean and say it briefly - Paul Graham 言いたいことは簡潔に言え。 - ポール・グラハム『ハッカーと画家』
50.
ためしに言ってみる
51.
言いたいこと
52.
文字列クラスの メソッド一覧のうち 末尾が”f”で終わるものを アスキー順にソートして 改行で区切って 出力したい
53.
Javaで言ってみる
54.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } }
55.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } 文字列クラスの
56.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } 文字列クラスの
57.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } メソッド一覧の
58.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } メソッド一覧の
59.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } 末尾が”f”で 終わるものを
60.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } 末尾が”f”で 終わるものを
61.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } アスキー順に ソートして
62.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } アスキー順に ソートして
63.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } 改行で区切って 出力したい
64.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } } 改行で区切って 出力したい
65.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } }
66.
Rubyで言ってみる
68.
文字列クラスの
69.
文字列クラスの “”.
70.
メソッド一覧の “”.
71.
“”. methods. メソッド一覧の
72.
末尾が”f”で 終わるものを“”. methods.
73.
末尾が”f”で 終わるものを“”. methods. grep(/f$/).
74.
アスキー順に ソートして“”. methods. grep(/f$/).
75.
アスキー順に ソートして“”. methods. grep(/f$/). sort.
76.
改行で区切って “”. methods. grep(/f$/). sort.
77.
“”. methods. grep(/f$/). sort. join(“¥n”). 改行で区切って
78.
“”. methods. grep(/f$/). sort. join(“¥n”). 出力したい
79.
“”. methods. grep(/f$/). sort. join(“¥n”). display 出力したい
80.
“”. methods. grep(/f$/). sort. join(“¥n”). display
81.
“”.methods.grep(/f$/).sort.join(“¥n”).display
82.
確認
83.
Javaで言うと
84.
import java.lang.reflect.Method; import java.util.regex.*; public
class sample { public static void main(String arg[]) { try { Method[] methods = .getClass().getMethods(); Array.sort(methods); Pattern pat = Pattern.compile( .*f$ ); for(Method m : methods){ Matcher mat = pat matcher(m.getName()); if (mat.matches()) { System.out.println(m.getName()); } } } catch(Exception e) { System.out.println(e); } } }
85.
Rubyだと
86.
“”.methods.grep(/f$/).sort.join(“¥n”).display
87.
Say what you
mean and say it briefly - Paul Graham 言いたいことは簡潔に言え。 - ポール・グラハム『ハッカーと画家』
88.
ポイント
89.
目にやさしい
90.
読みやすさ
91.
無駄がない
92.
本質を捉えている
93.
簡潔であること ✓ 処理の本質だけを捉える ✓ 読みやすさ
94.
簡潔であること ✓ 処理の本質だけを捉える ✓ 読みやすさ 開発が楽しくなる
95.
簡潔であること ✓ 処理の本質だけを捉える ✓ 読みやすさ 開発が楽しくなる 開発効率も段違い
96.
簡潔であること Clear and readable
97.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
98.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
99.
柔軟であること Flexible and agile
100.
Part1
101.
Expressiveness
102.
表現力
103.
This works! Such finding
make me happy. - Dave Thomas これも動くんだ! こんな発見が僕をハッピーにしてくれる。 - 達人プログラマ
104.
デモ
105.
表現力
106.
いろいろな 表現 が可能
107.
複数の プログラミング パラダイムを 許容
108.
✓ オブジェクト指向 ✓ 手続き型 ✓
関数型 ✓ 単なるスクリプト ✓ etc
109.
マルチパラダイム
110.
マルチパラダイム ✓ 問題解決にあたって最良 のパラダイムを ✓ プログラマは表現者 ➡
表現に自由を! ✓ 新しいパラダイムへの入り 口として
111.
✓ 問題解決にあたって最良 のパラダイムを ✓ プログラマは表現者 ➡
表現に自由を! ✓ 新しいパラダイムへの入り 口として 表現力
112.
柔軟であること Be flexible and
agile
113.
Part2
114.
Dynamic
115.
動的
116.
動的 ✓ インタプリタ ✓ 動的型 ✓
オープンクラス
117.
インタプリタ
118.
インタプリタ ✓コンパイル不要 • 実行までにかかる時間が短い ✓ぎりぎりまで自分自身を書 き換えることが可能 • 実行中にプログラムを変更 ➡
アジャイル開発に最適
119.
インタプリタ
120.
動的型
121.
動的型 ✓ 型宣言不要 • コードをシンプルに保つことが可能 ➡変更に強く!本質に注力! ✓
振る舞いにより型を判断 • 大事なのはそのオブジェクトが何を出来 る(どのような振る舞いを持つ)のか ➡Duck Typing!
122.
動的型
123.
オープンクラス
124.
あらゆるクラス を改変可能
125.
デモ
126.
オープンクラス ✓ あらゆるクラスを改変す ることが可能 • Rubyはオープンな言語 ➡プログラマを信頼!
127.
オープンクラス
128.
動的 ✓ インタプリタ ✓ 動的型 ✓
オープンクラス
129.
✓ アジャイルな開発を低コ ストで実現 ✓ 変更に強く!
本質に注力! ✓ すべてはプログラマ次第 ➡Rubyは信頼してくれている 動的
130.
柔軟であること Flexible and agile
131.
✓ 問題解決にあたって最良 のパラダイムを ✓ プログラマは表現者 ➡
表現に自由を! ✓ 新しいパラダイムへの入り 口として 表現力
132.
✓ アジャイルな開発を低コ ストで実現 ✓ 変更に強く!
本質に注力! ✓ 決めるのはプログラマ ➡Rubyが信頼してくれている 動的
133.
柔軟であること Flexible and agile
134.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
135.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
136.
開かれていること Open
137.
開かれていること ✓ オープンソース • 誰でもRubyを好きなように利用できる ✓
意思決定のプロセス • 誰でも意思決定のプロセスに参加できる ✓ コミュニティ • 大切なのはコミュニティ、そして人
138.
開かれていること ✓ オープンソース • 誰でもRubyを好きなように利用できる ✓
意思決定のプロセス • 誰でも意思決定のプロセスに参加できる ✓ コミュニティ • 大切なのはコミュニティ、そして人
139.
開かれていること ✓ オープンソース • 誰でもRubyを好きなように利用できる ✓
意思決定のプロセス • 誰でも意思決定のプロセスに参加できる ✓ コミュニティ • 大切なのはコミュニティ、そして人
140.
開かれていること ✓ オープンソース • 誰でもRubyを好きなように利用できる ✓
意思決定のプロセス • 誰でも意思決定のプロセスに参加できる ✓ コミュニティ • 大切なのはコミュニティ、そして人
141.
Ruby = コミュニティ、人
142.
開かれていること ✓ オープンソース • 誰でもRubyを好きなように利用できる ✓
意思決定のプロセス • 誰でも意思決定のプロセスに参加できる ✓ コミュニティ • 大切なのはコミュニティ、そして人
143.
開かれていること ✓ オープンソース • 誰でもRubyを好きなように利用できる ✓
意思決定のプロセス • 誰でも意思決定のプロセスに参加できる ✓ コミュニティ • 大切なのはコミュニティ、そして人
144.
開かれていること Open
145.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
146.
Values Of Ruby ✓
Be nice to developers ✓ Be clear and readable ✓ Be flexible and agile ✓ Be open
147.
Lesson (1) Rubyの価値 Values of
Ruby
148.
Lesson (2)
149.
Lesson (2) 続きは勉強会で To be
continued
150.
ご案内
151.
日本Rubyの会
152.
日本Rubyの会 ✓開発者の支援 ✓利用者の支援
153.
http://jp.rubyist.net/magazine/
154.
http://doc/loveruby.net/wiki/
155.
メーリングリスト
156.
http://jp.rubyist.net/
157.
Ruby札幌
158.
Ruby札幌 ✓Ruby勉強会@札幌 ✓Ruby Sapporo Night
159.
Ruby勉強会@札幌
160.
Ruby勉強会@札幌 ✓1.5ヶ月に一回くらい ✓平均すると20人くらい ✓Ruby初心者歓迎 ✓手伝ってくれる方歓迎
161.
Ruby勉強会@札幌 ✓ピッケル本読み合わせ ✓るびま読み合わせ ✓他言語探訪 ✓Rails導入事例など
162.
✓次回は 7月21日(土) ✓RubyKaigi2007報告会 ✓http://jp.rubyist.net/ Ruby勉強会@札幌
163.
Ruby Sapporo Night
164.
RubySapporoNight ✓7月から開始 ✓デモ中心?? ✓アップルストアでw ✓初回は7月25日(水)
165.
Ruby札幌 ✓Ruby勉強会@札幌 ✓Ruby Sapporo Night
166.
Ruby札幌 詳しくは 日本Rubyの会 をご参照ください
167.
以上
168.
謝辞: • 前田さん、設楽さん • 千葉さん、菅野さん •
いつも勉強会にご参加くださっているみ なさん • OSC-Do運営スタッフのみなさん • 日本Rubyの会のみなさん • Ruby開発チームのみなさん • and Special Thanks to Dave Thomas
169.
ご清聴 ありがとう ございました
Download