SlideShare a Scribd company logo
1 of 41
Download to read offline
Web系エンジニアなん
て簡単
2015年5月25日(月) ビタミンの会
高橋 和樹
• 1章 webアプリケーションとは
• 2章 エンジニアの思考法
• 総括
テモナ株式会社
テクニカル リーダー
高橋 和樹
社会人4年目 25歳
ITの世界で働きたくてインターン(PHP)
自分でサービスを作りたい
現職テモナ株式会社ではrailsに没頭
踊れるエンジニア
Facebook :
https://www.facebook.com/kazukiiin
1章 webアプリケーションとは
• htmlとCSS
• rubyってなに?
• DBってなに?
• ruby on railsってなに?
• まとめ
htmlとCSS
htmlは場所、CSSは装飾
rubyってなに?
コンピューターの分かる言葉で指示を出す。
例えば注文を検索
Order.find(1)
検索した注文が存在している
かの確認
order = Order.find(1)
order.blank?
=> true or false
存在していたら、削除する
order = Order.find(1)
unless order.blank?
order.destroy
end
DBってなに?
データを保存する
データベースに関しては、2章で勉強
しましょう!
ruby on railsってなに?
フレームワーク!
マーケティングの3Cや4Pと一緒。
1章 Webアプリケーションとは
まとめ
サービスを提供するには、サー
バーとかもっと色々な知識が
必要になるけれど、、、
『webページを表示する技術』

に限った時に

要するにこれだけ!!
html,CSS,ruby,DB,
ruby on rails
2章 エンジニアの思考法
~データベースを理解する~
• why?
• リレーショナル・データベースとは?
• DB設計を一緒にやってみる。
• まとめ
why?
• データベース設計は、すべての機能のベースに
なる!
• 少しでも理解があると、非エンジニアでも要
件定義が出来る!(・・・・はず!)
リレーショナル・データベー
スとは?
関係データベース(かんけいデータベース、リ
レーショナルデータベース、英: relational
database)は関係モデル(リレーショナル
データモデル)にもとづいて設計、開発される
データベースである。
関係モデルってなんだろう?
引用: http://ja.wikipedia.org/wiki/関係データベース
DB設計を一緒にやってみる。
お客様情報を定義する
id 名前 電話番号 住所
1 田中 09099999999 東京
2 高橋 09088888888 北海道
3 鈴木 09077777777" 福岡
4 佐藤 09066666666" 大阪
users
注文情報を定義する
id 注文番号 注文日 お支払い方法
1 E1201503110 2015-05-24 代引き
2 E1201504080 2015-05-25
クレジットカー
ド
3 E1201504160 2015-05-23 NP後払い
4 E1201505190 2015-05-23 代引き
orders
誰が入れた注文?
id user_id 注文番号 注文日 お支払い方法
1 1
E12015031
10
2015-05-24 代引き
2 2
E12015040
80
2015-05-25
クレジットカ
ード
3 1
E12015041
60
2015-05-23 NP後払い
4 1
E12015051
90
2015-05-23 代引き
orders
何を買ったの?
id 商品名 金額
1 レッドブル 200
2 菓子パン 150
3 コーヒー 100
4 牛乳 110
line_items
どの注文?
id order_id 商品名 金額
1 1 レッドブル 200
2 2 菓子パン 150
3 2 コーヒー 100
4 3 牛乳 110
line_items
全体で見る
id order_id 商品名 金額
1 1 レッドブル 200
2 2 菓子パン 150
3 2 コーヒー 100
4 3 牛乳 110
id user_id 注文番号 注文日 お支払い方法
1 1 E120150311 2015-05-24 代引き
2 2 E120150408 2015-05-25 クレジットカ
3 1 E120150416 2015-05-23 NP後払い
4 1 E120150519 2015-05-23 代引き
id 名前 電話番号 住所
1 田中 09099999999 東京
2 高橋 09088888888 北海道
3 鈴木 09077777777" 福岡
4 佐藤 09066666666" 大阪
id 名前 電話番号 住所
1 田中 09099999999 東京
2 高橋 09088888888 北海道
3 鈴木 09077777777" 福岡
4 佐藤 09066666666" 大阪
id user_id 注文番号 注文日 お支払い方法
1 1 E120150311 2015-05-24 代引き
2 2 E120150408 2015-05-25 クレジットカ
3 1 E120150416 2015-05-23 NP後払い
4 1 E120150519 2015-05-23 代引き
id order_id 商品名 金額
1 1 レッドブル 200
2 2 菓子パン 150
3 2 コーヒー 100
4 3 牛乳 110
users
orders
line_items
2章 エンジニアの思考法
まとめ
リレーショナル・データベースに関して駆け足
で説明しました。
関連性を〇〇_id
で定義する。
理解出来ましたでしょうか?
総括
• htmlとCSSでデザインを組む。
• ruby でPCに指示を出す(直感的!!)
• ruby on rails は、マーケティングフレームワークと一
緒。
• リレーショナル・データベースは、Excelをちょっ難し
くしたくらい!
要するに
Web系エンジニアなん
て簡単??
END

More Related Content

Similar to Web系エンジニアなんて簡単

スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後Tomoki Hasegawa
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Shota Umeda
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Masakazu Muraoka
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座DIVE INTO CODE Corp.
 
2019 10-04 cross-party nullpopopo
2019 10-04 cross-party nullpopopo2019 10-04 cross-party nullpopopo
2019 10-04 cross-party nullpopopoYasutaka Hamada
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみようMori Shingo
 
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?Hirofumi Ota
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」naoki ando
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺Yusuke Wada
 
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015Kitani Kimiya
 
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー 20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー Takahiro Kujirai
 
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことMasakazu Muraoka
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークMaehana Tsuyoshi
 
クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件雄哉 吉田
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリングInnova Inc.
 
ぼくのがんがえたふつうのぎじゅつしゃ
ぼくのがんがえたふつうのぎじゅつしゃぼくのがんがえたふつうのぎじゅつしゃ
ぼくのがんがえたふつうのぎじゅつしゃMasakazu Muraoka
 
AWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメするAWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメするTaichi Inaba
 
【提案】(それぐらい)運用側で保守してもらえませんか?
【提案】(それぐらい)運用側で保守してもらえませんか?【提案】(それぐらい)運用側で保守してもらえませんか?
【提案】(それぐらい)運用側で保守してもらえませんか?ごろう 野村
 
2013/06 九州産業大学 -とある業界の禁書目録-
2013/06 九州産業大学 -とある業界の禁書目録-2013/06 九州産業大学 -とある業界の禁書目録-
2013/06 九州産業大学 -とある業界の禁書目録-Serverworks Co.,Ltd.
 

Similar to Web系エンジニアなんて簡単 (20)

スクレイピングその後
スクレイピングその後スクレイピングその後
スクレイピングその後
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
 
2019 10-04 cross-party nullpopopo
2019 10-04 cross-party nullpopopo2019 10-04 cross-party nullpopopo
2019 10-04 cross-party nullpopopo
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
 
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
 
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
 
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー 20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
 
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったことON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
 
クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
 
ぼくのがんがえたふつうのぎじゅつしゃ
ぼくのがんがえたふつうのぎじゅつしゃぼくのがんがえたふつうのぎじゅつしゃ
ぼくのがんがえたふつうのぎじゅつしゃ
 
AWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメするAWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメする
 
【提案】(それぐらい)運用側で保守してもらえませんか?
【提案】(それぐらい)運用側で保守してもらえませんか?【提案】(それぐらい)運用側で保守してもらえませんか?
【提案】(それぐらい)運用側で保守してもらえませんか?
 
2013/06 九州産業大学 -とある業界の禁書目録-
2013/06 九州産業大学 -とある業界の禁書目録-2013/06 九州産業大学 -とある業界の禁書目録-
2013/06 九州産業大学 -とある業界の禁書目録-
 

Web系エンジニアなんて簡単