yasumelt > プログラミング > Ruby on Rails > Railsオススメ本まとめ

Railsオススメ本まとめ

Ruby on Rails プログラミング

Rails初心者「Rails学習にオススメな本を知りたいな。 これからWebエンジニアとして頑張っていきたいけど、どんな本で勉強を始めたらいいだろう。将来的にはWebエンジニアになりたいので、本気で勉強を始めたいです。」 こういった疑問に答えます。

本記事の内容

こんにちは,ヤスです. エンジニア歴は2年くらいで,2018年0 9月からプログラミング講師をやっています.(担当生徒数50人突破)Railsをはじめたけど,学習が思うようにいかない…そんな生徒さんを数多く見てきました.今まで計1000時間ほど授業をしていますが,Webサーバーやコンピュータの周辺知識がないと少し学習効率が悪くなっているかもしれません.そんな時は,自分にあった書籍を購入すると学習がはかどります.実際,プログラミングを無料で学習することは可能です!しかし,本があれば分からない単語の意味を調べたり,より本質的な概念を理解するのに役立ちます.

記事の信頼性を担保する情報.

  • エンジニア歴は3年ほど
  • 生徒数は22名
  • プログラミング講師の仕事で月収は60万円〜80万円ほど
  • 今まで読んだ書籍は1000冊を超える
  • 月10万円ほど書籍代に消費

上記の通り.

まぁ本選びで失敗も数多くしてきたので信頼できるかなと.

自分のレベルをチェックしてみよう!

書籍を選ぶ上で自分のレベルを把握することは重要です.

直感や表紙で選んでも良いですが,下記の簡単なチェックシートで確認してみましょう.

Railsのレベル別おすすめ本【4冊】

 

学習の進行度によって適切な書籍が異なるので,自分の進行度と合わせて選んでみましょう.

超初心者向け【2冊】

次の2冊です

たった1日で基本が身に付く! Ruby on Rails 超入門

こちらは画像ではなく文字データなのでKindleで買えばコピペできますね!
デスクトップ版のKindleを入れると便利です!

Ruby on Rails 5 超入門

カラフルなイラストがあって直感的に理解しやすいです.Webの仕組みから解説してくれるのでこれ一冊でRailsとは何か?Railsでできることが分かっちゃいますね.
 

中~上級者向け【2冊】

ここからはRailsで具体的な問題に直面している人が見るとよいです.

現場で使える Ruby on Rails 5速習実践ガイド(特典PDF付き)

パーフェクト Ruby on Rails

Rails初心者が本を読みながらすべきこと

本を読みつつ次の3つを意識しましょう.

  • その①:今読んでいる部分が自分のアプリにどう反映されるか
  • その②:1章ごと細切れに自分のアプリでコマンドを実行してみる
  • その③:どうやったらバグるか考えてみる

順番にみていきましょう。
※ちょっと記事が長くなってきたので、あと1分で終わらせます。

今読んでいる部分が自分のアプリにどう反映されるか

本を読むだけじゃダメです.
知識は使ってみなくては,使えるかどうか分かりません.
(※その知識が古い…なんてこともありますしね)

本のページを読み進めることに価値はないです.教材を何周したとか,何時間で終わらせたとかいうのはその知識を使えるのかと言うことには無関係ですからね.

いかに自分のモノにするかが大事です.

1章ごと細切れに自分のアプリでコマンドを実行してみる

どう反映されるか考えたら実際に行動してみるのがよいです.

実際に自分の考えたコマンドを実行してみる.結果を見て正しければOK.正しくなければ,原因の解明が必要です.

焦らなくても大丈夫.エラーが出るのが普通です.最初からエラーが出ないプログラムを書けるならばこの世からプログラマという仕事の需要はもっと無くなっていると思います.それが僕らの仕事です.

エラーを解決するというのはプログラマとして価値を持つ第一歩なので胸を張っていきましょう!

どうやったらバグるか考えてみる

逆説的ですがどうやったらバグるかを考えてみましょう.

これを考えることでどこまでそのコードを改変できるのかが分かります.
ぶっちゃっけ本を読んでそれを実行してもほぼエラーは起きないのでエラーに対処する力がが付かなかったりします.

そんな時は,本にある実例をどうやったらバグらせられるのかチャレンジして見るのも良いかと思います.

僕は,適当に仮説を立ててそれがどこまで実証できるか推論を立ててからドキュメントを見たりします.

こうすることで,1つの言語,1つのフレームワークにとらわれず大局的な視点でプログラムを見れるので都度最適な言語や,フレームワークを比較検討する力が付いたり,フレームワークや言語自体を改造して最適かしたりも出来ます.

これが上達への近道です!

もし分からないところがあれば,LINE@でもしくはTwitterで僕に質問できるので気軽にしてみてくださいね!

ヤスに無料で質問してみる!