エンジニア未経験

【独学で効率良く学ぼう】Ruby on Railsの勉強法

2020-02-17

私自身が Ruby on Railsを勉強した経験や、新人教育をした経験から、とても役に立った教材をまとめました。

ネットにある無料教材だけでも学ぶことはできますが、さらに理解を深めたい方は、今回一緒に紹介する本がおすすめです。

効率良い勉強方法

効率良い勉強方法

Rubyの勉強

最初はプログラミング言語である、Rubyの言語から勉強を始めましょう。他の言語と比べて、「書いていて心地が良い」感覚があり、最初に学ぶ言語としては、これ以上の言語はないと思っています。

それと同時に、プログラミングしたコードの保存方法を学ぶために gitを学びましょう。

gitはバージョン管理ツールです。チームで開発するときには、お互いの変更箇所を反映したりと、必須のツールとなっています。

Rubyの勉強

  • ドットインストール (無料)
    • Ruby 
    • git
  • プロを目指す人のためのRuby入門

ドットインストール(無料)

1コマ3分ずつ学ぶことができ、説明も分かりやすいです。基礎的なものは無料なものが多いので、最初のうちは有料プランにしなくても十分なはずです。

プロを目指す人のためのRuby入門

Ruby特有の文法、テスト、オブジェクトについてわかりやすく説明がされています。他の書籍にはないくらい読者視点で親切な解説となっていて分かりやすいです。

Webサービスづくりの勉強

Webサービスでは、データを保存するためのデータベースがあります。そして、データベースへ保存や取得するためにSQLを使用します。

そしてPCやスマホの画面に文字や画像を表示するために、htmlcssjavascriptを使用します。

これらをドットインストールのサイトで一気に学んでしまいましょう。

そして、Webサービスではどういうことが必要かわかったら、Railsチュートリアル のサイトを見ながら、twitterっぽいサービスを一から作ってみましょう。

一見難しそうに思うかもしれないですが、Ruby on Railsを使用することで少ないコード量で作成できてしまいます。

Webサービスづくりの勉強

  • ドットインストール (無料)
    • SQL
    • html
    • css
    • javascript
    • Rails
  • Ruby on Railsチュートリアル (無料)
  • Everyday Rails - RSpecによるRailsテスト入門

ドットインストール (無料)

最初にRubyとgitを勉強しましたが、そのほにWebづくりで基本となるものを抜粋しました。たくさんのコースがありますので、興味あるものは見てみましょう。

Ruby on Rails チュートリアル(無料)

 Ruby on Railsチュートリアル

Railsで開発をしている人は、ほぼ全ての人が経験したチュートリアルです。このサイトに沿って進めることで、twitterっぽいサービスを作ることができます。Webサービスを一から学ぶことができます。

最初の方の章は、1日一章のペースで、後半は内容が重たいので2日で一章の目安で進められれば良いかと思います。

Everyday Rails - RSpecによるRailsテスト入門

Aaron Sumner, Junichi Ito (伊藤淳一), AKIMOTO Toshiharu, and 魚振江

RSpecは、Rubyのテスト用フレームワークです。Railsチュートリアルでは、Ruby標準のtest-unitを使いましたが、実際の仕事ではほぼRSpecを使うことになります。

アドバイス

最初は分からないことがあっても先に進めていきましょう。まずは動いたという喜びからプログラミングを好きになることが大切です。

1回読み書きをして理解できないのが普通なので安心して大丈夫です。しばらくしてもう一度やってみると、新しい気付きがあるかと思います。

さらに学びたい方へ

Ruby on Railsの勉強方法を紹介しましたが、本格的にWebサービスを作成するには、ただ動くコードを書いたら良いというわけではありません。さらに一歩先に進みたい方へ、最初に読んでもらいたい本を紹介します。

リーダブルコード

Dustin Boswell (著), Trevor Foucher (著), 須藤 功平 (解説), 角 征典 (翻訳)

実際の開発では、プログラミングしてコードを書く時間よりも、コードを読む時間の方が多くなります。読みやすいコードやコメントの書き方について学ぶことができます。この本ではRubyを学ぶわけではないですが、きれいなコードの書き方に興味がある方は読んでみると良いです。

Webを支える技術

Railsを使用することで、比較的に容易にアプリケーションを作ることはできましたが、そもそもWebとはどういう仕組みかを知っておく方が良いです。

-エンジニア未経験

Copyright© てくてくライフ , 2020 All Rights Reserved.