2008-07-30(水); AppleStoreSapporoRuby Sapporo Night vol.7
Welcome to life with Ruby
島田浩二SHIMADA Koji; Nihon Ruby-no-kai; RubySapporo
[email protected]日本Rubyの会/Ruby札幌
ようこそRubyのある生活へ
Rubyは、まつもとゆきひろ -通称Matz- によって開発された汎用プログラミング言語です。シェルスクリプトやPerlと同じようにシステム管理に適し、Smalltalkの影響を強く受けたオブジェクト指向言語であり、Lispと同じように複雑なシステムを最小のコストで構築する能力を持っています。1993年に誕生して以来熱心な支持者を獲得し、日本を中心に少しずつ広まって行きました。
第1章 ようこそ、Rubyのある生活へyugui 『初めてのRuby』
自己紹介
しまだこうじhttp://iddy.jp/profile/snoozer05
✓ ふつうのフリーランス・プログラマ✓ 日本Rubyの会
✓ Ruby札幌 運営✓ RubyKaigi 実行委員
✓ プログラミングの楽しさを共有したい✓ 自分の知らないコトやヒトに出会いたい
Rubyのある生活
✓ 何かをしようと思ったとき✓ 実現する手段の選択肢として✓ 普通にRubyがある
Rubyのある生活
✓ 何かをしようと思ったとき✓ 実現する手段の選択肢として✓ 普通にRubyがある
Rubyのある生活
変化
2008
Rubyを取り巻く状況
✓ 利用シーンの拡大✓ 処理系の多様化✓ 新しいステージへ
Rubyを取り巻く状況
✓ 利用シーンの拡大✓ 処理系の多様化✓ 新しいステージへ
Rubyを取り巻く状況
✓ 仕事 : Business ✓ 教育 : Education✓ 研究 : Research✓ 趣味 : Hobby✓ and more
利用シーンの拡大
✓ 利用シーンの拡大✓ 処理系の多様化✓ 新しいステージへ
Rubyを取り巻く状況
✓ MRI ✓ Ruby 1.9✓ JRuby✓ Rubinius✓ IronRuby✓ MacRuby, MagRev, ...
処理系の多様化
✓ 利用シーンの拡大✓ 処理系の多様化✓ 新しいステージへ
Rubyを取り巻く状況
2007
Dave Thomas said...
2008
http://jp.rubyist.net/RubyKaigi2008/?Intent
一つのRuby一つのコミュニティ
様々なRuby様々なコミュニティ
多様化するゆるふわ愛され
Ruby梁山泊
新しいステージ
新しい人たち
それぞれのRubyのある生活を始める
新しい人たち
3つのケース
新しい人たち
✓ Rubyでプログラミングを学びたい✓ これからプログラミングを始めたい
✓ Rubyのプログラミングを学びたい✓ Rubyを使えるようになりたい
✓ いいからRailsを動かしたい✓ とりあえずRailsを動かせれば何でも良い
それぞれの始め方
Rubyの始め方
Rubyでプログラミングを学びたい
ケース1
まずはチュートリアルから
Rubyではじめるプログラミング
はじめてのRubyプログラミング山本団; 秀和システム; 2,400円
初めてのプログラミングChris Pine; O’REILLY; 1,900円
Webでも読める
Rubyではじめるプログラミング
http://jp.rubyist.net/magazine/?0002-FirstProgramming
プログラミング入門 - Rubyを使って
http://www1.tf.chiba-u.jp/~shin/tutorial/
まずはWebのチュートリアルを
やってみる
続けれそうなら書籍に
挑戦してみましょう
次のステップ
Rubyのプログラミングを理解する
Rubyレシピブック青木峰郎+後藤裕蔵+高橋征義; Softbank Creative; 2,800円
たのしいRuby高橋征義+後藤裕蔵; Softbank Creative; 2,600円
Rubyのプログラミングを学びたい
ケース2
Rubyを学習するための最高の教材
Rubyリファレンスマニュアル
http://www.ruby-lang.org/ja/man/html/index.html
新 Rubyリファレンスマニュアル
http://doc.loveruby.net/refm/api/view/index
Rubyを学ぼうとする人はこれを通読するべき
yugui『初めてのRuby』
併せて読みたい
初めてのRubyyuguiO’REILLY; 2,200円
書籍でじっくり理解する派
Rubyのプログラミングを理解する
Rubyレシピブック青木峰郎+後藤裕蔵+高橋征義; Softbank Creative; 2,800円
たのしいRuby高橋征義+後藤裕蔵; Softbank Creative; 2,600円
The Ruby WayHal Fulton翔泳社; 5,400円
プログラミングRuby 言語編Dave Thomas, Chad Fowler, Andy Huntオーム社; 3,800円
Rubyのプログラミングを理解する
洋書に抵抗がない人は是非こちらを
Ruby CookbookCarlson & Richardson;O’REILLY; 4,953円
The Ruby Programming LanguageFlanagan & MatzO’REILLY; 4,342円
おまけ
ホワイの(感動的)Rubyガイド
http://www.aoky.net/articles/why_poignant_guide_to_ruby/http://poignantguide.net/sdtrk/
閑話休題
リファレンス片手に手を動かしていきましょう
ちょっとだけ入門
ひたすら紹介
1.upto(10) {|x| puts x}
・1から10まで一つずつ処理
3.times { puts “Yurufuwa” }
・処理を繰り返す
(1..10).each {|x| puts x}
s = o.to_s unless o.nil?
・制御とか
s = case value when 0 then ‘0’ when 1..9 then ‘1’ when 10..99 then ‘2’ else ‘-’ end
File.open(“data.txt”) do |f| f.each do |line| puts line endend
・ファイルを1行ずつ処理
Find.find(“/tmp”) do |path| puts pathend
・ディレクトリを再帰的に処理
XPath.each(xml_doc, “//title”) do |e| puts e.textend
・XPathを操作
t = Thread.new do sleep(100)end
・スレッドの作成
・クラス定義class Point < Object def initialize(x, y) @x, @y = x, y end
def size @x * @y end
attr_accessor :x, :yend
Rubyの気持ち良さを是非感じてみて下さい
リファレンス片手に手を動かしていきましょう
いいからRailsを動かしたい
ケース3
Rails入門 & チュートリアル
Rails of Ruby on RailsPlan de Sens 清水智雄; 毎日コミュニケーションズ; 3,200円
10日でおぼえるRubyonRails入門教室arton; 翔泳社; 2,800円
Railsをトピックごとにざっと理解する
Ruby on Rails逆引きクイックリファレンス大場寧子+大場光一郎+久保優子; 毎日コミュニケーションズ; 3,500円
Railsレシピブック高橋征義+諸橋恭介; Softbank Creative; 2,940円
RailsによるアジャイルWebアプリケーション開発Dave Thomas, David Heinemeiner Hansson;オーム社; 4,200円
Railsをじっくり理解する
やっぱり最後はリファレンス
新しい人たち
✓ Rubyでプログラミングを学びたい✓ これからプログラミングを始めたい
✓ Rubyのプログラミングを学びたい✓ Rubyを使えるようになりたい
✓ いいからRailsを動かしたい✓ とりあえずRailsを動かせれば何でも良い
それぞれの立ち位置にあった良い始め方を
Rubyのある生活を始めようとして困った時は...
コミュニティCommunity
メーリングリスト
matz is nice, and so we are nice :-)
日本Rubyの会
日本Rubyの会http://jp.rubyist.net
✓ Rubyに関する利用者並びに開発者の支援を行う任意の団体です
✓ “Matz is nice, and so we are nice.”
✓ イベントの主催ならびに参加協力✓ Rubyist Magazine(るびま)の発行
✓ リファレンスマニュアル (るりま) の作成
幸い札幌には
Ruby札幌 が
Ruby札幌http://ruby-sapporo.org
✓ 札幌にてほぼ毎月Rubyに興味のある人が集まって勉強会や開発集会などを行っているコミュニティです
✓ “From Sapporo, With Love For Ruby.”
✓ Ruby勉強会@札幌✓ Ruby Sapporo Night
✓ 開発集会@札幌
一人だとがんばるのが辛くてもコミュニティでがんばれる
まとめConclusion
✓ 利用シーンの拡大✓ 仕事、教育、研究、趣味...
✓ 処理系の多様化✓ MRI、Ruby1.9、JRuby、Rubinius...
✓ 新しいステージへ✓ 様々なRuby、様々なコミュニティ✓ 新しい人たち
Rubyを取り巻く状況
✓ Webのチュートリアルで✓ 書籍の原稿だって読める
✓ 自分の立ち位置にあった書籍で✓ お気軽にご相談ください
✓ 勉強会に出てみよう✓ ゆるふわ愛されRubyコミュニティだから安心
Rubyの始め方
それぞれの立ち位置にあった良い始め方を
是非Rubyのある生活を
ご清聴ありがとうございました
Ruby札幌 presents
Ruby Sapporo Nightvol.7
2008-07-30(水); アップルストア札幌