SlideShare a Scribd company logo
1 of 18
第1回 オリエンテーション
初心者向け

 オリエンテーション 5分
 自己紹介 20分
 Ruby on Rails の概要 10分
 アプリケーションの説明 30分
 理解度に応じて
 もくもく
 一般的はお話し 10分
 からのもくもく or 質問
タイムテーブル

 Ruby on Rails でアプリケーションを作れるようにな
る
 プログラミング、楽しい!ってなる
 一緒に頑張れる仲間を作る
 何かあった時に助け合える仲間を作る
目的

facebook グループに参加してください
https://bit.ly/2BvvdFk
困ったときにお互いに解決したり
情報共有などを行っていきましょう
勉強会の告知もここで行います
お願い
とあるエンジニアの視点

Webアプリケーションを作るための
MVCフレームワーク
フレームワークというより環境一式
これさえあれば何でも作れる
(かもしれません)
Ruby on Railsってなに?

 比較的、学習コストが低い。
 普通のページ遷移するアプリケーションなら簡単に
作れる。
 キューだったり、WebSocketだったり、オブジェク
トストレージだったり、面白そうなものはそろって
いる。
 なんて言ってもRubyで書ける。
Ruby on Rails の良いところ

 なんて言ってもRubyで書かないといけない。
 Javascriptフレームワークとの連携がそれほど良いわ
けではない。
 変わったことをやろうとするとソースコードと友達
にならないといけない。(すべてのフレームワークに
言えるけど)
ちょっと困るところ

 まつもとゆきひろさん(Matz)が作った言語
 似たような言語をしらない。我が道を行っている。
 いかにプログラムを気持ちよく書けるかにフォーカ
スしている。
 最近は、goとpythonに押され気味w
Rubyって何?

 気持ちよく書ける
 DSLを作りやすい
 言語仕様が特殊
 Rubyのノリをつかむのには鍛錬が必要
 Maven => gem bundler
Rubyの特徴

とある Rails 6年目のエンジニアの場合
 チュートリアルやる
 作ってみる
 運用してみる
 便利なgemを使いだす
 ハンドラー・ヘルパーを使いだす
 Concerns を使いだす
 Rubyの仕様をちゃんと理解する
 DSL作りだす
 深みにはまって嫌いになる
 ノリが体に染みついてちょっと気持ちよくなっている
Ruby on Rails の学習ステップ

Rails アプリケーションを触ってみる
イシュートラッカー
https://github.com/t-hane/issue_tracker
これくらいの物であれば
1日で作れるようになります!
Ruby on Rails の凄さを体感しよう!
今日のお題
とあるエンジニアの視点

 HTTP(Hyper Text Transfer Protocol)
 URL(Unified Resource Locator)
 Method(GET, POST, DELETE, PUT, PATCH)
Web
Server
Browser
Request(URL / Method)
Response

 URL + HTTP Method の組み合わせで、アプリケー
ションを操作するという考え方。
RESTful
Resource
DELETE(削除)
PUT(置く)
POST(ポストする)
GET(取得する)
Client
URL

 考え方の枠組み。
 一般的には、MECEで考えるとか、PDCAとか、い
ろいろありますよね。
 フレームワークじゃ整理しきれないことはたくさん
あります。
 フレームワークとうまく付き合うコツは、フレーム
ワークで整理できないことを整理するノウハウを身
に着けることじゃないかと思う。
 フレームワークを選べるようになることも大事かも。
フレームワークって何?

 Model View Controller の3個に分けるとわかりやす
いよね、と思ったという話。
 Modelは、データとデータの操作方法をまとめたも
の。
 Viewは画面とか他のシステムとのインターフェース
とか。
 Controllerは、Viewから得た情報を基にModelを操
作したり、あらたなViewへ情報をつないだりする。
MVCってなに?

MVCのイメージ図
View
View
View
Controller
Controller Model
Model

More Related Content

What's hot

フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!Takuya Sato
 
コメントビューア Nway
コメントビューア Nwayコメントビューア Nway
コメントビューア Nwayjz5 MATSUE
 
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクションYuji Nojima
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発tomo_masakura
 
Flash Playerの作り方
Flash Playerの作り方Flash Playerの作り方
Flash Playerの作り方Yu Kobayashi
 
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田Y Watanabe
 
30分でわかった気になるWindows azure
30分でわかった気になるWindows azure30分でわかった気になるWindows azure
30分でわかった気になるWindows azureKazumi Hirose
 
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたことKohki Nakashima
 
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!Yuji Nojima
 
非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1Karino Kyohei
 
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームsairoutine
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611龍一 田中
 
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふうTomokatsu Iguchi
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdfakiko_pusu
 
Word pressプラグイン入門.key
Word pressプラグイン入門.keyWord pressプラグイン入門.key
Word pressプラグイン入門.keySatoshi Kamigaki
 
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろうBuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう松田 千尋
 
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪Chieko Aihara
 
Web frontend performance tuning
Web frontend      performance tuningWeb frontend      performance tuning
Web frontend performance tuningssuser3c214d
 
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版baroqueworksdev
 

What's hot (20)

フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
KenmaLT
KenmaLTKenmaLT
KenmaLT
 
コメントビューア Nway
コメントビューア Nwayコメントビューア Nway
コメントビューア Nway
 
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発
 
Flash Playerの作り方
Flash Playerの作り方Flash Playerの作り方
Flash Playerの作り方
 
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
 
30分でわかった気になるWindows azure
30分でわかった気になるWindows azure30分でわかった気になるWindows azure
30分でわかった気になるWindows azure
 
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
 
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
 
非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1非エンジニア向けHTML勉強会その1
非エンジニア向けHTML勉強会その1
 
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲームJS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611
 
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
小規模開発のためのタスク管理 「Trello」を上手に使うための 3つのくふう
 
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
 
Word pressプラグイン入門.key
Word pressプラグイン入門.keyWord pressプラグイン入門.key
Word pressプラグイン入門.key
 
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろうBuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
 
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
 
Web frontend performance tuning
Web frontend      performance tuningWeb frontend      performance tuning
Web frontend performance tuning
 
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
 

Similar to 第1回 初心者向け Ruby on Rails 勉強会 in 門前仲町

SFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptx
SFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptxSFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptx
SFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptxToru Inoue
 
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会Takahiro Nakahata
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーTomoya Kawanishi
 
PHPカンファレンス2012 最先端web開発 - 公開用
PHPカンファレンス2012   最先端web開発 - 公開用PHPカンファレンス2012   最先端web開発 - 公開用
PHPカンファレンス2012 最先端web開発 - 公開用ha1t
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Koichi Shimozono
 
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1Takuya Mukohira
 
20200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その220200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その2Hikaru Tanaka
 
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化Lync でできる? 仕事効率化
Lync でできる? 仕事効率化Manato KAMEYA
 
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Yasushi Ishikawa
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Tokuhiro Matsuno
 
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?好洋 山崎
 
Weekend Androidのススメ
Weekend AndroidのススメWeekend Androidのススメ
Weekend AndroidのススメSuzuki Junko
 
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。takepu
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_opsume3_
 
スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎
スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎
スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎schoowebcampus
 
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話Sho Okada
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成ssuser331f24
 
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料shogo yamada
 

Similar to 第1回 初心者向け Ruby on Rails 勉強会 in 門前仲町 (20)

SFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptx
SFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptxSFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptx
SFDG_画面フローとLightningWebComponentのハイブリッド開発について.pptx
 
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
 
リアルビジネスRuby
リアルビジネスRubyリアルビジネスRuby
リアルビジネスRuby
 
PHPカンファレンス2012 最先端web開発 - 公開用
PHPカンファレンス2012   最先端web開発 - 公開用PHPカンファレンス2012   最先端web開発 - 公開用
PHPカンファレンス2012 最先端web開発 - 公開用
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
 
20200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その220200817 プログラミングの基礎 その2
20200817 プログラミングの基礎 その2
 
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
 
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
 
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
 
Weekend Androidのススメ
Weekend AndroidのススメWeekend Androidのススメ
Weekend Androidのススメ
 
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
 
スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎
スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎
スマホサイトを作って学ぶ、サイト制作入門 (制作編) 先生:池田 祐太郎
 
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
 
Dev ops
Dev opsDev ops
Dev ops
 
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
 
2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料2017年3月13日勉強会発表資料
2017年3月13日勉強会発表資料
 

More from 剛 羽根

第7回 初心者向け Ruby on Rails勉強会 in 門前仲町
第7回 初心者向け Ruby on Rails勉強会 in 門前仲町第7回 初心者向け Ruby on Rails勉強会 in 門前仲町
第7回 初心者向け Ruby on Rails勉強会 in 門前仲町剛 羽根
 
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町剛 羽根
 
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町剛 羽根
 
第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町剛 羽根
 
第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町剛 羽根
 
第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町剛 羽根
 

More from 剛 羽根 (6)

第7回 初心者向け Ruby on Rails勉強会 in 門前仲町
第7回 初心者向け Ruby on Rails勉強会 in 門前仲町第7回 初心者向け Ruby on Rails勉強会 in 門前仲町
第7回 初心者向け Ruby on Rails勉強会 in 門前仲町
 
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
 
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails勉強会 in 門前仲町
 
第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第6回 初心者向け Ruby on Rails 勉強会 in 門前仲町
 
第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第5回 初心者向け Ruby on Rails 勉強会 in 門前仲町
 
第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町
第2回 初心者向け Ruby on Rails 勉強会 in 門前仲町
 

第1回 初心者向け Ruby on Rails 勉強会 in 門前仲町