Submit Search
Upload
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
•
0 likes
•
1,111 views
Takuya Mukohira
Follow
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
僕がLasta flute選んだ理由
僕がLasta flute選んだ理由
Yuichiro Kawano
Walking front end
Walking front end
Hirata Tomoko
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
OpenLayersで始める地図の操作
OpenLayersで始める地図の操作
Yuki Yazaki
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
Rubinius Under a Microscope
Rubinius Under a Microscope
高広 内山
Recommended
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
僕がLasta flute選んだ理由
僕がLasta flute選んだ理由
Yuichiro Kawano
Walking front end
Walking front end
Hirata Tomoko
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
OpenLayersで始める地図の操作
OpenLayersで始める地図の操作
Yuki Yazaki
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
で、次は何がくるの? - 第2回 TIS Matsuri
で、次は何がくるの? - 第2回 TIS Matsuri
Yoshitaka Kawashima
Rubinius Under a Microscope
Rubinius Under a Microscope
高広 内山
スクリーンリーダーと点字ディスプレイの話
スクリーンリーダーと点字ディスプレイの話
Takuya Nishimoto
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
orange clover
Goをえらんだ理由
Goをえらんだ理由
Tatsumi Naganuma
Rubyの実装をRubiniusで便利
Rubyの実装をRubiniusで便利
Yutaka Tachibana
Cocoa関西勉強会#49
Cocoa関西勉強会#49
yashigani
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
Thriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきた
Huy Do
190719 nishimoto nvda talk
190719 nishimoto nvda talk
Takuya Nishimoto
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
Hirata Tomoko
社内勉強会1 go lang
社内勉強会1 go lang
Tsuyoshi Nakamura
Pinocoのご紹介
Pinocoのご紹介
知之 朝枝
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
DjangoのORMことはじめ
DjangoのORMことはじめ
ko ty
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
m ishizaki
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
Mrubyの始め方
Mrubyの始め方
Masaki Muranaka
Trunk0125資料
Trunk0125資料
颯人 小柳
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
Shinichirou Nakamura
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
More Related Content
What's hot
スクリーンリーダーと点字ディスプレイの話
スクリーンリーダーと点字ディスプレイの話
Takuya Nishimoto
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
orange clover
Goをえらんだ理由
Goをえらんだ理由
Tatsumi Naganuma
Rubyの実装をRubiniusで便利
Rubyの実装をRubiniusで便利
Yutaka Tachibana
Cocoa関西勉強会#49
Cocoa関西勉強会#49
yashigani
Rails5クイックスタート
Rails5クイックスタート
Hirata Tomoko
Thriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきた
Huy Do
190719 nishimoto nvda talk
190719 nishimoto nvda talk
Takuya Nishimoto
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Yoshitaka Kawashima
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
Hirata Tomoko
社内勉強会1 go lang
社内勉強会1 go lang
Tsuyoshi Nakamura
Pinocoのご紹介
Pinocoのご紹介
知之 朝枝
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
DjangoのORMことはじめ
DjangoのORMことはじめ
ko ty
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
m ishizaki
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
What's hot
(18)
スクリーンリーダーと点字ディスプレイの話
スクリーンリーダーと点字ディスプレイの話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
Goをえらんだ理由
Goをえらんだ理由
Rubyの実装をRubiniusで便利
Rubyの実装をRubiniusで便利
Cocoa関西勉強会#49
Cocoa関西勉強会#49
Rails5クイックスタート
Rails5クイックスタート
Thriftを用いた分散型のNyancatを作ってきた
Thriftを用いた分散型のNyancatを作ってきた
190719 nishimoto nvda talk
190719 nishimoto nvda talk
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
社内勉強会1 go lang
社内勉強会1 go lang
Pinocoのご紹介
Pinocoのご紹介
VimとRubyのアツい関係
VimとRubyのアツい関係
DjangoのORMことはじめ
DjangoのORMことはじめ
.NET Standard で PostgreSql を使ってみた
.NET Standard で PostgreSql を使ってみた
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Similar to 苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Mrubyの始め方
Mrubyの始め方
Masaki Muranaka
Trunk0125資料
Trunk0125資料
颯人 小柳
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
Shinichirou Nakamura
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
Kouhei Sutou
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
shogo yamada
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
mametter
Ruby Introduction
Ruby Introduction
YushiroDodo
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
yamanekko
PHPer のための Ruby 教室
PHPer のための Ruby 教室
higaki
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介
Yasushi Ishikawa
Introduction of Rhodes
Introduction of Rhodes
Hitoshi Kuroyanagi
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
nomlab
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
Kouhei Sutou
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
Fuminobu Takeyama
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
Kazuaki Tanaka
Similar to 苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
(20)
Mrubyの始め方
Mrubyの始め方
Trunk0125資料
Trunk0125資料
Rubyでアプリ開発(2013 0430)
Rubyでアプリ開発(2013 0430)
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
emruby: ブラウザで動くRuby
emruby: ブラウザで動くRuby
Ruby Introduction
Ruby Introduction
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
RubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
PHPer のための Ruby 教室
PHPer のための Ruby 教室
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介
Introduction of Rhodes
Introduction of Rhodes
nomlab_okayamaruby_slide
nomlab_okayamaruby_slide
Rubyを使った分散全文検索ミドルウェア
Rubyを使った分散全文検索ミドルウェア
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
サーバーだけじゃない!Linux デスクトップを使い倒そう その3 ― 今話題の Kotlin から Ruby、C++ 1x…の開発環境を整える
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
More from Takuya Mukohira
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Takuya Mukohira
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
Takuya Mukohira
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
Takuya Mukohira
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
Takuya Mukohira
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
Takuya Mukohira
Web APIを使って生活を便利にしたい件
Web APIを使って生活を便利にしたい件
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
Takuya Mukohira
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
Takuya Mukohira
開発の道具についてのお話 LOUPE Study #15
開発の道具についてのお話 LOUPE Study #15
Takuya Mukohira
やってみようCHaser - LOUPE Study #7
やってみようCHaser - LOUPE Study #7
Takuya Mukohira
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
Nokogiri on Rails
Nokogiri on Rails
Takuya Mukohira
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
Takuya Mukohira
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Takuya Mukohira
LT Kosenconf946 #2
LT Kosenconf946 #2
Takuya Mukohira
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
Takuya Mukohira
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
Takuya Mukohira
More from Takuya Mukohira
(20)
Global Game Jam Sapporo 2016 参加記 - Josho.LT
Global Game Jam Sapporo 2016 参加記 - Josho.LT
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
第2回 Framgia × LOUPE 勉強会 「Chrome Extensionいじってみた話」
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
ブログ駆動人生 - 高専生のキャリアについて考える会(20150823)
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 5
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 4
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 3
Web APIを使って生活を便利にしたい件
Web APIを使って生活を便利にしたい件
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 2
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
開発の道具についてのお話 LOUPE Study #15
開発の道具についてのお話 LOUPE Study #15
やってみようCHaser - LOUPE Study #7
やってみようCHaser - LOUPE Study #7
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Nokogiri on Rails
Nokogiri on Rails
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
第4回 釧路OSS札幌 勉強会「自己紹介LT」 #946oss札幌
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
LT Kosenconf946 #2
LT Kosenconf946 #2
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
学校にギークっぽい集団を作ってみたかった Kosenconf946 #2
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
120811高専カンファin旭川 ふるさと自慢(千歳と恵庭)
Recently uploaded
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(9)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
1.
テーマ2 Rubyで遊ぼう (1) 2015/07/08 苫小牧高専 ソフトウェアテクノロジー部
2.
今日の予定 1. Rubyとは 2. Rubyのインストール 3.
はじめてのRubyプログラミング 4. Magical Ruby Tour
3.
Rubyとは
4.
Rubyとは • オープンソースのオブジェクト指向スクリプト言語。 • インタプリタ言語である。 →
C言語のようにコンパイルする事なく サクッと書いてサクッと動かせる。 • 変数の型付けが柔軟である。変数宣言が不要である。 → 変数の型について心配する必要が無く、 手軽にプログラミングできる。 https://www.ruby-lang.org/ja/
5.
どんな所で使われているの? • ちょっとしたツールから大規模Webサイトまで。 COOKPAD(http://cookpad.com) GitHub(https://github.com)
6.
こんなの作りました :) • クローラー →
Webサイトからデータを収集してデータベース化 したりするプログラム。 • Webサイト → 単なる自己紹介ページとしての役割以外に、ちょっ としたネタアプリを組み込んだりした。 • Twitter Bot → 苫小牧高専News Botや、新着図書通知Botなど。
7.
最終的に • 夏休みの合宿で、 部内プロコンをやりたいと思っています。 • その時にRubyを使ってみたいなという所存。
8.
9.
Rubyのインストール
10.
Rubyのインストール • 今回は、学科内サーバー(jocalc1)に Rubyをインストールします。 • TeraTermからjocalc1へログインしてください。 •
自分のPCを使う人は、各自インストールしておい てください。
11.
Rubyのインストール • インストール方法をブログにまとめておいたので 各自やってください :) http://mktakuya-dev.hatenablog.com/entry/2015/06/18/183331 •
ユーザ名に注意! (Windowsにログインする時のユーザ名と同じです。) • わからないことがあったら気軽に聞いてください。
12.
13.
Hello, Ruby!
14.
Hello, Ruby! その前に • ホームディレクトリに
softech_ruby という ディレクトリ(フォルダ)を作成しよう。 $ cd ~/ $ mkdir softech_ruby $ cd softech_ruby • これから作るコードはここに保存していきましょう。 • cd コマンド: ディレクトリを移動するコマンド / はホームディレクトリを表す。 • mkdir コマンド: ディレクトリを作成するコマンド
15.
Hello, Ruby! • エディタを開いて以下のコードを入力し、 hello.rbで保存。 puts
"Hello, Ruby!" • ruby hello.rb でコードを実行! • C言語でやったHello, Worldと比べて サクッと書けてサクッと動くでしょ? :)
16.
irbを使ってみよう • Rubyの実行方法はひとつじゃない! • irbを起動してみよう。 $
irb irb(main):001:0> puts "Hello, Ruby!" • サクッと書いてサクッと動くので、 ちょっとしたコード片を実行するのに便利!
17.
18.
Magical Ruby Tour
19.
Magical Ruby Tour •
これからしばらくRubyの基礎をやっていきます。 • irbを起動しよう! • コード中の #=> hogehoge は、出力結果を表します。
20.
画面に出力する • 画面に出力する方法もひとつじゃない! # 改行付き puts
"Hello, Ruby!” # 改行なし(自分で ”¥n” を入れなければならない) print “Hello, Ruby!” • 他にはp, printfなどもある。 (pは後で触れる。)
21.
変数を使ってみる 1 • C言語とは違い、変数宣言、型指定が不要。 name
= “Takuya” puts name age = 19 puts age
22.
変数を使ってみる 2 • C言語でいうprintf的な事もできます。 name
= “Takuya” age = 19 puts “私は#{name}です。年齢は#{age}です。” • puts 変数名 や、 puts #{変数名} で変数の中身を出力できます。
23.
変数を使ってみる 3 • Rubyでは型についてのルールがゆるいので、 変数名を的確につけてやらないとあとでコードを読む時に不便です。 •
適当にxやyと変数名をつけるのはやめて、 nameやage、school_nameなど変数が何を示しているかわかるように命名しましょう。 • 変数名は以下のルールを守ること。 • 1文字目が英小文字、または _ で始まること。 • 予約語と呼ばれる、Ruby側ですでに定義されている単語は使えない。 (ifやfor、endなど) school_name = “苫小牧高専” end = 1535 # エラー! end_time = 1535
24.
四則演算 1 • 数値の四則演算ができます。 a
= 8 b = 5 puts a + b puts a - b puts a * b puts a / b puts a % b
25.
四則演算 2 • 実数の四則演算もできます。 a
= 8.0 b = 5.0 puts a + b puts a - b puts a * b puts a / b puts a % b • ちょっとした電卓として使えます。
26.
Rubyのクラスについて • RubyではC言語のように型を指定して変数を宣言する必要はないが、 クラスと呼ばれる型のような物がある。 • Rubyプログラミングで扱うものはすべてオブジェクトである。 クラスとは、オブジェクトの種類のことである。 name
= “Takuya” age = 19 height = 168.5 name.class # 文字列クラス #=> String age.class # 整数クラス #=> Fixnum height.class # 実数(浮動小数点数)クラス #=> Float
27.
文字列について • や で囲った表現は、文字列とみなされる。 •
C言語では と とで意味が違うが、Rubyではほとんど同じ。 name = “Takuya” puts name name = ‘Takuya’ puts name puts “My name is #{name}” • #{変数名} の記法を使いたい場合は、 を使う。
28.
文字列について • 文字列は、足し算や掛け算ができる。 first_name =
“Takuya” last_name = “Mukohira” full_name = first_name + “ “ + last_name puts full_name message = “Go!” puts message * 5 # “Go!Go!Go!Go!Go!” と表示される
29.
メソッド呼び出しをやってみる • Rubyでは扱うすべての物がオブジェクトである。 各オブジェクトはメソッドを持つ。 name =
“Takuya” # Stringクラスのオブジェクト name.length() #=> 6 name.reverse #=> ayukaT age = 19 # Fixnumクラスのオブジェクト age.odd? # age は 奇数かどうか調べる(true/false) #=> true
30.
標準入力で遊んでみる • C言語でいうscanf的なものもある。 • nameの末尾には、改行が含まれるので、 文字列の末尾の改行文字を取り除く
chomp! を使う。 name = STDIN.gets name.chomp! puts “Hello, #{name}! How are you?”
Download now