Hello, Rails
Ruby / Ruby on Rails ビギナーズ 第11回
2016/2/27
宇都宮 諒(@ryo511)
自己紹介
- 宇都宮 諒(うつのみや りょう)
 - Twitter, Facebook等では「ryo511」
 - Webアプリケーションエンジニア
 - 業務で主に使ってる言語はPHP, JavaScript, C#等
 - 
実務経験4年、プログラミング経験4+α年
	
- 初めてのプログラミングはPC-98でBASIC、その後はHTMLとかJavaScriptとか
 
 - IDEが好き
	
- PhpStorm, Visual Studio, RubyMine等
		
- ※IDEは「Integrated Development Environment(統合開発環境)」の略称。開発ツールをひとまとめにしたソフトウェア
 
 
 - PhpStorm, Visual Studio, RubyMine等
		
 
なぜRuby(Rails)を学ぶのか
- 「Learn at least one new language every year(毎年最低1つは新しい言語を学ぶこと)」
	
- 『Pragmatic Programmer(達人プログラマー)』
 
 - 2016年はRubyを学ぼう、と思った
 - 日本のRubyコミュニティは「濃い」
 - Railsが使えるとWebエンジニアとしての幅が広がる
 - Rails以降のWebアプリケーションフレームワークは、多くがRailsの影響を受けている
	
- MVC, ActiveRecord, CoC, REST, etc...
 
 
Rails Tutorialをやってみた
- 2016年1月から開始
 - 4.2版をWebで閲覧
 - 1章に2〜3時間、全12章で約30時間程度
 - 並行して『初めてのRuby』も読んだので、トータルでは40時間程度?
 - Railsの感じはつかめてきたけど、スラスラ書けるような段階ではない
 
Railsの感想
- ディレクトリ構造が意外とシンプル
 - 
コードが簡潔
	
- プログラムを書いているというより、おまじないを唱えているような気分
 
 - rails generateコマンドが便利
	
- 必要なものをサッと用意できる
 
 - rails consoleすごい
	
- コマンドラインでインタラクティブにActiveRecordを操作できるのが衝撃的だった
 
 
Rails Tutorialの感想
- 実践的
 - 第1章で本番デプロイまでいくのがすごい
 - gitをちゃんと使っている
 - テストをちゃんと書いている
 - Railsというフレームワークのチュートリアルであるだけでなく、Railsを使った開発フローのチュートリアルになっている
 - 日本語訳もバッチリ
 
日本語訳重要
- ドキュメントの翻訳はその技術の普及に大きな役割を果たす
 - PHPフレームワークの例
	
- 日本で一番人気のCakePHPは、世界的にはそれほどでもない(Google Trendsでは 4位)
 - FuelPHPは、世界的にはトップ10入りが微妙なラインだが、日本ではCakePHPに次ぐ人気がある
		
- どちらも、日本語リソースが充実している
 
 
 
これからRails Tutorialをやる人へ
- gitのコミットをこまめにしよう
 - 章ごとのコミットだと、途中で間違えた時に見直しが大変
 - 自分は、テストがGREENになる度にコミットしていた
 - 間違えた時にgit diffを見てあたりをつけたり、git checkoutで戻してやり直したり
 - Rubyの知識は必須ではないが、並行して学習したほうが理解がスムーズ
 
疑問に思ったこと
- Rails環境の構築はどうやってる?
	
- グローバルにbundle installは避けたい
		
- Rails 5とRails 4の環境を併存させたりしたい
 
 - プロジェクトローカルにインストール?
 - VirtualBox等の仮想マシン?
 
 - グローバルにbundle installは避けたい
		
 - Rubyのドキュメントがよくわからない
	
- ググると公式ドキュメント( http://docs.ruby-lang.org/ )が引っかかるけど、バージョンが1.9.3とかだったりして2.1のマニュアルまで行くのが面倒
 - http://ruby-doc.org/ というのもあるけど、非公式?
 
 
ご清聴ありがとう
ございました
Hello, Rails
By Ryo Utsunomiya
Hello, Rails
Ruby / Ruby on Rails ビギナーズ 第11回
- 2,737