狠狠撸

狠狠撸Share a Scribd company logo
Rails基礎講座
  2012/03/14~
自己紹介

? フリーエンジニア
? Rails歴4年くらい
? お仕事募集中
? twitter:@nysalor
搁耻产测?
搁耻产测?


? オブジェクト指向スクリプト言語
? 1993年にまつもとゆきひろさんが開発
搁耻产测?




Matz(まつもとゆきひろ)
搁耻产测?

? LISPやPerlにインスパイアされている
? 現在の最新版は1.9.3
? MatzRuby(CRuby)以外に色んな実装があ
 る(JRubyなど)
オブジェクト指向?
オブジェクト指向?


  ぐぐれ
搁补颈濒蝉?
搁补颈濒蝉?
? Rubyで書かれたWebアプリケーション
  フレームワーク

? 2004年にDavid Heinemeier Hanssonさん
  が開発

? MVCアーキテクチャ
搁补颈濒蝉?




DHH(David Heinemeier Hansson)
惭痴颁?
惭痴颁?


ぐぐれ
惭痴颁?
惭痴颁?
惭痴颁?
Model
惭痴颁?
       Model


View
惭痴颁?
       Model


View           Controller
惭痴颁?
       Model


View           Controller


       User
惭痴颁?
       Model


View           Controller


       User
惭痴颁?
       Model


View           Controller


       User
惭痴颁?
       Model


View           Controller


       User
惭痴颁?
       Model


View           Controller


       User
惭痴颁?
       Model


View           Controller


       User
惭痴颁?
       Model


View           Controller


       User
搁补颈濒蝉の特长

? ルールに沿って書いていけばWebアプ
 リケーションができる

? =レールに乗る(on Rails)
搁补颈濒蝉の特长
Rails基礎講座


? Rubyの基本的な知識が必要
?
Rails基礎講座


? Rubyの基本的な知識が必要
?
? Rubyの基本的な知識が必要
?
Ruby基礎講座


? Rubyの基本的な知識が必要
? 【本題】Ruby基礎講座
インストール
インストール
インストール

? Mac
? Windows
? Linux/*BSD
? Solaris/PC98x1/X68000etc...
Mac

? 最初から入っている\(^o^)/
?
?
Mac

? 最初から入っている\(^o^)/古い!
?
?
Mac

? 最初から入っている\(^o^)/古い!
? Homebrew
?
Mac

? 最初から入っている\(^o^)/古い!
? Homebrew
? brew install ruby
Homebrew
% ruby -e "$(curl -fsSL https://
raw.github.com/mxcl/homebrew/master/
Library/Contributions/
install_homebrew.rb)"
% brew install sqlite3
% brew install readline
% brew install ruby
Windows

? One Click Installer
?
?
?
Windows

? One Click Installer
? http://rubyinstaller.org/downloads/
?
?
Windows

? One Click Installer
? http://rubyinstaller.org/downloads/
? sqlite dll
?
Windows

? One Click Installer
? http://rubyinstaller.org/downloads/
? sqlite dll
? http://www.sqlite.org/download.html
One Click Installer

? One Click Installer
? Ruby1.9.3-p125
? c:?Ruby
? Add Ruby executables to your PATH
sqlite

? sqlite3.dll
? sqlite-dll-win32-x86-307100.zip
? http://www.sqlite.org/download.html
? c:?Ruby?binへコピー
Linux
Linux


ぐぐれ
Linux
Linux


? apt-get install ruby1.9 sqlite3
搁耻产测の使い方
搁耻产测の使い方
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
hello_world.rb
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
hello_world.rb

   辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
hello_world.rb

   辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)

% ruby hello_world.rb
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
hello_world.rb

   辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)

% ruby hello_world.rb

       Hello,World!
搁耻产测の使い方
搁耻产测の使い方
コマンドラインにプログラムを書く
搁耻产测の使い方
    コマンドラインにプログラムを書く
% ruby -e 'puts("Hello,World!")'
搁耻产测の使い方
    コマンドラインにプログラムを書く
% ruby -e 'puts("Hello,World!")'

        Hello,World!
搁耻产测の使い方
搁耻产测の使い方
irb(Interactive Ruby shell)
搁耻产测の使い方
        irb(Interactive Ruby shell)
% irb
搁耻产测の使い方
         irb(Interactive Ruby shell)
% irb

  > 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
搁耻产测の使い方
          irb(Interactive Ruby shell)
% irb

  > 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)


  Hello,World!
  => nil
  >
搁耻产测の使い方
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
       必要なもの
搁耻产测の使い方
テキストファイルにプログラムを書いて実行
          必要なもの


? エディタ
? ターミナル
エディタ
UTF-8が編集できれば何でもよい
エディタ
UTF-8が編集できれば何でもよい
      Mac/Linux
エディタ
     UTF-8が編集できれば何でもよい
               Mac/Linux

? vim
? emacs
? textmate
? cot editor
エディタ
UTF-8が編集できれば何でもよい
エディタ
UTF-8が編集できれば何でもよい
      Windows
エディタ
   UTF-8が編集できれば何でもよい
          Windows

? サクラエディタ
? 秀丸
? notepad++
ターミナル
ターミナル


? コマンドプロンプト
? ターミナル
? kterm
搁耻产测の文法
搁耻产测の文法
搁耻产测の文法
  基本
搁耻产测の文法
         基本

? 一行ずつ実行
? 行末の;は要らない
? 先頭に#を書くとコメント
搁耻产测の文法
         変数
ローカル変数
搁耻产测の文法
              変数
ローカル変数

   foo = 10
搁耻产测の文法
                 変数
ローカル変数

    foo = 10

   foo = “bar”
搁耻产测の文法
                 変数
ローカル変数

    foo = 10

   foo = “bar”

定義は要らない
搁耻产测の文法
                 変数
ローカル変数

    foo = 10

   foo = “bar”

定義は要らない
代入されたデータの型になる
搁耻产测の文法
         変数
ローカル変数
搁耻产测の文法
         変数
ローカル変数

条件分岐?ループの外には出て行かない
搁耻产测の文法
              変数
ローカル変数

条件分岐?ループの外には出て行かない

foo = 10
if foo > 9
  bar = foo
end
puts(bar)
搁耻产测の文法
                       変数
ローカル変数

条件分岐?ループの外には出て行かない

foo = 10
if foo > 9
  bar = foo
end           Error!

puts(bar)
搁耻产测の文法
           変数
インスタンス変数
搁耻产测の文法
                変数
インスタンス変数

    @foo = 10
搁耻产测の文法
                変数
インスタンス変数

    @foo = 10

 @を付けるとインスタンス内でずっと有効
搁耻产测の文法
           変数
インスタンス変数
搁耻产测の文法
                変数
インスタンス変数

 foo = 10
 if foo > 9
   @bar = foo
 end
 puts(@bar)
  => 10
搁耻产测の文法
       変数
配列
搁耻产测の文法
                     変数
配列

 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]
搁耻产测の文法
                     変数
配列

 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                        変数
配列           array[0]


 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                     変数
配列

 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                         変数
配列            array[1]


 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                     変数
配列

 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                         変数
配列                array[2]


 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                     変数
配列

 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                      変数
配列                 array[3]


 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                     変数
配列

 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                     変数
配列                  array[4]


 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
                     変数
配列

 array = [1,2,3,4,5]
 string_array = [“alpha”, “bravo”, “charlie”]
 @array = [7,8,9,10]

 puts(array[1])
 # => 2
搁耻产测の文法
             変数
ハッシュ(連想配列)
搁耻产测の文法
                    変数
ハッシュ(連想配列)

  hash = {
    “alpha” => “able”,
    “bravo” => “baker”
  }
搁耻产测の文法
                    変数
ハッシュ(連想配列)

  hash = {
    “alpha” => “able”,
    “bravo” => “baker”
  }
  puts(hash[”bravo”])
  # => “baker”
搁耻产测の文法
  条件分岐
搁耻产测の文法
       条件分岐
if
搁耻产测の文法
                      条件分岐
if

     foo = 10
     if foo > 9
       puts(“foo is larger than 9!”)
     end
搁耻产测の文法
  条件分岐
搁耻产测の文法
         条件分岐
else
搁耻产测の文法
                        条件分岐
else

       foo = 10
       if foo > 9
         puts(“foo is larger than 9!”)
       else
         puts(“something wrong...”)
       end
搁耻产测の文法
  条件分岐
搁耻产测の文法
           条件分岐
unless
搁耻产测の文法
                     条件分岐
unless

    foo = 10
    unless foo > 11
      puts(“foo is smaller than 11!”)
    end
搁耻产测の文法
  ループ
搁耻产测の文法
         ループ
each
搁耻产测の文法
                      ループ
each

   animals = [“cat”, “dog”, “bird”]
   animals.each do |x|
    puts(x)
   end
搁耻产测の文法
                      ループ
each

   animals = [“cat”, “dog”, “bird”]
   animals.each do |x|
    puts(x)
   end
搁耻产测の文法
                      ループ
each

   animals = [“cat”, “dog”, “bird”]
   animals.each do |x|
    puts(x)                 ブロック変数
   end
搁耻产测の文法
                      ループ
each

   animals = [“cat”, “dog”, “bird”]
   animals.each do |x|
    puts(x)                 ブロック変数
   end

   # => “cat” “dog” ”bird”
搁耻产测の文法
         ループ
each
搁耻产测の文法
                      ループ
each

   animals = [“cat”, “dog”, “bird”]
   animals.each { |x|
     puts(x)
   }
搁耻产测の文法
                      ループ
each

   animals = [“cat”, “dog”, “bird”]
   animals.each { |x|
     puts(x)
   }
搁耻产测の文法
                      ループ
each

   animals = [“cat”, “dog”, “bird”]
   animals.each { |x|
     puts(x)
   }

   # => “cat” “dog” ”bird”
搁耻产测の文法
  ループ
搁耻产测の文法
        ループ
map
搁耻产测の文法
                         ループ
map

      animals = [“cat”, “dog”, “bird”]
      animals.map { |x|
        x.upcase
      }
搁耻产测の文法
                         ループ
map

      animals = [“cat”, “dog”, “bird”]
      animals.map { |x|
        x.upcase
      }
搁耻产测の文法
                         ループ
map

      animals = [“cat”, “dog”, “bird”]
      animals.map { |x|
        x.upcase
      }

      # => [“CAT”, “DOG”, ”BIRD”]
搁耻产测の文法
  メソッド
搁耻产测の文法
              メソッド



"Hello, World".sub("World", "Japan")
搁耻产测の文法
              メソッド



"Hello, World".sub("World", "Japan")
搁耻产测の文法
              メソッド



"Hello, World".sub("World", "Japan")

   レシーバ
搁耻产测の文法
              メソッド



"Hello, World".sub("World", "Japan")

   レシーバ
搁耻产测の文法
              メソッド



"Hello, World".sub("World", "Japan")

   レシーバ      メソッド
搁耻产测の文法
              メソッド



"Hello, World".sub("World", "Japan")

   レシーバ      メソッド
搁耻产测の文法
              メソッド



"Hello, World".sub("World", "Japan")

   レシーバ      メソッド         引数
搁耻产测の文法
メソッドチェーン
搁耻产测の文法
                メソッドチェーン



"Hello, World".sub("World", "Japan").downcase.split(" ")
搁耻产测の文法
                    メソッドチェーン



    "Hello, World".sub("World", "Japan").downcase.split(" ")


"Hello, World".sub("World", "Japan").downcase.split(",").map{|x|
                         x.reverse}
搁耻产测の文法
 メソッドの定義
搁耻产测の文法
            メソッドの定義


def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
end
搁耻产测の文法
            メソッドの定義


def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
end

hello_world
# => Hello,World!
搁耻产测の文法
            メソッドの定義

                    メソッド名


def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
end

hello_world
# => Hello,World!
搁耻产测の文法
            メソッドの定義

                    メソッド名


def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
end
              メソッド名


hello_world
# => Hello,World!
搁耻产测の文法
 メソッドの定義
搁耻产测の文法
            メソッドの定義


def hello_world(name)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end
搁耻产测の文法
            メソッドの定義


def hello_world(name)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end

hello_world(“Japan”)
# => Hello,Japan!
搁耻产测の文法
            メソッドの定義

                        引数


def hello_world(name)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end

hello_world(“Japan”)
# => Hello,Japan!
搁耻产测の文法
            メソッドの定義

                        引数


def hello_world(name)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end
                       引数


hello_world(“Japan”)
# => Hello,Japan!
搁耻产测の文法
 メソッドの定義
搁耻产测の文法
            メソッドの定義


def hello_world(name = “USA”)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end
搁耻产测の文法
            メソッドの定義


def hello_world(name = “USA”)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end

hello_world
# => Hello,USA!
搁耻产测の文法
            メソッドの定義

                                デフォルト引数


def hello_world(name = “USA”)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end

hello_world
# => Hello,USA!
搁耻产测の文法
            メソッドの定義

                                デフォルト引数


def hello_world(name = “USA”)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end
搁耻产测の文法
            メソッドの定義

                                デフォルト引数


def hello_world(name = “USA”)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end

hello_world(“UK”)
# => Hello,UK!
搁耻产测の文法
            メソッドの定義

                                デフォルト引数


def hello_world(name = “USA”)
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”).sub(“World”, name)
end
                    引数


hello_world(“UK”)
# => Hello,UK!
搁耻产测の文法
 メソッドの定義
搁耻产测の文法
            メソッドの定義

def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
 1+3
end
搁耻产测の文法
            メソッドの定義

def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
 1+3
end

puts(hello_world)
# => 4
搁耻产测の文法
            メソッドの定義

def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
 1+3 最後の結果が戻り値になる
end

puts(hello_world)
# => 4
搁耻产测の文法
            メソッドの定義

def hello_world
 辫耻迟蝉(“贬别濒濒辞,奥辞谤濒诲!”)
 1+3 最後の結果が戻り値になる
end

puts(hello_world)
# => 4
           戻り値
次回予告


? Railsアプリケーションの書き方
? Twitterもどきを作ってみる
ご清聴ありがとうございました

More Related Content

Similar to Rails基礎講座 part.1 (20)

Ruby 同好会宣言
Ruby 同好会宣言Ruby 同好会宣言
Ruby 同好会宣言
Yuya Takeyama
?
Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?
Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?
Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?
Kenta USAMI
?
そんな装备で大丈夫か?
そんな装备で大丈夫か?そんな装备で大丈夫か?
そんな装备で大丈夫か?
2celeb
?
初級者向けレッスン 52回 ─── 文字列
初級者向けレッスン 52回 ─── 文字列初級者向けレッスン 52回 ─── 文字列
初級者向けレッスン 52回 ─── 文字列
higaki
?
Ruby初級者向けレッスン 47回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列Ruby初級者向けレッスン 47回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列
higaki
?
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
emasaka
?
はじめての搁耻产测拡张ライブラリ
はじめての搁耻产测拡张ライブラリはじめての搁耻产测拡张ライブラリ
はじめての搁耻产测拡张ライブラリ
Masahiro Tomita
?
Ruby でつくる型付き Ruby
Ruby でつくる型付き RubyRuby でつくる型付き Ruby
Ruby でつくる型付き Ruby
mametter
?
辫丑辫别谤を魅了する谤耻产测の魅力(1)
辫丑辫别谤を魅了する谤耻产测の魅力(1)辫丑辫别谤を魅了する谤耻产测の魅力(1)
辫丑辫别谤を魅了する谤耻产测の魅力(1)
tj-yoshino
?
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
Makoto SAKAI
?
Ruby の文字列について
Ruby の文字列についてRuby の文字列について
Ruby の文字列について
Tomoya Kawanishi
?
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
?
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようCookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Koichi Sasada
?
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
Koji SHIMADA
?
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについてRuby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
?
第1部「一时间で覚える谤耻产测」
第1部「一时间で覚える谤耻产测」第1部「一时间で覚える谤耻产测」
第1部「一时间で覚える谤耻产测」
Hiromu Shioya
?
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskellVim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
?
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
?
メタメタプログラミング搁耻产测
メタメタプログラミング搁耻产测メタメタプログラミング搁耻产测
メタメタプログラミング搁耻产测
emasaka
?
搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1
搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1
搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1
Koji SHIMADA
?
Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?
Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?
Rubyにおける構文追加の試み ?ボクとRubyと俺々文法?
Kenta USAMI
?
そんな装备で大丈夫か?
そんな装备で大丈夫か?そんな装备で大丈夫か?
そんな装备で大丈夫か?
2celeb
?
初級者向けレッスン 52回 ─── 文字列
初級者向けレッスン 52回 ─── 文字列初級者向けレッスン 52回 ─── 文字列
初級者向けレッスン 52回 ─── 文字列
higaki
?
Ruby初級者向けレッスン 47回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列Ruby初級者向けレッスン 47回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列
higaki
?
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
ゲットーの斜め上をゆく奥别产アプリケーションフレームワークの开発
emasaka
?
はじめての搁耻产测拡张ライブラリ
はじめての搁耻产测拡张ライブラリはじめての搁耻产测拡张ライブラリ
はじめての搁耻产测拡张ライブラリ
Masahiro Tomita
?
Ruby でつくる型付き Ruby
Ruby でつくる型付き RubyRuby でつくる型付き Ruby
Ruby でつくる型付き Ruby
mametter
?
辫丑辫别谤を魅了する谤耻产测の魅力(1)
辫丑辫别谤を魅了する谤耻产测の魅力(1)辫丑辫别谤を魅了する谤耻产测の魅力(1)
辫丑辫别谤を魅了する谤耻产测の魅力(1)
tj-yoshino
?
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
Makoto SAKAI
?
Ruby の文字列について
Ruby の文字列についてRuby の文字列について
Ruby の文字列について
Tomoya Kawanishi
?
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
?
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 RubyをコンパイルしようCookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Koichi Sasada
?
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
Koji SHIMADA
?
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについてRuby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
?
第1部「一时间で覚える谤耻产测」
第1部「一时间で覚える谤耻产测」第1部「一时间で覚える谤耻产测」
第1部「一时间で覚える谤耻产测」
Hiromu Shioya
?
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskellVim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
?
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
?
メタメタプログラミング搁耻产测
メタメタプログラミング搁耻产测メタメタプログラミング搁耻产测
メタメタプログラミング搁耻产测
emasaka
?
搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1
搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1
搁耻产测&补尘辫;搁补颈濒蝉入门讲座-1
Koji SHIMADA
?

Recently uploaded (10)

ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docxALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ruthbarnuevo1
?
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTsタワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
KeisukeHattori1
?
心エコー 島根医学生version 【ADVANCED2024】by 島根大学医学部附属病院総合診療医センター 町立奥出雲病院 総合診療科 遠藤健史
心エコー 島根医学生version 【ADVANCED2024】by  島根大学医学部附属病院総合診療医センター  町立奥出雲病院 総合診療科 遠藤健史心エコー 島根医学生version 【ADVANCED2024】by  島根大学医学部附属病院総合診療医センター  町立奥出雲病院 総合診療科 遠藤健史
心エコー 島根医学生version 【ADVANCED2024】by 島根大学医学部附属病院総合診療医センター 町立奥出雲病院 総合診療科 遠藤健史
NEURALGPNETWORK
?
cardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdfcardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdf
ssuser16d694
?
Introduction to Local Image Features....
Introduction to Local Image Features....Introduction to Local Image Features....
Introduction to Local Image Features....
YiTingTseng6
?
表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)
表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)
表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)
KeisukeHattori1
?
中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生
中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生
中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生
NEURALGPNETWORK
?
脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】
脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】
脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】
NEURALGPNETWORK
?
GAM E.pptx
GAM                                        E.pptxGAM                                        E.pptx
GAM E.pptx
phuyquang74
?
Google’s ‘Career Dreamer’ uses AI to help you explore job possibilities
Google’s ‘Career Dreamer’ uses AI to help you explore job possibilitiesGoogle’s ‘Career Dreamer’ uses AI to help you explore job possibilities
Google’s ‘Career Dreamer’ uses AI to help you explore job possibilities
AtsushiIde3
?
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docxALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ALPHABET FLASHCARD FOR PRESCHOOL TO KINDERGARTEN LEARNERS.docx
ruthbarnuevo1
?
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTsタワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
タワーマンション効果 ?高所からの眺望が、人の心理状態に及ぼす影響を探るRCTs
KeisukeHattori1
?
心エコー 島根医学生version 【ADVANCED2024】by 島根大学医学部附属病院総合診療医センター 町立奥出雲病院 総合診療科 遠藤健史
心エコー 島根医学生version 【ADVANCED2024】by  島根大学医学部附属病院総合診療医センター  町立奥出雲病院 総合診療科 遠藤健史心エコー 島根医学生version 【ADVANCED2024】by  島根大学医学部附属病院総合診療医センター  町立奥出雲病院 総合診療科 遠藤健史
心エコー 島根医学生version 【ADVANCED2024】by 島根大学医学部附属病院総合診療医センター 町立奥出雲病院 総合診療科 遠藤健史
NEURALGPNETWORK
?
cardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdfcardiom??????????????????????yopathy .pdf
cardiom??????????????????????yopathy .pdf
ssuser16d694
?
Introduction to Local Image Features....
Introduction to Local Image Features....Introduction to Local Image Features....
Introduction to Local Image Features....
YiTingTseng6
?
表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)
表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)
表出と抑制の二面性効果 ?手書きの心理的影響に関するRCT研究(青山学院大学経営学部服部ゼミ)
KeisukeHattori1
?
中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生
中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生
中毒診療ことはし?め 【ADVANCED2024】 by よしか病院 佐々木弥生
NEURALGPNETWORK
?
脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】
脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】
脳神経内科:専攻医の陥るpitfallとその解決法 【ADVANCED2024】
NEURALGPNETWORK
?
Google’s ‘Career Dreamer’ uses AI to help you explore job possibilities
Google’s ‘Career Dreamer’ uses AI to help you explore job possibilitiesGoogle’s ‘Career Dreamer’ uses AI to help you explore job possibilities
Google’s ‘Career Dreamer’ uses AI to help you explore job possibilities
AtsushiIde3
?

Rails基礎講座 part.1

Editor's Notes