Ruby on Railsに初めて触れる人におすすめ書籍

嬉しいことに会社のエンジニアメンバーも増えて来ており、
「RubyやRailsが初めてなのでおすすめの本とか教えて下さい」とよく質問を受ける機会が増えたので、ここにまとめておく。ちなみにアマゾンアソシエイトではない。

想定読者

転職や新しいプロジェクトの発足に当たりRuby on Railsに関わる予定の人。他の言語でWebアプリケーションを開発したエンジニアの方。

とりあえずこれ買っておけば失敗しない書籍リスト

プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで

現場でRailsを使っている以上はRubyも当然触ることになります。
ですがRailsの学習ばかりやっていて、Rubyの学習がおろそかになっていては本末転倒なので、まずはこっちからやるのがお勧め。
文法だけを学んでいく書籍化と思いきや、TDDで動かしてみたり、手を動かしながら学んでいくことを念頭に置いた書籍なのですごくやりやすいとおもう。

現場で使える Ruby on Rails 5速習実践ガイド

「現場で使える」の書籍名は伊達ではなく、Railsでのチーム開発のことだったり、現場で必要とされる継続的にメンテナンスしていくうえで考えないといけないことだったりをまとめている章もあったりで、
Railsの本当に基本的な部分をなんとなくわかってきたなぁというところでこの本を読むのがお勧め。
なので、書籍ではないけど「Railsチュートリアル」をざっと1週やってからこの本を読み始めるのがいいかもしれない。

ちなみにこの書籍の内容を試す際に気を付けてほしいのは、この書籍はRails5に対応した書籍なので、ちゃんと同じRubyのバージョンとRailsのバージョンにしておくこと。
古い部分はあるかもしれないけど、実はまだRails5なんですって現場もまだあるだろうし、古くなったとは言え大きく変わった印象もないので本当におすすめの1冊。

パーフェクトRuby on Rails(増補改訂版)

パーフェクトシリーズの中でも最近改訂されてRails6に対応していてお勧め。
ちょっと初学者には難しい部分もあるので慣れてきてから読むといいかも。
これがちゃんと読めて、ある程度の理解ができるエンジニアになるとある程度Railsの現場でも動けているのではないかな、と思っています。

おまけでもうちょっとレベルアップしたい人に向けた書籍

このレベルの書籍は売れないのか、あまりそもそも数がないのでお勧めする書籍も少ない。
そもそもRailsの使い方よりもRubyについてだったり、オブジェクト指向だったりを書籍で学んでいくのが効率がいいと思う。

オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方

Rubyを題材にしたオブジェクト指向を深く理解するための1冊。
Rubyエンジニアに関係なくお勧めしたい。

Effective Ruby

もう1つ上のレベルでRubyを使いこなすためのTips集がある。
古い情報もそれなりにあるので、自分がしっくり来た情報やTopicsのものだけをかいつまんで読めばいいと思う。