Submit Search
Upload
Rails基礎講座 part.1
•
Download as KEY, PDF
•
4 likes
•
1,247 views
Jun Yokoyama
Follow
Rails基礎講座第一回 Rubyの基礎
Read less
Read more
Education
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 170
Download now
Recommended
Ruby勉強会@札幌 "Rubyist入門講座"
Ruby勉強会@札幌 "Rubyist入門講座"
Koji SHIMADA
JavaScriptクイックスタート
JavaScriptクイックスタート
Shumpei Shiraishi
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
197x 20090704 Scalaで並行プログラミング
197x 20090704 Scalaで並行プログラミング
Net Penguin
Ruby with Hash
Ruby with Hash
Jun Yokoyama
Rails基礎講座 part.2
Rails基礎講座 part.2
Jun Yokoyama
Real world rails
Real world rails
Jun Yokoyama
Active support事始め
Active support事始め
Jun Yokoyama
Recommended
Ruby勉強会@札幌 "Rubyist入門講座"
Ruby勉強会@札幌 "Rubyist入門講座"
Koji SHIMADA
JavaScriptクイックスタート
JavaScriptクイックスタート
Shumpei Shiraishi
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
197x 20090704 Scalaで並行プログラミング
197x 20090704 Scalaで並行プログラミング
Net Penguin
Ruby with Hash
Ruby with Hash
Jun Yokoyama
Rails基礎講座 part.2
Rails基礎講座 part.2
Jun Yokoyama
Real world rails
Real world rails
Jun Yokoyama
Active support事始め
Active support事始め
Jun Yokoyama
Ruby 同好会宣言
Ruby 同好会宣言
Yuya Takeyama
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Kenta USAMI
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
初級者向けレッスン 52回 ─── 文字列
初級者向けレッスン 52回 ─── 文字列
higaki
Ruby初級者向けレッスン 47回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列
higaki
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
はじめてのRuby拡張ライブラリ
はじめてのRuby拡張ライブラリ
Masahiro Tomita
Ruby でつくる型付き Ruby
Ruby でつくる型付き Ruby
mametter
phperを魅了するrubyの魅力(1)
phperを魅了するrubyの魅力(1)
tj-yoshino
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
Makoto SAKAI
Ruby の文字列について
Ruby の文字列について
Tomoya Kawanishi
C,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をコンパイルしよう
Koichi Sasada
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
Koji SHIMADA
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
Ruby&Rails入門講座-1
Ruby&Rails入門講座-1
Koji SHIMADA
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
ssusere0a682
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
inspirehighstaff03
More Related Content
Similar to Rails基礎講座 part.1
Ruby 同好会宣言
Ruby 同好会宣言
Yuya Takeyama
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Kenta USAMI
そんな装備で大丈夫か?
そんな装備で大丈夫か?
2celeb
初級者向けレッスン 52回 ─── 文字列
初級者向けレッスン 52回 ─── 文字列
higaki
Ruby初級者向けレッスン 47回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列
higaki
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
はじめてのRuby拡張ライブラリ
はじめてのRuby拡張ライブラリ
Masahiro Tomita
Ruby でつくる型付き Ruby
Ruby でつくる型付き Ruby
mametter
phperを魅了するrubyの魅力(1)
phperを魅了するrubyの魅力(1)
tj-yoshino
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
Makoto SAKAI
Ruby の文字列について
Ruby の文字列について
Tomoya Kawanishi
C,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をコンパイルしよう
Koichi Sasada
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
Koji SHIMADA
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Hiromu Shioya
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
aiya000
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
Ruby&Rails入門講座-1
Ruby&Rails入門講座-1
Koji SHIMADA
Similar to Rails基礎講座 part.1
(20)
Ruby 同好会宣言
Ruby 同好会宣言
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
そんな装備で大丈夫か?
そんな装備で大丈夫か?
初級者向けレッスン 52回 ─── 文字列
初級者向けレッスン 52回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列
Ruby初級者向けレッスン 47回 ─── 文字列
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
はじめてのRuby拡張ライブラリ
はじめてのRuby拡張ライブラリ
Ruby でつくる型付き Ruby
Ruby でつくる型付き Ruby
phperを魅了するrubyの魅力(1)
phperを魅了するrubyの魅力(1)
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
スクリプト言語入門 - シェル芸のすすめ - 第2回クラウド勉強会
Ruby の文字列について
Ruby の文字列について
C,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をコンパイルしよう
Ruby Sapporo Night Vol4
Ruby Sapporo Night Vol4
Ruby の制御構造とリテラルについて
Ruby の制御構造とリテラルについて
第1部「一時間で覚えるruby」
第1部「一時間で覚えるruby」
Vim scriptとJavaとHaskell
Vim scriptとJavaとHaskell
Ruby on Rails 入門
Ruby on Rails 入門
メタメタプログラミングRuby
メタメタプログラミングRuby
Ruby&Rails入門講座-1
Ruby&Rails入門講座-1
Recently uploaded
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
ssusere0a682
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
inspirehighstaff03
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
inspirehighstaff03
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
inspirehighstaff03
What I did before opening my business..pdf
What I did before opening my business..pdf
oganekyokoi
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
inspirehighstaff03
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
inspirehighstaff03
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
inspirehighstaff03
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
inspirehighstaff03
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
oganekyokoi
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
inspirehighstaff03
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
Ken Fukui
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
inspirehighstaff03
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
inspirehighstaff03
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
inspirehighstaff03
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
Recently uploaded
(20)
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
What I did before opening my business..pdf
What I did before opening my business..pdf
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Rails基礎講座 part.1
1.
Rails基礎講座 2012/03/14∼
2.
自己紹介 • フリーエンジニア • Rails歴4年くらい •
お仕事募集中 • twitter:@nysalor
3.
Ruby?
4.
Ruby? • オブジェクト指向スクリプト言語 • 1993年にまつもとゆきひろさんが開発
5.
Ruby? Matz(まつもとゆきひろ)
6.
Ruby? • LISPやPerlにインスパイアされている • 現在の最新版は1.9.3 •
MatzRuby(CRuby)以外に色んな実装があ る(JRubyなど)
7.
オブジェクト指向?
8.
オブジェクト指向? ぐぐれ
9.
Rails?
10.
Rails? • Rubyで書かれたWebアプリケーション
フレームワーク • 2004年にDavid Heinemeier Hanssonさん が開発 • MVCアーキテクチャ
11.
Rails? DHH(David Heinemeier Hansson)
12.
MVC?
13.
MVC? ぐぐれ
14.
MVC?
15.
MVC?
16.
MVC? Model
17.
MVC?
Model View
18.
MVC?
Model View Controller
19.
MVC?
Model View Controller User
20.
MVC?
Model View Controller User
21.
MVC?
Model View Controller User
22.
MVC?
Model View Controller User
23.
MVC?
Model View Controller User
24.
MVC?
Model View Controller User
25.
MVC?
Model View Controller User
26.
Railsの特長 • ルールに沿って書いていけばWebアプ リケーションができる •
=レールに乗る(on Rails)
27.
Railsの特長
28.
Rails基礎講座 • Rubyの基本的な知識が必要 •
29.
Rails基礎講座 • Rubyの基本的な知識が必要 •
30.
• Rubyの基本的な知識が必要 •
31.
Ruby基礎講座 • Rubyの基本的な知識が必要 • 【本題】Ruby基礎講座
32.
インストール
33.
インストール
34.
インストール • Mac • Windows •
Linux/*BSD • Solaris/PC98x1/X68000etc...
35.
Mac • 最初から入っている\(^o^)/ • •
36.
Mac • 最初から入っている\(^o^)/古い! • •
37.
Mac • 最初から入っている\(^o^)/古い! • Homebrew •
38.
Mac • 最初から入っている\(^o^)/古い! • Homebrew •
brew install ruby
39.
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
40.
Windows • One Click
Installer • • •
41.
Windows • One Click
Installer • http://rubyinstaller.org/downloads/ • •
42.
Windows • One Click
Installer • http://rubyinstaller.org/downloads/ • sqlite dll •
43.
Windows • One Click
Installer • http://rubyinstaller.org/downloads/ • sqlite dll • http://www.sqlite.org/download.html
44.
One Click Installer •
One Click Installer • Ruby1.9.3-p125 • c:¥Ruby • Add Ruby executables to your PATH
45.
sqlite • sqlite3.dll • sqlite-dll-win32-x86-307100.zip •
http://www.sqlite.org/download.html • c:¥Ruby¥binへコピー
46.
Linux
47.
Linux ぐぐれ
48.
Linux
49.
Linux • apt-get install
ruby1.9 sqlite3
50.
Rubyの使い方
51.
Rubyの使い方
52.
Rubyの使い方 テキストファイルにプログラムを書いて実行
53.
Rubyの使い方 テキストファイルにプログラムを書いて実行 hello_world.rb
54.
Rubyの使い方 テキストファイルにプログラムを書いて実行 hello_world.rb
puts(“Hello,World!”)
55.
Rubyの使い方 テキストファイルにプログラムを書いて実行 hello_world.rb
puts(“Hello,World!”) % ruby hello_world.rb
56.
Rubyの使い方 テキストファイルにプログラムを書いて実行 hello_world.rb
puts(“Hello,World!”) % ruby hello_world.rb Hello,World!
57.
Rubyの使い方
58.
Rubyの使い方 コマンドラインにプログラムを書く
59.
Rubyの使い方
コマンドラインにプログラムを書く % ruby -e 'puts("Hello,World!")'
60.
Rubyの使い方
コマンドラインにプログラムを書く % ruby -e 'puts("Hello,World!")' Hello,World!
61.
Rubyの使い方
62.
Rubyの使い方 irb(Interactive Ruby shell)
63.
Rubyの使い方
irb(Interactive Ruby shell) % irb
64.
Rubyの使い方
irb(Interactive Ruby shell) % irb > puts(“Hello,World!”)
65.
Rubyの使い方
irb(Interactive Ruby shell) % irb > puts(“Hello,World!”) Hello,World! => nil >
66.
Rubyの使い方
67.
Rubyの使い方 テキストファイルにプログラムを書いて実行
68.
Rubyの使い方 テキストファイルにプログラムを書いて実行
必要なもの
69.
Rubyの使い方 テキストファイルにプログラムを書いて実行
必要なもの • エディタ • ターミナル
70.
エディタ UTF-8が編集できれば何でもよい
71.
エディタ UTF-8が編集できれば何でもよい
Mac/Linux
72.
エディタ
UTF-8が編集できれば何でもよい Mac/Linux • vim • emacs • textmate • cot editor
73.
エディタ UTF-8が編集できれば何でもよい
74.
エディタ UTF-8が編集できれば何でもよい
Windows
75.
エディタ
UTF-8が編集できれば何でもよい Windows • サクラエディタ • 秀丸 • notepad++
76.
ターミナル
77.
ターミナル • コマンドプロンプト • ターミナル •
kterm
78.
Rubyの文法
79.
Rubyの文法
80.
Rubyの文法 基本
81.
Rubyの文法
基本 • 一行ずつ実行 • 行末の;は要らない • 先頭に#を書くとコメント
82.
Rubyの文法
変数 ローカル変数
83.
Rubyの文法
変数 ローカル変数 foo = 10
84.
Rubyの文法
変数 ローカル変数 foo = 10 foo = “bar”
85.
Rubyの文法
変数 ローカル変数 foo = 10 foo = “bar” 定義は要らない
86.
Rubyの文法
変数 ローカル変数 foo = 10 foo = “bar” 定義は要らない 代入されたデータの型になる
87.
Rubyの文法
変数 ローカル変数
88.
Rubyの文法
変数 ローカル変数 条件分岐・ループの外には出て行かない
89.
Rubyの文法
変数 ローカル変数 条件分岐・ループの外には出て行かない foo = 10 if foo > 9 bar = foo end puts(bar)
90.
Rubyの文法
変数 ローカル変数 条件分岐・ループの外には出て行かない foo = 10 if foo > 9 bar = foo end Error! puts(bar)
91.
Rubyの文法
変数 インスタンス変数
92.
Rubyの文法
変数 インスタンス変数 @foo = 10
93.
Rubyの文法
変数 インスタンス変数 @foo = 10 @を付けるとインスタンス内でずっと有効
94.
Rubyの文法
変数 インスタンス変数
95.
Rubyの文法
変数 インスタンス変数 foo = 10 if foo > 9 @bar = foo end puts(@bar) => 10
96.
Rubyの文法
変数 配列
97.
Rubyの文法
変数 配列 array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10]
98.
Rubyの文法
変数 配列 array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
99.
Rubyの文法
変数 配列 array[0] array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
100.
Rubyの文法
変数 配列 array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
101.
Rubyの文法
変数 配列 array[1] array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
102.
Rubyの文法
変数 配列 array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
103.
Rubyの文法
変数 配列 array[2] array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
104.
Rubyの文法
変数 配列 array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
105.
Rubyの文法
変数 配列 array[3] array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
106.
Rubyの文法
変数 配列 array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
107.
Rubyの文法
変数 配列 array[4] array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
108.
Rubyの文法
変数 配列 array = [1,2,3,4,5] string_array = [“alpha”, “bravo”, “charlie”] @array = [7,8,9,10] puts(array[1]) # => 2
109.
Rubyの文法
変数 ハッシュ(連想配列)
110.
Rubyの文法
変数 ハッシュ(連想配列) hash = { “alpha” => “able”, “bravo” => “baker” }
111.
Rubyの文法
変数 ハッシュ(連想配列) hash = { “alpha” => “able”, “bravo” => “baker” } puts(hash[”bravo”]) # => “baker”
112.
Rubyの文法 条件分岐
113.
Rubyの文法
条件分岐 if
114.
Rubyの文法
条件分岐 if foo = 10 if foo > 9 puts(“foo is larger than 9!”) end
115.
Rubyの文法 条件分岐
116.
Rubyの文法
条件分岐 else
117.
Rubyの文法
条件分岐 else foo = 10 if foo > 9 puts(“foo is larger than 9!”) else puts(“something wrong...”) end
118.
Rubyの文法 条件分岐
119.
Rubyの文法
条件分岐 unless
120.
Rubyの文法
条件分岐 unless foo = 10 unless foo > 11 puts(“foo is smaller than 11!”) end
121.
Rubyの文法 ループ
122.
Rubyの文法
ループ each
123.
Rubyの文法
ループ each animals = [“cat”, “dog”, “bird”] animals.each do |x| puts(x) end
124.
Rubyの文法
ループ each animals = [“cat”, “dog”, “bird”] animals.each do |x| puts(x) end
125.
Rubyの文法
ループ each animals = [“cat”, “dog”, “bird”] animals.each do |x| puts(x) ブロック変数 end
126.
Rubyの文法
ループ each animals = [“cat”, “dog”, “bird”] animals.each do |x| puts(x) ブロック変数 end # => “cat” “dog” ”bird”
127.
Rubyの文法
ループ each
128.
Rubyの文法
ループ each animals = [“cat”, “dog”, “bird”] animals.each { |x| puts(x) }
129.
Rubyの文法
ループ each animals = [“cat”, “dog”, “bird”] animals.each { |x| puts(x) }
130.
Rubyの文法
ループ each animals = [“cat”, “dog”, “bird”] animals.each { |x| puts(x) } # => “cat” “dog” ”bird”
131.
Rubyの文法 ループ
132.
Rubyの文法
ループ map
133.
Rubyの文法
ループ map animals = [“cat”, “dog”, “bird”] animals.map { |x| x.upcase }
134.
Rubyの文法
ループ map animals = [“cat”, “dog”, “bird”] animals.map { |x| x.upcase }
135.
Rubyの文法
ループ map animals = [“cat”, “dog”, “bird”] animals.map { |x| x.upcase } # => [“CAT”, “DOG”, ”BIRD”]
136.
Rubyの文法 メソッド
137.
Rubyの文法
メソッド "Hello, World".sub("World", "Japan")
138.
Rubyの文法
メソッド "Hello, World".sub("World", "Japan")
139.
Rubyの文法
メソッド "Hello, World".sub("World", "Japan") レシーバ
140.
Rubyの文法
メソッド "Hello, World".sub("World", "Japan") レシーバ
141.
Rubyの文法
メソッド "Hello, World".sub("World", "Japan") レシーバ メソッド
142.
Rubyの文法
メソッド "Hello, World".sub("World", "Japan") レシーバ メソッド
143.
Rubyの文法
メソッド "Hello, World".sub("World", "Japan") レシーバ メソッド 引数
144.
Rubyの文法 メソッドチェーン
145.
Rubyの文法
メソッドチェーン "Hello, World".sub("World", "Japan").downcase.split(" ")
146.
Rubyの文法
メソッドチェーン "Hello, World".sub("World", "Japan").downcase.split(" ") "Hello, World".sub("World", "Japan").downcase.split(",").map{|x| x.reverse}
147.
Rubyの文法 メソッドの定義
148.
Rubyの文法
メソッドの定義 def hello_world puts(“Hello,World!”) end
149.
Rubyの文法
メソッドの定義 def hello_world puts(“Hello,World!”) end hello_world # => Hello,World!
150.
Rubyの文法
メソッドの定義 メソッド名 def hello_world puts(“Hello,World!”) end hello_world # => Hello,World!
151.
Rubyの文法
メソッドの定義 メソッド名 def hello_world puts(“Hello,World!”) end メソッド名 hello_world # => Hello,World!
152.
Rubyの文法 メソッドの定義
153.
Rubyの文法
メソッドの定義 def hello_world(name) puts(“Hello,World!”).sub(“World”, name) end
154.
Rubyの文法
メソッドの定義 def hello_world(name) puts(“Hello,World!”).sub(“World”, name) end hello_world(“Japan”) # => Hello,Japan!
155.
Rubyの文法
メソッドの定義 引数 def hello_world(name) puts(“Hello,World!”).sub(“World”, name) end hello_world(“Japan”) # => Hello,Japan!
156.
Rubyの文法
メソッドの定義 引数 def hello_world(name) puts(“Hello,World!”).sub(“World”, name) end 引数 hello_world(“Japan”) # => Hello,Japan!
157.
Rubyの文法 メソッドの定義
158.
Rubyの文法
メソッドの定義 def hello_world(name = “USA”) puts(“Hello,World!”).sub(“World”, name) end
159.
Rubyの文法
メソッドの定義 def hello_world(name = “USA”) puts(“Hello,World!”).sub(“World”, name) end hello_world # => Hello,USA!
160.
Rubyの文法
メソッドの定義 デフォルト引数 def hello_world(name = “USA”) puts(“Hello,World!”).sub(“World”, name) end hello_world # => Hello,USA!
161.
Rubyの文法
メソッドの定義 デフォルト引数 def hello_world(name = “USA”) puts(“Hello,World!”).sub(“World”, name) end
162.
Rubyの文法
メソッドの定義 デフォルト引数 def hello_world(name = “USA”) puts(“Hello,World!”).sub(“World”, name) end hello_world(“UK”) # => Hello,UK!
163.
Rubyの文法
メソッドの定義 デフォルト引数 def hello_world(name = “USA”) puts(“Hello,World!”).sub(“World”, name) end 引数 hello_world(“UK”) # => Hello,UK!
164.
Rubyの文法 メソッドの定義
165.
Rubyの文法
メソッドの定義 def hello_world puts(“Hello,World!”) 1+3 end
166.
Rubyの文法
メソッドの定義 def hello_world puts(“Hello,World!”) 1+3 end puts(hello_world) # => 4
167.
Rubyの文法
メソッドの定義 def hello_world puts(“Hello,World!”) 1+3 最後の結果が戻り値になる end puts(hello_world) # => 4
168.
Rubyの文法
メソッドの定義 def hello_world puts(“Hello,World!”) 1+3 最後の結果が戻り値になる end puts(hello_world) # => 4 戻り値
169.
次回予告 • Railsアプリケーションの書き方 • Twitterもどきを作ってみる
170.
ご清聴ありがとうございました
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now