20080730-welcometolifewithruby

Post on 15-May-2015

3.041 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

RubySapporoNight vol.7

TRANSCRIPT

2008-07-30(水); AppleStoreSapporoRuby Sapporo Night vol.7

Welcome to life with Ruby

島田浩二SHIMADA Koji; Nihon Ruby-no-kai; RubySapporo

snoozer.05@ruby-sapporo.org日本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

一つの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をじっくり理解する

やっぱり最後はリファレンス

Railsリファレンスマニュアル

http://api.rubyonrails.org/

新しい人たち

✓ Rubyでプログラミングを学びたい✓ これからプログラミングを始めたい

✓ Rubyのプログラミングを学びたい✓ Rubyを使えるようになりたい

✓ いいからRailsを動かしたい✓ とりあえずRailsを動かせれば何でも良い

それぞれの立ち位置にあった良い始め方を

Rubyのある生活を始めようとして困った時は...

コミュニティCommunity

メーリングリスト

http://www.ruby-lang.org/ja/

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(水); アップルストア札幌

top related