SlideShare una empresa de Scribd logo
1 de 71
Descargar para leer sin conexión
株式会社Dive into Code
代表取締役 創始者 CEO 野呂浩良
Tel 03-5459-1808
info@diveintocode.jp
https://diveintocode.jp/
アイデアを形にする
- ③3時間でアプリ公開!ゼロからのプログラミング講座 -
スタートアップスキルカレッジ第3弾
2Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
この講座を受けると出来ること
アイデアを形にするためのプロダクトの開発の体験ができ、開発
するイメージや独学習得の道に踏み出せるようになる。
3Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
● 自己紹介
● 開発に必要な初期知識
● 実践ワーク
● 処理の流れ
● まとめ
● 質疑応答
● Appendix
構成
4Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
自己紹介
野呂 浩良(のろ ひろよし) MBAエンジニア講師。元 非エンジニ
ア。29歳ではじめてプログラミングを経験。
1980年 誕生
2003年 東京農業大学 農学部農学科(学士)卒業
「昆虫生態学研究室」
2003年 株式会社すみや 「接客販売」
2006年 株式会社リクルート 「法人営業」
2009年 株式会社ワークスアプリケーションズ 「コンサル」
2013年 株式会社プロスタンダード 「研修講師」
2014年 グロービス経営大学院大学 経営管理科(修士)卒業
2015年 株式会社Dive into Code 創業
キャリアの軸は、未経験分野への挑戦
5Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
自己紹介
就職に強いプログラミングスクール DIVE INTO CODE。 ビジョン
「テクノロジー教育のエコシステムを構築する」
フルタイム就業
正社員 / フリーランス
実課題を元にした研究
リモートワークで
アルバイト / 副業
政府と組み
地方&海外IT人材育成
卒業後も学び続ける
永続 勉強会
スクールで本気で学習
プログラミング初体験
6Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
日本全国 3,000人 + 海外(ベトナム、ルワンダ)でセミナー開催。
RubyWorld Conference 2016 登壇。
自己紹介
Ruby経験ゼロから 3年で 3,000人 に直接講義
7Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
自己紹介
エンジニア育成事業だけでなく、起業家や新規事業担当者がテク
ノロジーを駆使出来るようになるための支援も行う。
https://hodai.globis.co.jp/courses/57a7e865
8Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
お一人 3分ほどでご紹介ください
1. お名前
2. お仕事内容
3. この講座に参加した目的
4. 形にしたいビジネスアイデア
自己紹介
同じテーマに興味をもつ人たちとの出会いはその後もご縁が続く
ことが多い。お互いに自己紹介をしませんか?
9Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
できるようになること
クックパッド
10Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
できるようになること
クラウドワークス
11Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
できるようになること
Misoca
12Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
できるようになること
AirBnB
13Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
できるようになること
Hulu
14Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
できるようになること
GitHub
15Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
簡易なブログ Webアプリケーションを開発できる。
http://dive-into-code.herokuapp.com/
できるようになること(本講座)
16Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.Copyright © 2015 TimeShift Corp. All Rights Reserved.
開発に必要な
初期知識
17Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
全体像
システム開発の流れ
開発作業の流れ
開発環境とは
開発言語とは
Ruby on Railsとは
作業方法の基礎
システム開発の流れから、実作業のやり方まで幅広い知識が求
められる。
システム開発 開発作業 開発環境 開発言語 作業方法
18Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発の流れ
開発の流れは、現実で実現したい仕組みをコンピュータの仕組み
に近づけて設計・開発作業・テストする。
何が必要か?
要件定義
全体の構成は?
基本設計
画面の内容は?
詳細設計
開発作業
部分ごとに検証
単体テスト
構造ごとに検証
結合テスト
できたもの検証
システムテスト
※リーンスタートアップではテ
ストは重視しない本講座
現実世界コンピュータ内
システム開発 開発作業 開発環境 開発言語 作業方法
19Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発作業の流れ
開発作業の内訳 本講座で使用するもの
1.開発環境の構築
 ※初回のみ
■Cloud9 ★
□PCにVagrant + CentOSをインストール
□PCに直接インストール 等
2.開発言語で内部構造をつくる
 (コーディング)
■Ruby (Ruby on Rails) ★
□PHP (CakePHP)
□Java 等
3.データを入れる箱をつくる
 (コーディング)
■PostgreSQL ★
□MySQL
□MongoDB 等
4.ブラウザ上のUIを描く
 (コーディング)
■CSS
■HTML
□jQuery 等
5.開発したソースコードを管理 ■Git ★
 (チーム開発用) □Bitbucket
 (チーム開発用) □Github 等
6.インターネット上に公開 ■heroku ★
□レンタルサーバ契約 等
開発作業は6つに分かれる。
システム開発 開発作業 開発環境 開発言語 作業方法
20Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発作業の流れ
2つのクラウドサービス「Cloud9」と「Heroku」を活用すれば、無料で
インターネット公開までできる。
開発環境の構築
コーディング
開発したソース
コードを管理
インターネット上に
公開
Cloud9
Git
Heroku
システム開発 開発作業 開発環境 開発言語 作業方法
ソースコード
21Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発環境とは
開発環境とは、開発作業に必要な場所と道具のこと。
システム開発 開発作業 開発環境 開発言語 作業方法
開発言語フレームワークWebサーバ データベース管
理システム
バージョン管理
ツール
Puma
or
Webrick
22Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発環境とは
従来は PC を用意して複雑なインストール作業が必要だった
が、今やボタンひとつで可能に。
従来 本講座
・ボタン1つでOK
わずか1分で完了!
システム開発 開発作業 開発環境 開発言語 作業方法
Cloud9
・インストールするPCを用意
↓
・開発言語をインストール
↓
・フレームワークをインストール
↓
・データベース管理システムをインストール
↓
・バージョン管理システムをインストール
等
初めての時は3日はかかる…。
23Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発環境とは
Cloud9内には言語やツールが用意されているため、ブラウ
ザで開いて使うだけ。
フォルダビューワ ファイルビューワ
ターミナル
システム開発 開発作業 開発環境 開発言語 作業方法
24Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発言語とは
人間にもコンピュータにもわかるコトバで、プログラムを構築
しコンピュータを動かすことができるもの。
Ruby PHP
システム開発 開発作業 開発環境 開発言語 作業方法
25Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発言語とは
開発言語は60年前に生まれ、時代の潮流と共に様々な言語
が生まれた。Rubyは1995年に誕生。
※出典:ひつじTOWN「C言語あれこれ」
システム開発 開発作業 開発環境 開発言語 作業方法
26Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
開発言語とは
世界中にある開発言語のうち、Rubyが唯一の日本産の開発
言語。 ※開発者は、まつもとゆきひろ氏
システム開発 開発作業 開発環境 開発言語 作業方法
27Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
Rubyは開発言語。Ruby on RailsはRubyで開発する際の「型」とな
るフレームワーク。
システム開発 開発作業 開発環境 開発言語 作業方法
28Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
Basecamp創業者 David HeinemeierHansson氏によって、無駄な
時間を減らすために作られた。
DRY (Don't repeat yourself) CoC (Convention over Configuration)
“ぼくがやろうとしていることは、自分の
時間を浪費する時間を減らそうっていう
こと。どうでもいいことに時間を費やす
のを減らす。”
「同じことを繰り返さない」 「設定よりも規約」
※出典:HRナビ「「10倍プログラマ」の神話、Ruby on Railsの生みの親が語った高い生産性のカギとは!?」
システム開発 開発作業 開発環境 開発言語 作業方法
29Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
Ruby on Rails で作られたWebサービスの例
「AirBnB」
システム開発 開発作業 開発環境 開発言語 作業方法
30Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
インターネット
ブラウザを通して通信が流れる。通信先のコンピュータから処理結
果が返る。ブラウザ上に画面が表示される。
リクエスト
GET, POST …
レスポンス
HTML, images …
URL
Webブラウザ HTTP通信 サーバ
Ruby on Rails システム開発 開発作業 開発環境 開発言語 作業方法
31Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
Webブラウザから送られたHTTP通信をサーバが受け取り役割に
応じて処理が順番に流れ、レスポンスが返る。
HTTPServer
Controller
View
Model
データベース管
理システム内
Database
リクエスト
レスポンス
Router
URL
① ② ③ ④ ⑤
⑥⑦⑧⑨10
Ruby on Rails システム開発 開発作業 開発環境 開発言語 作業方法
32Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
店舗オフィス
経験したことに例えて理解する。Railsの処理の流れは、銀行のオ
ペレーションの流れと一緒。
特別な場所
自動ドア
窓口担当
通帳
明細
出納係
金庫
入る
出る
案内役
○○銀行
××支店
Ruby on Rails システム開発 開発作業 開発環境 開発言語 作業方法
33Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
Ruby on Rails
Ruby on Rails を理解する第一歩は、http リクエストからレスポン
スまでの流れを理解すること。
HTTPServer
Controller
View
Model
データベース管
理システム内
Database
リクエスト
レスポンス
Router
URL
① ② ③ ④ ⑤
⑥⑦⑧⑨10
システム開発 開発作業 開発環境 開発言語 作業方法
34Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
各役割は所定のフォルダ内にファイルとして存在。その中に開発
言語 Ruby が書かれている。
httpServer
Controller
View
Model
データベース
管理システム
Router
役割別のフォルダ構造。
ファイル内に Ruby が書か
れている。
Codeanywhere内概念図
システム開発 開発作業 開発環境 開発言語 作業方法
35Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
処理の流れを具体的に読み解くことができるようになると、自力で
開発ができるようになる。
httpServer
def index
@blogs = Blog.all
end
<% @blogs.each do |blog| %>
<% end %>
class Blog <
ActiveRecord::Base
end
/config
/routes.rb
URL
/blogs
http
GET
blogs#index
/controllers/blogs_c
ontroller.rb
/models/
blog.rb
PostgreSQL
blogsテーブル
/views/
blogs/index.html.erb
h1 {
}
/assets/stylesheets/
blogs.css.scss
“O/Rマッパー”
Blog.all
↓
RubyからSQLに変換
↓
SELECT * FROM blogs;
システム開発 開発作業 開発環境 開発言語 作業方法
36Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Railsの処理の流れ
Ruby on Railsはリクエストからレスポンスまでの流れをつくる。そ
の中にHTML、CSS、JavaScript、Ruby等を実装する。
httpServer
/config
/routes.rb
URL
/blogs
http
GET
blogs#inde
x
/controllers/blogs_c
ontroller.rb
/models/
blog.rb
PostgreSQL
blogsテーブル
/views/
blogs/index.html.erb
/assets/stylesheets/
blogs.css.scss
システム開発 開発作業 開発環境 開発言語 作業方法
37Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
作業方法の基礎
キーボードを使いターミナルを操作する。ターミナルは、文字でコ
ンピュータを操作するための窓口。
ターミナル
システム開発 開発作業 開発環境 開発言語 作業方法
38Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
作業方法の基礎
ターミナルは、コンピュータに対して一行(プロンプト)につき一回だ
け命令ができる。
プロンプト
現在いるディレクトリ(=フォルダ)
コンピュータをキーボードで操作することに慣れましょう。
システム開発 開発作業 開発環境 開発言語 作業方法
39Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
作業方法の基礎
コマンドを入力してエンターで実行する。一度に複数の命令
はできず、一行ずつ進める。
コマンド「cd achieve」で、achieveフォルダ
に移動
※マウスで画面操作してフォルダを開くのと同様の意味合い
システム開発 開発作業 開発環境 開発言語 作業方法
40Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
作業方法の基礎
コマンドを入力してエンターで実行する。一度に複数の命令
はできず、一行ずつ進める。
コマンド「cd ..」で、achieveフォルダの上の
階層のcodeフォルダに移動
※マウスで画面操作してフォルダを開くのと同様の意味合い
システム開発 開発作業 開発環境 開発言語 作業方法
41Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
作業方法の基礎
コマンドを入力してエンターで実行する。一度に複数の命令
はできず、一行ずつ進める。
元のcodeフォルダに戻った
※マウスで画面操作してフォルダを開くのと同様の意味合い
システム開発 開発作業 開発環境 開発言語 作業方法
42Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
作業方法の基礎
ターミナル操作の2つの注意点。
注意点① 半角文字で操作する
注意点② どこのフォルダ上にいるかを把握する
システム開発 開発作業 開発環境 開発言語 作業方法
43Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
作業方法の基礎
マニュアルを見る。コマンドをコピーする。ターミナルに入力
する。エンターで実行する。
①マニュアルを見る ②コマンドを作成する ③ターミナルに入力する
コピー&ペースト
編集してコマンドを完成
※メモ帳では半角”や’が全角に自動
変換されることがあるため 使用禁止
システム開発 開発作業 開発環境 開発言語 作業方法
44Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.Copyright © 2015 TimeShift Corp. All Rights Reserved.
実践ワーク
45Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
https://diver.diveintocode.jp/
46Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
3ステップで、Webアプリケーションをネット公開!
【STEP0】Cloud9で開発環境を構築
https://diver.diveintocode.jp/seminar_documents/rails00
【STEP1】お試しアプリケーションの開発
https://diver.diveintocode.jp/seminar_documents/rails01
【STEP2】Gitでバージョン管理
https://diver.diveintocode.jp/seminar_documents/rails02
【STEP3】Herokuでネット公開(初回)
https://diver.diveintocode.jp/seminar_documents/rails03
① ② ③
1
2
3
0
47Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
【図解】3ステップ
① ② ③
0 Cloud9
C
V
M
DB
HerokuHTTPServer
C
V
M
DB
Git内(ファイル)に記録
C
V
M
1
2
3
HTTPServer
48Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
Cloud9で開発環境を構築
Cloud9を使う3つのメリット
1. 開発用コンピュータを無料で一台ゲットできる
2. 開発言語やツールのインストールが一瞬でできる
3. ネットがつながればどこからでも作業ができる
① ② ③
0
49Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Cloud9で開発環境を構築
実践ワーク ① ② ③
0
Cloud9 1ワークスペース
インストール:Ruby, PostgreSQL, Git, Heroku Toolbelt …
ワークスペースの新規作成
アカウント登録
インストール:Ruby on Rails 5
PostgreSQLを起動
50Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
Cloud9でお試しアプリケーションの開発
“Railsの魔法“を使いアッと言う間に開発する
・「rails new 名前」でアプリケーションの“骨組み”、”電気信号の流れ”を
一瞬でつくることができる
・「rails g scaffold 画面名」で指定のURLでアクセスできる画面一式を一
瞬でつくることができる
① ② ③
1
51Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
Cloud9でお試しアプリケーションの開発
① ② ③
1
Cloud9
HTTP
Server
C
V
M
DB
rails new achieve -d postgresql
rails g scaffold Blog title:string content:text
rake db:create db:migrate
rails s -b $IP -p $PORT
cd achieve
52Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
Cloud9でGitでバージョン管理
Gitを使う2つのメリット
1. フォルダやファイル、その内容を全て覚えさせることがで
きる
2. 覚えた内容をコマンドひとつでHerokuへ送信できる
① ② ③
2
53Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Cloud9
実践ワーク
Cloud9でGitでバージョン管理
① ② ③
2
HTTPServer
C
V
M
DB
Git内(ファイル)に記録
フォルダ、ファイル
C
V
M
git add .
git commit –m “メッセージ”
git init
git config –global 〜
git loggit status
54Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
Cloud9でHerokuでネット公開(初回)
Herokuを使う3つのメリット
1. アプリケーションをインターネット上に公開できる
2. いくつでも無料でアプリケーションを公開できる
3. インストール作業は一切不要
① ② ③
3
55Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Cloud9
Git
Heroku 新規ユーザ登録
実践ワーク
Cloud9でHerokuでネット公開(初回)
① ② ③
3
heroku login
HTTP
Server
C
V
M
DB
C
V
M
1APP
Git
git push heroku master HTTP
Server
C
V
M
DB
C
V
M
heroku create
heroku run rake db:migrate RAILS_ENV=production
56Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
実践ワーク
着陸!!(完了)
① ② ③
57Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
処理の流れ
インターネット
ブラウザを通して通信が流れる。通信先のコンピュータから処理結
果が返る。ブラウザ上に画面が表示される。
リクエスト
GET, POST …
レスポンス
HTML, images …
URL
Webブラウザ HTTP通信 サーバ
58Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Ruby on Rails
Webブラウザから送られたHTTP通信をサーバが受け取り役割に
応じて処理が順番に流れ、レスポンスが返る。
処理の流れ
HTTPServer
Controller
View
Model
データベース管
理システム内
Database
リクエスト
レスポンス
Router
URL
① ② ③ ④ ⑤
⑥⑦⑧⑨10
59Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
処理の流れ
処理の流れを具体的に読み解くことができるようになると、自力で
開発ができるようになる。
httpServer
def index
@blogs = Blog.all
end
<% @blogs.each do |blog| %>
<% end %>
/views/
blogs/index.html.erb
class Blog <
ActiveRecord::Base
end
/config
/routes.rb
URL
/blogs
http
GET
blogs#index
/controllers/blogs_c
ontroller.rb
/models/
blog.rb
PostgreSQL
blogsテーブル
h1 {
}
/assets/stylesheets/
blogs.css.scss
“O/Rマッパー”
Blog.all
↓
RubyからSQLに変換
↓
SELECT * FROM blogs;
60Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
処理の流れ
処理の流れを読み解くために必要な 6つの目 を手に入れよう。
HTTPServer
Controller
View
Model
Database
Router
URL
検証ソースを表示 rake routes rails c rails db
① ② ③ ④ ⑤ ⑥
rails s
ログ
61Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
①ソースを表示
Webブラウザ上に表示されているHTMLソースコードを見る
処理の流れ
62Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
処理の流れ
②要素の検証>Networkタブ
Webブラウザ上のHTMLから発生したHTTP通信を見る
63Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
③rails s ログ
送受信しているHTTP通信をすべて見る
処理の流れ
64Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
処理の流れ
④rake routes
Railsアプリケーションのルーティング設定を見る
65Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
⑤rails c
RailsアプリケーションにRuby実行モードで接続する
処理の流れ
Rubyの実行が可能
66Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
処理の流れ
⑥rails db
RailsアプリケーションにSQL実行モードで接続する
SQLの実行が可能
67Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
処理の流れ
処理の流れを読み解くために必要な 6つの目 を手に入れよう。
HTTPServer
Controller
View
Model
Database
Router
URL
検証ソースを表示 rake routes rails c rails db
① ② ③ ④ ⑤ ⑥
rails s
ログ
68Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
まとめ
本日のゴールを達成することはできましたか?
1. 経験ゼロからの学習のコツを掴むことができている
2. Webアプリケーション開発の素養が身についている
3. モチベーションがグッと向上している
69Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
質疑応答
なんでもご質問ください。 ^ ^
70Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Appendix
「ゼロから稼げるエンジニアになる3つのステップ」
RubyWorld Conference 2016 講演資料と動画を公開中!
https://youtu.be/bZ4Y1lNbI1o
http://2016.rubyworld-conf.org/files/program/B-3.pdf資料
動画
71Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.
Appendix
サイモン シネック: 優れたリーダーはどうやって行動を促すか。
Golden Circle「Why? How? What? 」
https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action?language=ja

Más contenido relacionado

La actualidad más candente

Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用CROOZ, inc.
 
Code igniter + ci phpunit-test
Code igniter + ci phpunit-testCode igniter + ci phpunit-test
Code igniter + ci phpunit-testME iBotch
 
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)kenjis
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Hiroyuki Ohnaka
 
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)Kengo Suzuki
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgitTakafumi ONAKA
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用CROOZ, inc.
 
アジャイルプラクティス導入事例
アジャイルプラクティス導入事例アジャイルプラクティス導入事例
アジャイルプラクティス導入事例Shun Tsunoda
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今Yuki Igarashi
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャota42y
 
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first timeYusuke Yamada
 
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめPyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめJun Okazaki
 
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」Fujio Kojima
 
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter updatePHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter updateTakako Miyagawa
 
Androidアプリケーション開発入門
Androidアプリケーション開発入門Androidアプリケーション開発入門
Androidアプリケーション開発入門OESF Education
 
Confluence と DITA による Webマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フローConfluence と DITA によるWebマニュアル作成フロー
Confluence と DITA による Webマニュアル作成フローTakashi Yamaguchi
 
CodeIgniterのライセンスについて
CodeIgniterのライセンスについてCodeIgniterのライセンスについて
CodeIgniterのライセンスについてTakako Miyagawa
 
アプリをエミュレートするアプリの登場とその危険性 / How multi-account app works
アプリをエミュレートするアプリの登場とその危険性 / How multi-account app worksアプリをエミュレートするアプリの登場とその危険性 / How multi-account app works
アプリをエミュレートするアプリの登場とその危険性 / How multi-account app worksTakaki Hoshikawa
 

La actualidad más candente (20)

Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用
 
Code igniter + ci phpunit-test
Code igniter + ci phpunit-testCode igniter + ci phpunit-test
Code igniter + ci phpunit-test
 
CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)CodeIgniter 最新情報 2011 (増補版)
CodeIgniter 最新情報 2011 (増補版)
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
 
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
Androidのセキュア開発について考えてみた(明日、敗訴しないためのセキュアコーディング.ver2)
 
DevOpsって何?
DevOpsって何?DevOpsって何?
DevOpsって何?
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
 
アジャイルプラクティス導入事例
アジャイルプラクティス導入事例アジャイルプラクティス導入事例
アジャイルプラクティス導入事例
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャ
 
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
 
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめPyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
 
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
 
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter updatePHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter update
 
AndroidLint #DroidKaigi
AndroidLint #DroidKaigiAndroidLint #DroidKaigi
AndroidLint #DroidKaigi
 
Androidアプリケーション開発入門
Androidアプリケーション開発入門Androidアプリケーション開発入門
Androidアプリケーション開発入門
 
Confluence と DITA による Webマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フローConfluence と DITA によるWebマニュアル作成フロー
Confluence と DITA による Webマニュアル作成フロー
 
CodeIgniterのライセンスについて
CodeIgniterのライセンスについてCodeIgniterのライセンスについて
CodeIgniterのライセンスについて
 
アプリをエミュレートするアプリの登場とその危険性 / How multi-account app works
アプリをエミュレートするアプリの登場とその危険性 / How multi-account app worksアプリをエミュレートするアプリの登場とその危険性 / How multi-account app works
アプリをエミュレートするアプリの登場とその危険性 / How multi-account app works
 

Similar a アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座

ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座DIVE INTO CODE Corp.
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座DIVE INTO CODE Corp.
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座DIVE INTO CODE Corp.
 
アイデアを形にする ①プロダクト設計のイロハを学ぶ
アイデアを形にする ①プロダクト設計のイロハを学ぶアイデアを形にする ①プロダクト設計のイロハを学ぶ
アイデアを形にする ①プロダクト設計のイロハを学ぶDIVE INTO CODE Corp.
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすShunsuke Maeda
 
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev opsOssを使ったazureでのdev ops
Ossを使ったazureでのdev ops裕貴 荒井
 
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Yasushi Ishikawa
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリングInnova Inc.
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code裕貴 荒井
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Masakazu Muraoka
 
HTML5が創り出す新たな世界
HTML5が創り出す新たな世界HTML5が創り出す新たな世界
HTML5が創り出す新たな世界lpijapan
 
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるRancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるMichitaka Terada
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介ssuser39314d
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理Tadashi Miyazato
 
○○ as Code(LL Diver)
○○ as Code(LL Diver)○○ as Code(LL Diver)
○○ as Code(LL Diver)Yoshiyuki Takano
 
エンジニアという職業について
エンジニアという職業についてエンジニアという職業について
エンジニアという職業についてHisatoshi Kikumoto
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2近藤 繁延
 

Similar a アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座 (20)

ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座
 
アイデアを形にする ①プロダクト設計のイロハを学ぶ
アイデアを形にする ①プロダクト設計のイロハを学ぶアイデアを形にする ①プロダクト設計のイロハを学ぶ
アイデアを形にする ①プロダクト設計のイロハを学ぶ
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
 
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev opsOssを使ったazureでのdev ops
Ossを使ったazureでのdev ops
 
Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介Rubyプログラミング教育に対する取り組みと事例紹介
Rubyプログラミング教育に対する取り組みと事例紹介
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 
HTML5が創り出す新たな世界
HTML5が創り出す新たな世界HTML5が創り出す新たな世界
HTML5が創り出す新たな世界
 
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるRancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げる
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
 
○○ as Code(LL Diver)
○○ as Code(LL Diver)○○ as Code(LL Diver)
○○ as Code(LL Diver)
 
エンジニアという職業について
エンジニアという職業についてエンジニアという職業について
エンジニアという職業について
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
 

Más de DIVE INTO CODE Corp.

DIVE INTO AFRICA Improving the value of human life
DIVE INTO AFRICA Improving the value of human lifeDIVE INTO AFRICA Improving the value of human life
DIVE INTO AFRICA Improving the value of human lifeDIVE INTO CODE Corp.
 
DIVE INTO AFRICA Améliorer la valeur de la vie humaine
DIVE INTO AFRICA Améliorer la valeur de la vie humaineDIVE INTO AFRICA Améliorer la valeur de la vie humaine
DIVE INTO AFRICA Améliorer la valeur de la vie humaineDIVE INTO CODE Corp.
 
Essential time management required for professional business person
Essential time management required for professional business personEssential time management required for professional business person
Essential time management required for professional business personDIVE INTO CODE Corp.
 
DIVE INTO Rwanda Improve the value of human life
DIVE INTO Rwanda Improve the value of human lifeDIVE INTO Rwanda Improve the value of human life
DIVE INTO Rwanda Improve the value of human lifeDIVE INTO CODE Corp.
 
ABE initiative summer internship final presentation Mr.Diop from Senegal
ABE initiative summer internship final presentation Mr.Diop from SenegalABE initiative summer internship final presentation Mr.Diop from Senegal
ABE initiative summer internship final presentation Mr.Diop from SenegalDIVE INTO CODE Corp.
 
【高知家 大交流会】なぜ、スクールを創ったのか?
【高知家 大交流会】なぜ、スクールを創ったのか?【高知家 大交流会】なぜ、スクールを創ったのか?
【高知家 大交流会】なぜ、スクールを創ったのか?DIVE INTO CODE Corp.
 
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかコードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかDIVE INTO CODE Corp.
 
DEMODAY 2019 Spring スポンサーシップ募集要項
DEMODAY 2019 Spring スポンサーシップ募集要項DEMODAY 2019 Spring スポンサーシップ募集要項
DEMODAY 2019 Spring スポンサーシップ募集要項DIVE INTO CODE Corp.
 
卒業発表 即戦力コース 1711期 木原 健児さん
卒業発表 即戦力コース 1711期 木原 健児さん卒業発表 即戦力コース 1711期 木原 健児さん
卒業発表 即戦力コース 1711期 木原 健児さんDIVE INTO CODE Corp.
 
卒業発表 即戦力コース 1806期 加瀬 徹さん
卒業発表 即戦力コース 1806期 加瀬 徹さん卒業発表 即戦力コース 1806期 加瀬 徹さん
卒業発表 即戦力コース 1806期 加瀬 徹さんDIVE INTO CODE Corp.
 
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmofDIVE INTO CODE Corp.
 
卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん
卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん
卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さんDIVE INTO CODE Corp.
 
就職説明会 181127 株式会社トリプルアイズ.pdf
就職説明会 181127 株式会社トリプルアイズ.pdf就職説明会 181127 株式会社トリプルアイズ.pdf
就職説明会 181127 株式会社トリプルアイズ.pdfDIVE INTO CODE Corp.
 
スクールと現場のハザマ 2018 進行資料
スクールと現場のハザマ 2018 進行資料スクールと現場のハザマ 2018 進行資料
スクールと現場のハザマ 2018 進行資料DIVE INTO CODE Corp.
 
スクールと現場のハザマ 2018 登壇資料 宮崎 雄介さん
スクールと現場のハザマ 2018 登壇資料 宮崎 雄介さんスクールと現場のハザマ 2018 登壇資料 宮崎 雄介さん
スクールと現場のハザマ 2018 登壇資料 宮崎 雄介さんDIVE INTO CODE Corp.
 
スクールと現場のハザマ 2018 登壇資料 塩井 美咲さん
スクールと現場のハザマ 2018 登壇資料 塩井 美咲さんスクールと現場のハザマ 2018 登壇資料 塩井 美咲さん
スクールと現場のハザマ 2018 登壇資料 塩井 美咲さんDIVE INTO CODE Corp.
 
スクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さん
スクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さんスクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さん
スクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さんDIVE INTO CODE Corp.
 
リクルーティングパートナーシップのご提案
リクルーティングパートナーシップのご提案リクルーティングパートナーシップのご提案
リクルーティングパートナーシップのご提案DIVE INTO CODE Corp.
 

Más de DIVE INTO CODE Corp. (20)

DIVE INTO AFRICA Improving the value of human life
DIVE INTO AFRICA Improving the value of human lifeDIVE INTO AFRICA Improving the value of human life
DIVE INTO AFRICA Improving the value of human life
 
DIVE INTO AFRICA Améliorer la valeur de la vie humaine
DIVE INTO AFRICA Améliorer la valeur de la vie humaineDIVE INTO AFRICA Améliorer la valeur de la vie humaine
DIVE INTO AFRICA Améliorer la valeur de la vie humaine
 
Essential time management required for professional business person
Essential time management required for professional business personEssential time management required for professional business person
Essential time management required for professional business person
 
DEMODAY 6th
DEMODAY 6thDEMODAY 6th
DEMODAY 6th
 
DIVE INTO Rwanda Improve the value of human life
DIVE INTO Rwanda Improve the value of human lifeDIVE INTO Rwanda Improve the value of human life
DIVE INTO Rwanda Improve the value of human life
 
ABE initiative summer internship final presentation Mr.Diop from Senegal
ABE initiative summer internship final presentation Mr.Diop from SenegalABE initiative summer internship final presentation Mr.Diop from Senegal
ABE initiative summer internship final presentation Mr.Diop from Senegal
 
【高知家 大交流会】なぜ、スクールを創ったのか?
【高知家 大交流会】なぜ、スクールを創ったのか?【高知家 大交流会】なぜ、スクールを創ったのか?
【高知家 大交流会】なぜ、スクールを創ったのか?
 
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのかコードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
コードの世界にダイブ!なぜテクノロジーを学ぶ環境を創るのか
 
DEMODAY 2019 Spring スポンサーシップ募集要項
DEMODAY 2019 Spring スポンサーシップ募集要項DEMODAY 2019 Spring スポンサーシップ募集要項
DEMODAY 2019 Spring スポンサーシップ募集要項
 
卒業発表 即戦力コース 1711期 木原 健児さん
卒業発表 即戦力コース 1711期 木原 健児さん卒業発表 即戦力コース 1711期 木原 健児さん
卒業発表 即戦力コース 1711期 木原 健児さん
 
卒業発表 即戦力コース 1806期 加瀬 徹さん
卒業発表 即戦力コース 1806期 加瀬 徹さん卒業発表 即戦力コース 1806期 加瀬 徹さん
卒業発表 即戦力コース 1806期 加瀬 徹さん
 
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
 
卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん
卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん
卒業発表 即戦力コース 1805期 大須賀 善揮さん、中川 聡さん
 
就職説明会 181127 株式会社トリプルアイズ.pdf
就職説明会 181127 株式会社トリプルアイズ.pdf就職説明会 181127 株式会社トリプルアイズ.pdf
就職説明会 181127 株式会社トリプルアイズ.pdf
 
スクールと現場のハザマ 2018 進行資料
スクールと現場のハザマ 2018 進行資料スクールと現場のハザマ 2018 進行資料
スクールと現場のハザマ 2018 進行資料
 
スクールと現場のハザマ 2018 登壇資料 宮崎 雄介さん
スクールと現場のハザマ 2018 登壇資料 宮崎 雄介さんスクールと現場のハザマ 2018 登壇資料 宮崎 雄介さん
スクールと現場のハザマ 2018 登壇資料 宮崎 雄介さん
 
スクールと現場のハザマ 2018 登壇資料 塩井 美咲さん
スクールと現場のハザマ 2018 登壇資料 塩井 美咲さんスクールと現場のハザマ 2018 登壇資料 塩井 美咲さん
スクールと現場のハザマ 2018 登壇資料 塩井 美咲さん
 
スクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さん
スクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さんスクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さん
スクールと現場のハザマ 2018 登壇資料 片ノ坂 浩明さん
 
リクルーティングパートナーシップのご提案
リクルーティングパートナーシップのご提案リクルーティングパートナーシップのご提案
リクルーティングパートナーシップのご提案
 
ゼロから学ぶAI
ゼロから学ぶAIゼロから学ぶAI
ゼロから学ぶAI
 

Último

My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」inspirehighstaff03
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドKen Fukui
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドKen Fukui
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfoganekyokoi
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」inspirehighstaff03
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドKen Fukui
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドKen Fukui
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」inspirehighstaff03
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」inspirehighstaff03
 
What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdfoganekyokoi
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfoganekyokoi
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」inspirehighstaff03
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 

Último (20)

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「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
 
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
 
What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdf
 
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdfEstablishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
 
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 「本当の『悪者』って何?」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「世の中の流行はどのようにして生まれるのか」
 

アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座

  • 1. 株式会社Dive into Code 代表取締役 創始者 CEO 野呂浩良 Tel 03-5459-1808 info@diveintocode.jp https://diveintocode.jp/ アイデアを形にする - ③3時間でアプリ公開!ゼロからのプログラミング講座 - スタートアップスキルカレッジ第3弾
  • 2. 2Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. この講座を受けると出来ること アイデアを形にするためのプロダクトの開発の体験ができ、開発 するイメージや独学習得の道に踏み出せるようになる。
  • 3. 3Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. ● 自己紹介 ● 開発に必要な初期知識 ● 実践ワーク ● 処理の流れ ● まとめ ● 質疑応答 ● Appendix 構成
  • 4. 4Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 自己紹介 野呂 浩良(のろ ひろよし) MBAエンジニア講師。元 非エンジニ ア。29歳ではじめてプログラミングを経験。 1980年 誕生 2003年 東京農業大学 農学部農学科(学士)卒業 「昆虫生態学研究室」 2003年 株式会社すみや 「接客販売」 2006年 株式会社リクルート 「法人営業」 2009年 株式会社ワークスアプリケーションズ 「コンサル」 2013年 株式会社プロスタンダード 「研修講師」 2014年 グロービス経営大学院大学 経営管理科(修士)卒業 2015年 株式会社Dive into Code 創業 キャリアの軸は、未経験分野への挑戦
  • 5. 5Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 自己紹介 就職に強いプログラミングスクール DIVE INTO CODE。 ビジョン 「テクノロジー教育のエコシステムを構築する」 フルタイム就業 正社員 / フリーランス 実課題を元にした研究 リモートワークで アルバイト / 副業 政府と組み 地方&海外IT人材育成 卒業後も学び続ける 永続 勉強会 スクールで本気で学習 プログラミング初体験
  • 6. 6Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 日本全国 3,000人 + 海外(ベトナム、ルワンダ)でセミナー開催。 RubyWorld Conference 2016 登壇。 自己紹介 Ruby経験ゼロから 3年で 3,000人 に直接講義
  • 7. 7Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 自己紹介 エンジニア育成事業だけでなく、起業家や新規事業担当者がテク ノロジーを駆使出来るようになるための支援も行う。 https://hodai.globis.co.jp/courses/57a7e865
  • 8. 8Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. お一人 3分ほどでご紹介ください 1. お名前 2. お仕事内容 3. この講座に参加した目的 4. 形にしたいビジネスアイデア 自己紹介 同じテーマに興味をもつ人たちとの出会いはその後もご縁が続く ことが多い。お互いに自己紹介をしませんか?
  • 9. 9Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. できるようになること クックパッド
  • 10. 10Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. できるようになること クラウドワークス
  • 11. 11Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. できるようになること Misoca
  • 12. 12Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. できるようになること AirBnB
  • 13. 13Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. できるようになること Hulu
  • 14. 14Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. できるようになること GitHub
  • 15. 15Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 簡易なブログ Webアプリケーションを開発できる。 http://dive-into-code.herokuapp.com/ できるようになること(本講座)
  • 16. 16Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.Copyright © 2015 TimeShift Corp. All Rights Reserved. 開発に必要な 初期知識
  • 17. 17Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 全体像 システム開発の流れ 開発作業の流れ 開発環境とは 開発言語とは Ruby on Railsとは 作業方法の基礎 システム開発の流れから、実作業のやり方まで幅広い知識が求 められる。 システム開発 開発作業 開発環境 開発言語 作業方法
  • 18. 18Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発の流れ 開発の流れは、現実で実現したい仕組みをコンピュータの仕組み に近づけて設計・開発作業・テストする。 何が必要か? 要件定義 全体の構成は? 基本設計 画面の内容は? 詳細設計 開発作業 部分ごとに検証 単体テスト 構造ごとに検証 結合テスト できたもの検証 システムテスト ※リーンスタートアップではテ ストは重視しない本講座 現実世界コンピュータ内 システム開発 開発作業 開発環境 開発言語 作業方法
  • 19. 19Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発作業の流れ 開発作業の内訳 本講座で使用するもの 1.開発環境の構築  ※初回のみ ■Cloud9 ★ □PCにVagrant + CentOSをインストール □PCに直接インストール 等 2.開発言語で内部構造をつくる  (コーディング) ■Ruby (Ruby on Rails) ★ □PHP (CakePHP) □Java 等 3.データを入れる箱をつくる  (コーディング) ■PostgreSQL ★ □MySQL □MongoDB 等 4.ブラウザ上のUIを描く  (コーディング) ■CSS ■HTML □jQuery 等 5.開発したソースコードを管理 ■Git ★  (チーム開発用) □Bitbucket  (チーム開発用) □Github 等 6.インターネット上に公開 ■heroku ★ □レンタルサーバ契約 等 開発作業は6つに分かれる。 システム開発 開発作業 開発環境 開発言語 作業方法
  • 20. 20Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発作業の流れ 2つのクラウドサービス「Cloud9」と「Heroku」を活用すれば、無料で インターネット公開までできる。 開発環境の構築 コーディング 開発したソース コードを管理 インターネット上に 公開 Cloud9 Git Heroku システム開発 開発作業 開発環境 開発言語 作業方法 ソースコード
  • 21. 21Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発環境とは 開発環境とは、開発作業に必要な場所と道具のこと。 システム開発 開発作業 開発環境 開発言語 作業方法 開発言語フレームワークWebサーバ データベース管 理システム バージョン管理 ツール Puma or Webrick
  • 22. 22Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発環境とは 従来は PC を用意して複雑なインストール作業が必要だった が、今やボタンひとつで可能に。 従来 本講座 ・ボタン1つでOK わずか1分で完了! システム開発 開発作業 開発環境 開発言語 作業方法 Cloud9 ・インストールするPCを用意 ↓ ・開発言語をインストール ↓ ・フレームワークをインストール ↓ ・データベース管理システムをインストール ↓ ・バージョン管理システムをインストール 等 初めての時は3日はかかる…。
  • 23. 23Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発環境とは Cloud9内には言語やツールが用意されているため、ブラウ ザで開いて使うだけ。 フォルダビューワ ファイルビューワ ターミナル システム開発 開発作業 開発環境 開発言語 作業方法
  • 24. 24Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発言語とは 人間にもコンピュータにもわかるコトバで、プログラムを構築 しコンピュータを動かすことができるもの。 Ruby PHP システム開発 開発作業 開発環境 開発言語 作業方法
  • 25. 25Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発言語とは 開発言語は60年前に生まれ、時代の潮流と共に様々な言語 が生まれた。Rubyは1995年に誕生。 ※出典:ひつじTOWN「C言語あれこれ」 システム開発 開発作業 開発環境 開発言語 作業方法
  • 26. 26Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 開発言語とは 世界中にある開発言語のうち、Rubyが唯一の日本産の開発 言語。 ※開発者は、まつもとゆきひろ氏 システム開発 開発作業 開発環境 開発言語 作業方法
  • 27. 27Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails Rubyは開発言語。Ruby on RailsはRubyで開発する際の「型」とな るフレームワーク。 システム開発 開発作業 開発環境 開発言語 作業方法
  • 28. 28Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails Basecamp創業者 David HeinemeierHansson氏によって、無駄な 時間を減らすために作られた。 DRY (Don't repeat yourself) CoC (Convention over Configuration) “ぼくがやろうとしていることは、自分の 時間を浪費する時間を減らそうっていう こと。どうでもいいことに時間を費やす のを減らす。” 「同じことを繰り返さない」 「設定よりも規約」 ※出典:HRナビ「「10倍プログラマ」の神話、Ruby on Railsの生みの親が語った高い生産性のカギとは!?」 システム開発 開発作業 開発環境 開発言語 作業方法
  • 29. 29Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails Ruby on Rails で作られたWebサービスの例 「AirBnB」 システム開発 開発作業 開発環境 開発言語 作業方法
  • 30. 30Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. インターネット ブラウザを通して通信が流れる。通信先のコンピュータから処理結 果が返る。ブラウザ上に画面が表示される。 リクエスト GET, POST … レスポンス HTML, images … URL Webブラウザ HTTP通信 サーバ Ruby on Rails システム開発 開発作業 開発環境 開発言語 作業方法
  • 31. 31Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails Webブラウザから送られたHTTP通信をサーバが受け取り役割に 応じて処理が順番に流れ、レスポンスが返る。 HTTPServer Controller View Model データベース管 理システム内 Database リクエスト レスポンス Router URL ① ② ③ ④ ⑤ ⑥⑦⑧⑨10 Ruby on Rails システム開発 開発作業 開発環境 開発言語 作業方法
  • 32. 32Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 店舗オフィス 経験したことに例えて理解する。Railsの処理の流れは、銀行のオ ペレーションの流れと一緒。 特別な場所 自動ドア 窓口担当 通帳 明細 出納係 金庫 入る 出る 案内役 ○○銀行 ××支店 Ruby on Rails システム開発 開発作業 開発環境 開発言語 作業方法
  • 33. 33Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails Ruby on Rails Ruby on Rails を理解する第一歩は、http リクエストからレスポン スまでの流れを理解すること。 HTTPServer Controller View Model データベース管 理システム内 Database リクエスト レスポンス Router URL ① ② ③ ④ ⑤ ⑥⑦⑧⑨10 システム開発 開発作業 開発環境 開発言語 作業方法
  • 34. 34Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails 各役割は所定のフォルダ内にファイルとして存在。その中に開発 言語 Ruby が書かれている。 httpServer Controller View Model データベース 管理システム Router 役割別のフォルダ構造。 ファイル内に Ruby が書か れている。 Codeanywhere内概念図 システム開発 開発作業 開発環境 開発言語 作業方法
  • 35. 35Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails 処理の流れを具体的に読み解くことができるようになると、自力で 開発ができるようになる。 httpServer def index @blogs = Blog.all end <% @blogs.each do |blog| %> <% end %> class Blog < ActiveRecord::Base end /config /routes.rb URL /blogs http GET blogs#index /controllers/blogs_c ontroller.rb /models/ blog.rb PostgreSQL blogsテーブル /views/ blogs/index.html.erb h1 { } /assets/stylesheets/ blogs.css.scss “O/Rマッパー” Blog.all ↓ RubyからSQLに変換 ↓ SELECT * FROM blogs; システム開発 開発作業 開発環境 開発言語 作業方法
  • 36. 36Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Railsの処理の流れ Ruby on Railsはリクエストからレスポンスまでの流れをつくる。そ の中にHTML、CSS、JavaScript、Ruby等を実装する。 httpServer /config /routes.rb URL /blogs http GET blogs#inde x /controllers/blogs_c ontroller.rb /models/ blog.rb PostgreSQL blogsテーブル /views/ blogs/index.html.erb /assets/stylesheets/ blogs.css.scss システム開発 開発作業 開発環境 開発言語 作業方法
  • 37. 37Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 作業方法の基礎 キーボードを使いターミナルを操作する。ターミナルは、文字でコ ンピュータを操作するための窓口。 ターミナル システム開発 開発作業 開発環境 開発言語 作業方法
  • 38. 38Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 作業方法の基礎 ターミナルは、コンピュータに対して一行(プロンプト)につき一回だ け命令ができる。 プロンプト 現在いるディレクトリ(=フォルダ) コンピュータをキーボードで操作することに慣れましょう。 システム開発 開発作業 開発環境 開発言語 作業方法
  • 39. 39Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 作業方法の基礎 コマンドを入力してエンターで実行する。一度に複数の命令 はできず、一行ずつ進める。 コマンド「cd achieve」で、achieveフォルダ に移動 ※マウスで画面操作してフォルダを開くのと同様の意味合い システム開発 開発作業 開発環境 開発言語 作業方法
  • 40. 40Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 作業方法の基礎 コマンドを入力してエンターで実行する。一度に複数の命令 はできず、一行ずつ進める。 コマンド「cd ..」で、achieveフォルダの上の 階層のcodeフォルダに移動 ※マウスで画面操作してフォルダを開くのと同様の意味合い システム開発 開発作業 開発環境 開発言語 作業方法
  • 41. 41Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 作業方法の基礎 コマンドを入力してエンターで実行する。一度に複数の命令 はできず、一行ずつ進める。 元のcodeフォルダに戻った ※マウスで画面操作してフォルダを開くのと同様の意味合い システム開発 開発作業 開発環境 開発言語 作業方法
  • 42. 42Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 作業方法の基礎 ターミナル操作の2つの注意点。 注意点① 半角文字で操作する 注意点② どこのフォルダ上にいるかを把握する システム開発 開発作業 開発環境 開発言語 作業方法
  • 43. 43Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 作業方法の基礎 マニュアルを見る。コマンドをコピーする。ターミナルに入力 する。エンターで実行する。 ①マニュアルを見る ②コマンドを作成する ③ターミナルに入力する コピー&ペースト 編集してコマンドを完成 ※メモ帳では半角”や’が全角に自動 変換されることがあるため 使用禁止 システム開発 開発作業 開発環境 開発言語 作業方法
  • 44. 44Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved.Copyright © 2015 TimeShift Corp. All Rights Reserved. 実践ワーク
  • 45. 45Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク https://diver.diveintocode.jp/
  • 46. 46Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク 3ステップで、Webアプリケーションをネット公開! 【STEP0】Cloud9で開発環境を構築 https://diver.diveintocode.jp/seminar_documents/rails00 【STEP1】お試しアプリケーションの開発 https://diver.diveintocode.jp/seminar_documents/rails01 【STEP2】Gitでバージョン管理 https://diver.diveintocode.jp/seminar_documents/rails02 【STEP3】Herokuでネット公開(初回) https://diver.diveintocode.jp/seminar_documents/rails03 ① ② ③ 1 2 3 0
  • 47. 47Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク 【図解】3ステップ ① ② ③ 0 Cloud9 C V M DB HerokuHTTPServer C V M DB Git内(ファイル)に記録 C V M 1 2 3 HTTPServer
  • 48. 48Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク Cloud9で開発環境を構築 Cloud9を使う3つのメリット 1. 開発用コンピュータを無料で一台ゲットできる 2. 開発言語やツールのインストールが一瞬でできる 3. ネットがつながればどこからでも作業ができる ① ② ③ 0
  • 49. 49Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Cloud9で開発環境を構築 実践ワーク ① ② ③ 0 Cloud9 1ワークスペース インストール:Ruby, PostgreSQL, Git, Heroku Toolbelt … ワークスペースの新規作成 アカウント登録 インストール:Ruby on Rails 5 PostgreSQLを起動
  • 50. 50Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク Cloud9でお試しアプリケーションの開発 “Railsの魔法“を使いアッと言う間に開発する ・「rails new 名前」でアプリケーションの“骨組み”、”電気信号の流れ”を 一瞬でつくることができる ・「rails g scaffold 画面名」で指定のURLでアクセスできる画面一式を一 瞬でつくることができる ① ② ③ 1
  • 51. 51Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク Cloud9でお試しアプリケーションの開発 ① ② ③ 1 Cloud9 HTTP Server C V M DB rails new achieve -d postgresql rails g scaffold Blog title:string content:text rake db:create db:migrate rails s -b $IP -p $PORT cd achieve
  • 52. 52Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク Cloud9でGitでバージョン管理 Gitを使う2つのメリット 1. フォルダやファイル、その内容を全て覚えさせることがで きる 2. 覚えた内容をコマンドひとつでHerokuへ送信できる ① ② ③ 2
  • 53. 53Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Cloud9 実践ワーク Cloud9でGitでバージョン管理 ① ② ③ 2 HTTPServer C V M DB Git内(ファイル)に記録 フォルダ、ファイル C V M git add . git commit –m “メッセージ” git init git config –global 〜 git loggit status
  • 54. 54Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク Cloud9でHerokuでネット公開(初回) Herokuを使う3つのメリット 1. アプリケーションをインターネット上に公開できる 2. いくつでも無料でアプリケーションを公開できる 3. インストール作業は一切不要 ① ② ③ 3
  • 55. 55Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Cloud9 Git Heroku 新規ユーザ登録 実践ワーク Cloud9でHerokuでネット公開(初回) ① ② ③ 3 heroku login HTTP Server C V M DB C V M 1APP Git git push heroku master HTTP Server C V M DB C V M heroku create heroku run rake db:migrate RAILS_ENV=production
  • 56. 56Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 実践ワーク 着陸!!(完了) ① ② ③
  • 57. 57Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 処理の流れ インターネット ブラウザを通して通信が流れる。通信先のコンピュータから処理結 果が返る。ブラウザ上に画面が表示される。 リクエスト GET, POST … レスポンス HTML, images … URL Webブラウザ HTTP通信 サーバ
  • 58. 58Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Ruby on Rails Webブラウザから送られたHTTP通信をサーバが受け取り役割に 応じて処理が順番に流れ、レスポンスが返る。 処理の流れ HTTPServer Controller View Model データベース管 理システム内 Database リクエスト レスポンス Router URL ① ② ③ ④ ⑤ ⑥⑦⑧⑨10
  • 59. 59Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 処理の流れ 処理の流れを具体的に読み解くことができるようになると、自力で 開発ができるようになる。 httpServer def index @blogs = Blog.all end <% @blogs.each do |blog| %> <% end %> /views/ blogs/index.html.erb class Blog < ActiveRecord::Base end /config /routes.rb URL /blogs http GET blogs#index /controllers/blogs_c ontroller.rb /models/ blog.rb PostgreSQL blogsテーブル h1 { } /assets/stylesheets/ blogs.css.scss “O/Rマッパー” Blog.all ↓ RubyからSQLに変換 ↓ SELECT * FROM blogs;
  • 60. 60Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 処理の流れ 処理の流れを読み解くために必要な 6つの目 を手に入れよう。 HTTPServer Controller View Model Database Router URL 検証ソースを表示 rake routes rails c rails db ① ② ③ ④ ⑤ ⑥ rails s ログ
  • 61. 61Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. ①ソースを表示 Webブラウザ上に表示されているHTMLソースコードを見る 処理の流れ
  • 62. 62Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 処理の流れ ②要素の検証>Networkタブ Webブラウザ上のHTMLから発生したHTTP通信を見る
  • 63. 63Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. ③rails s ログ 送受信しているHTTP通信をすべて見る 処理の流れ
  • 64. 64Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 処理の流れ ④rake routes Railsアプリケーションのルーティング設定を見る
  • 65. 65Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. ⑤rails c RailsアプリケーションにRuby実行モードで接続する 処理の流れ Rubyの実行が可能
  • 66. 66Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 処理の流れ ⑥rails db RailsアプリケーションにSQL実行モードで接続する SQLの実行が可能
  • 67. 67Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 処理の流れ 処理の流れを読み解くために必要な 6つの目 を手に入れよう。 HTTPServer Controller View Model Database Router URL 検証ソースを表示 rake routes rails c rails db ① ② ③ ④ ⑤ ⑥ rails s ログ
  • 68. 68Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. まとめ 本日のゴールを達成することはできましたか? 1. 経験ゼロからの学習のコツを掴むことができている 2. Webアプリケーション開発の素養が身についている 3. モチベーションがグッと向上している
  • 69. 69Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. 質疑応答 なんでもご質問ください。 ^ ^
  • 70. 70Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Appendix 「ゼロから稼げるエンジニアになる3つのステップ」 RubyWorld Conference 2016 講演資料と動画を公開中! https://youtu.be/bZ4Y1lNbI1o http://2016.rubyworld-conf.org/files/program/B-3.pdf資料 動画
  • 71. 71Copyright © 2015-2017 Dive into Code Corp. All Rights Reserved. Appendix サイモン シネック: 優れたリーダーはどうやって行動を促すか。 Golden Circle「Why? How? What? 」 https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action?language=ja