SlideShare a Scribd company logo
1 of 29
Download to read offline
Ruby Introduction
技大祭実行委員 情報局
1
Rubyってなに?
Rubyとは
● Ruby(ルビー)は、まつもとゆきひろ(通称: Matz)により開発された
プログラミング言語
● オブジェクト指向型のスクリプト言語
● Ruby on rails という
 Webアプリケーションフレームワークがある
オブジェクト指向??
スクリプト言語??
フレームワーク??
オブジェクト指向
● 今後説明するから、そんなのがあるんだ~くらいでOK
スクリプト言語
習得が比較的簡単なプログラミング言語
● 難易度が比較的低い
● すぐに実行できる(実行が簡単)
フレームワーク
必要な機能が
あらかじめ用意された枠組み
フレームワーク
例えば…
実験レポートのテンプレート
1.目的 2.理論(または原理) 3.実験方法 …
内容を当てはめていくだけでレポートが完成する。
中身を書くだけで全体が完成するのが
フレームワーク
Rubyって何ができるの?
ほとんどのことは
なんでもできる!
その中で最も得意なのは
Webアプリケーション
その中で最も得意なのは
Webアプリケーション
Railsがあるから
Rubyを実際に使ってる会社は?
cookpad
Github
こんなのが作れるようになる!
2
なんでRubyなの?
情報局で使ってるから!
3
おまけ
四則演算
足し算
 1 + 1
引き算
 1 - 1
掛け算
 1 * 1
割り算
 1.0 / 2.0
剰余算
 1 % 2
※整数 / 整数 = 整数
 小数 / 小数 = 少数 となる。
今回は、小数 / 小数であるので、0.5となる
もし、1 / 2 だと 0 が返ってくる
変数
変数=値を記憶する入れ物
変数名は自由に決められる
ただし、以下の名前は不可
 ・_以外の記号
 ・数字から始まる名前
変数に値を記憶させたい時は = を使う
hensuu = 1
変数
変数=値を記憶する入れ物
変数の上書きもできる
a = 1.0
a = 2.0
←このときaは1.0を記憶している
←このときaは2.0を記憶している
文字の出力
print : 改行を入れずに引数に指定した値を出力する
puts : 末尾に改行が入る形で出力
p : 出力する値と共に型情報(文字列や数値型など)を一緒に出力
printf : 書式を指定して出力する
文字の出力-print-
print : 改行を入れずに引数に指定した値を出力する
print 2021
print '年です'
2021年です
出力結果
文字の出力-puts-
puts : 末尾に改行が入る形で出力
puts 2021
puts '年です'
2021
年です
出力結果
文字の出力-printf-
p : 出力する値と共に型情報(文字列や数値型など)を一緒に出力
printf('商品情報: カテゴリー %s 型番 %d', 'bag', 10111)
商品情報: カテゴリー bag 型番 10111
出力結果

More Related Content

What's hot

iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
Ryohei Suzuki
 
Tddbc nagano0.1(nseg第20回勉強会)
Tddbc nagano0.1(nseg第20回勉強会)Tddbc nagano0.1(nseg第20回勉強会)
Tddbc nagano0.1(nseg第20回勉強会)
ko ty
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
 
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクトPhjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
Moriyoshi Koizumi
 

What's hot (20)

Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門
 
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
 
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
 
method_missingの紹介(2013 3Qカジュアル勉強会資料)
method_missingの紹介(2013 3Qカジュアル勉強会資料)method_missingの紹介(2013 3Qカジュアル勉強会資料)
method_missingの紹介(2013 3Qカジュアル勉強会資料)
 
プログラミングNet framework3のお題
プログラミングNet framework3のお題プログラミングNet framework3のお題
プログラミングNet framework3のお題
 
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについてCA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
 
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。
 
Python勉強会 2015-12-02
Python勉強会 2015-12-02Python勉強会 2015-12-02
Python勉強会 2015-12-02
 
Laravel の学び方と得られる学び
Laravel の学び方と得られる学びLaravel の学び方と得られる学び
Laravel の学び方と得られる学び
 
Tddbc nagano0.1(nseg第20回勉強会)
Tddbc nagano0.1(nseg第20回勉強会)Tddbc nagano0.1(nseg第20回勉強会)
Tddbc nagano0.1(nseg第20回勉強会)
 
オープンソースカンファレンス名古屋「高蔵寺SE勉強会」
オープンソースカンファレンス名古屋「高蔵寺SE勉強会」オープンソースカンファレンス名古屋「高蔵寺SE勉強会」
オープンソースカンファレンス名古屋「高蔵寺SE勉強会」
 
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
 
2014 1-19
2014 1-192014 1-19
2014 1-19
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
 
WCAGで学ぶアクセシビリティ
WCAGで学ぶアクセシビリティWCAGで学ぶアクセシビリティ
WCAGで学ぶアクセシビリティ
 
Biglt endered-2021-12-11
Biglt endered-2021-12-11Biglt endered-2021-12-11
Biglt endered-2021-12-11
 
プログラミング言語は怖くない
プログラミング言語は怖くないプログラミング言語は怖くない
プログラミング言語は怖くない
 
Phjosh(仮)プロジェクト
Phjosh(仮)プロジェクトPhjosh(仮)プロジェクト
Phjosh(仮)プロジェクト
 
F#談話室(3) LT
F#談話室(3) LTF#談話室(3) LT
F#談話室(3) LT
 
F#とトランスレータ
F#とトランスレータF#とトランスレータ
F#とトランスレータ
 

Similar to Ruby Introduction

Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)
masayoshi takahashi
 
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
Fukui Osamu
 
2011年10月21日
2011年10月21日2011年10月21日
2011年10月21日
nukaemon
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Tomoya Kawanishi
 

Similar to Ruby Introduction (20)

nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slide
 
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
 
Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)Web関連技術の最新動向・プログラミング言語(サーバ側)
Web関連技術の最新動向・プログラミング言語(サーバ側)
 
Trunk0125資料
Trunk0125資料Trunk0125資料
Trunk0125資料
 
Summary of Ruby
Summary of RubySummary of Ruby
Summary of Ruby
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
 
Rubyの話を少し
Rubyの話を少しRubyの話を少し
Rubyの話を少し
 
20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う
 
PHPer のための Ruby 教室
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室
 
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
 
2011年10月21日
2011年10月21日2011年10月21日
2011年10月21日
 
Gruntの罪と罰
Gruntの罪と罰Gruntの罪と罰
Gruntの罪と罰
 
Mrubyの始め方
Mrubyの始め方Mrubyの始め方
Mrubyの始め方
 
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
 
さくルビー.Net誕生
さくルビー.Net誕生さくルビー.Net誕生
さくルビー.Net誕生
 
Rails+Markdownでなにかつくる
Rails+MarkdownでなにかつくるRails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
 

Ruby Introduction