Qiitaで春の新生活を応援しましょう! ということだったので、先日社内勉強会でesa.ioに作ってた資料がちょうどいい内容だったので公開してみます。
内容
Railsを触り始めてからちょうど1年くらい経ったので、ここ1年で学んだことを挙げていきます。
スペック(1年前のぼく)
- CakePHP歴 2年
- RubyはChefを触ってたのでなんとなく知ってた、くらい。
状況
- PHPでプロダクト作ってるスタートアップに転職したと思ったら、オフショアで途中まで開発が進んでいたRailsプロジェクトを内製に巻き取る仕事にアサインされる。
- 社内にRails経験者ほとんどおらず。Rails触ったことないんですけど( ゚Д゚)!と思いつつ必死に勉強。
Railsの学び方
書籍(Ruby)
- パーフェクトRuby
- Rubyの基礎的なことを理解できるかと。
- Effective Ruby
- Rubyという言語の構造にもうちょっと深く踏み込んで理解できるようになると思う。
書籍(Rails)
- パーフェクト Ruby on Rails
- Railsの基礎的なことを理解できるかと。
- 実践Ruby on Rails 4
- パーフェクト Ruby on Rails よりもうちょっと実践的な内容
書籍(その他)
-
Everyday Rails - RSpecによるRailsテスト入門
eBook
- テストの書き方
Webサービス
- 安定の「ドットインストール」
- Ruby入門 (全23回)
- Ruby on Rails 4入門 (全28回)
- ActiveRecord入門 (全14回)
- RSpec入門 (全15回)
PREMIUM
Webコンテンツ
- Qiita
- GitHub
- GemのREADME、Wikiを読む
- 有名なGemのソースコードは参考になる
-
Ruby on Rails ガイド
- とりあえず全部読め。通勤中ずっとこれ読んでた。
-
Rails Webook, 酒と泪とRubyとRailsと
- 個人ブログ。なんか色々まとめてくれてる。
-
7 Patterns to Refactor Fat ActiveRecord Models (翻訳)
- モデルのリファクタリング。レイヤーの増やし方。
ツール
- Rubocop
- Ruby Style Guideを基にした静的解析ツール。
- Ruby Style Guide は読んだ方がいい。
- Reek
- コードの臭い解析器。デザインパターンに沿った指摘が多い気がする。
- ドキュメントに結構ためになることが書いてある。
- Rails Best Practices
- Rails Best Practicesに沿った指摘をしてくれる。
- Rails Best Practicesは知見だらけ。
小ネタ
Gemを探す
- おれの財宝か?欲しけりゃくれてやる。探せ!この世のすべてをそこに置いてきた!
- とにかく便利なGemをたくさん知ることがRails上達の基本。存在するものは使う。
- オーガニゼーションが管理してる場合、オーガニゼーションのリポジトリを見ると他にも便利なGemが見つかることが。