【プログラミング初心者向け】独学で習得するRuby on Railsの学習手順について

今回、プログラミング初心者向けに独学で習得するRuby on Railsの学習方法についてご紹介します。 Ruby on Railsは初学者向けと言われていますが、正しい知識を持って計画的に学習をしないと挫折します。今回、私の経験も踏まえて色々アドバイスできればと思います。

Ruby on Railsとは?

Ruby on Railsとはプログラミング言語であるrubyのフレームワークです。Ruby on Railsを扱えるようになるとWebアプリケーションを簡単に作成することができます。その他のプログラミング言語でPHPやPythonを知っている方も多いと思いますが、これらの言語もLaravelやDjangoなどのフレームワークが存在し、Webアプリケーション開発で使用されています。Ruby on Railsでできることや特徴について知りたい方はこちらの記事に詳しく書いてあります。

【初心者向け】RubyやRuby on Railsでできることや特徴について

今回、プログラミング初心者に向けてRubyとRuby on Railsでできることや特徴についてまとめていきたいと思います。この記事を読むとRubyとRailsの違いやできることが分かります。 Rubyは1993年に日本人プログラマーまつもとゆきひろが開発したプログラミング言語の一つです。 …

Ruby on Railsの活用事例

Ruby on RailsでWebアプリ開発をするとどのようなサイトを作成できるのか事例を見ていきましょう。以下のようにクックパッド、Airbnb、グノシーなどはRuby on Railsで開発されています。

クックパッド

レシピ検索No.1/料理レシピ載せるなら クックパッド

日本最大の料理レシピサービス。333万品を超えるレシピ、作り方を検索できる。家庭の主婦の作った簡単実用レシピが多い。利用者は5400万人。自分のレシピを公開できる。

Airbnb(エアビーアンドビー)

現地の人から借りる家、体験&スポット – Airbnb

Airbnbで一生忘れられない旅をしよう。近場に眠る大冒険、遠い異国のアドベンチャーを探し、世界中のユニークな家、体験、スポットにアクセス。

グノシー

ニュースアプリ「グノシー」

雑談力がつくニュースアプリ

Ruby on Railsで挫折する理由(学習上の注意点)

初学者がRuby on Railsを学び始めたはいいけど、途中で分からずに挫折してしまった。初学者向けの技術なのに何故挫折してしまうのでしょうか。その原因はいくつか考えられます。

  • 環境構築で挫折する
  • Rails以外の知識が(html,css,mysql,git)不足している
  • エラーが出た時に相談できる人がいない

大体この三つです。

環境構築で挫折する

恐らく、プログラミング初学者のほとんどの人が環境構築で挫折するのではないでしょうか。何故、環境構築で挫折してしまうのか。挫折の原因の一つとしてコマンドの操作方法を理解していないことが考えられます。Web開発をしていく上でコマンドラインの操作方法は必須です。この環境構築で挫折しないための学習手順は記事の後半で記述します。

Rails以外の知識が(ruby,html,css,mysql,git)不足している

二つ目の挫折の原因としてRails以外の知識が(ruby,html,css,mysql,git,command line)不足していることが考えられます。WEBアプリを開発するにはRails以外の知識が必要になります。例えば、WEBアプリをブラウザで表示させたり、デザインを整えたりするにはHTML,CSS、ユーザーや投稿のデータを保存するにはデータベース(My SQL等)の知識が必要になります。rubyを理解せずにrailsに取り掛かる初学者も多いですが、rubyの文法の知識(変数、条件分岐、ループ)もrailsでWeb開発するために必須です。そのため、プログラミング初学者は焦ってRailsでWeb開発するのではなく一つ一つ地道に学習していく必要があります。

エラーが出た時に相談できる人がいない

環境構築を終えて、rails以外の知識を身につけてWeb開発を開始しても必ずエラーを経験します。その時に解決策が分からず、そのまま学習をやめてしまう方が多いです。このエラーを効率的に解決するにはどうすれば良いのでしょうか。

Ruby on railsで必要なその他のスキル

先ほども述べたようにRails以外の知識が必要になります。その知識が以下の通りです。

  • HTML →マークアップ言語
  • CSS →サイトをデザインするためのスタイルシート言語
  • JavaScript(JQuery)→動的なサイトにするために必要なプログラミング言語
  • SQL(データベース) →ユーザーや投稿データを保存するのに必要
  • コマンドライン →環境構築やサーバー起動時に必要な知識
  • Git →コードを管理したり、ポートフォリオ等の実績として必要
  • Ruby →RailsでWeb開発するのに必要な知識

Ruby on Railsの学習手順

Ruby on Railsで挫折する理由、Ruby on rails意外に必要な知識について理解したところでRuby on Railsの学習手順について紹介していきます。

①環境構築不要のProgateでWEB開発に必要な基礎知識を学習

プログラミング初学者であれば、まずProgateで学習するのをおすすめします。Progateを勧める理由は環境構築が不要でゲーム感覚で気軽にプログラミングを学べるからです。先ほど環境構築で挫折してしまう人が多いと述べましたが、Progateで学習を始めれば環境構築による挫折のリスクをなくすことができます。Progateは以下の順番で学習することをおすすめします。

  • HTML & CSSコース
  • Rubyコース
  • JavaScript(JQuery)コース
  • SQLコース
  • Command Lineコース
  • Ruby On Railsコース

Progate(プロゲート) | Learn to code, learn to be creative.

Progateはオンラインでプログラミングを学べるサービスです。プログラミングを学んでWEBアプリケーションを作ろう。

Progateを終えた頃には以下の技術書もおすすめです。特に「WEB技術の基本」は初心者向けの書籍になりますので、WEB開発に必要なネットワーク周りの知識を分かりやすく理解できます。

イラスト図解式 この一冊で全部わかるWeb技術の基本
5

Webの全体像から、HTTPでやりとりする仕組み、さまざまなデータ形式、Webアプリケーションの開発、セキュリティ、システムの構築・運用まで、これからWebにかかわる人が知っておきたい知識をこの一冊で丸ごと解説!

1冊ですべて身につくHTML & CSSとWebデザイン入門講座
5

Web界隈やデザイナーに大人気!
Web関連の情報やデザインについて学べる『Webクリエイターボックス』の中の人、
Manaによる渾身のHTML&CSSとWebデザインが学べる本

Ruby on Rails 6 超入門
5

Ruby on Railsは、Ruby言語を使った世界でもっとも有名なフレームワークです。最新のRails 6は、以前にもましてパワフルに進化しました。本書は、プログラミング言語RubyとフレームワークRuby on Rails 6を使った、初心者のためのWebアプリ開発入門書です。「Railsの経験はないけれど、手っ取り早くRailsを知りたい」という人でも挫折しないよう、サンプルを実際に試しながら学べます。またRails 6の新機能も解説します。

②ドットインストールで環境構築してローカル環境でプログラミング学習

ProgateでWEB開発の基礎を学習したら続いてドットインストールで学習をしていきます。ドットインストールを利用すると動画でプログラミングを学ぶことができます。最初はコマンドラインの操作方法を確認してからrailsの開発環境を構築していきます。環境を構築できたら自分のPC内でProgate内で学んだことの復習をしていきます。以下がおすすめの動画です。

  • UNIXコマンド入門
  • ローカル開発環境 Windoes編・Mac編
  • Ruby入門
  • Ruby on Rails入門
  • 実践!アプリ紹介ページを作ろう
  • Git入門
  • MYSQL入門

③応用編としてUdemyで実際にWebアプリ開発をしてみる

Progateとドットインストールで学習したらUdemyで実践的にWEBアプリ開発をしていきます。Rails以外のWEB開発で必要な全ての知識が(ruby,html,css,mysql,git,command line)必要になるので分からなくなったらProgateやドットインストールで復習したり、UdemyのQ & Aで質問してみましょう。UdemyのおすすめRailsコースについてはこちらを参考にしてみてください。

関連記事

本記事ではプログラミングを独学で学んでいる初心者向けにUdemyのRubyおすすめコースを紹介していきます。 悩む人 ProgateなどでRubyを学習してきた。次はudemyのRubyコースを購入してRubyの知識を深掘りし[…]

【プログラミング初心者向け】UdemyのRubyおすすめコースまとめ

プログラミング学習で挫折しそうになったらどうするか

プログラミング学習は覚えることが多く途中つまづいたり、エラーに遭遇ことが多々あります。一番の理想はグーグルで検索したりしながら解決するのがベストですが、どうしても解決できない時は三つ解決策があります。

Q & Aサイトで質問してみる

一つ目はエンジニアやプログラミング初学者向けのQ & Aサイトを利用することです。下記のQ & Aサイトから無料で質問を投稿することができます。数時間から数日以内に回答が返ってくるので、Railsのエラーで躓いたり、その他分からないことがあれば、まずは質問してみましょう。過去のQ & Aの投稿もたくさん掲載されています。

teratail【テラテイル】|ITエンジニア特化型Q&Aサイト

teratail(テラテイル)はプログラミングに特化したQ&Aサイトです。実現したい機能や作業中に発生したエラーについて質問すると、他のエンジニアから回答を得られます。

関連記事

本記事ではプログラミング初心者向けにおすすめのプログラミングの質問サイト四選と回答率が高くなる質問の仕方について書いていきます。 「エラーの解決策が分からない」ので学習を辞めてしまい、そのまま挫折してしまうプログラミング学習者が多い[…]

プログラミングの質問まとめサイトと回答率が高くなる質問の仕方

MENTAを使って気軽に相談できる相手を見つける

二つ目はMENTAというサービスを利用することです。MENTAというサイトをを使うと相談できるメンターを見つけることができます。メンターは現役エンジニアで実践的なスキルを身につけたプロの方々なので、質問すれば的確な解決策やアドバイスをもらうことができます。月額料金はかかりますが、質問し放題でプログラミングスクールより断然安いのでプログラミング初学者はMENTAを使って気軽に相談できる相手を探すのも一つの手段かと思います。

プログラミングの質問し放題。メンターにオンラインで相談しよう。|MENTA

困った時にきける、相談できるメンターがいれば学習スピードがあがります。もう、Googleで数時間調べてばかりの日々は終わりです。メンターから学んで自分でつくれる力を身につけましょう。

プログラミングスクールに通う

本気でエンジニアを目指している方がいるならプログラミングスクールに通うのも一つの手段です。値段は高いですが、挫折の可能性は限りなく低くなり、転職保証もついているので、エンジニアとしてのキャリアを真剣に考えているのであればプログラミングスクールに通ってRailsのWebアプリ開発を学ぶのも選択肢の一つだと思います。

以上、独学で習得するプログラミング初心者向けにRuby on Railsの学習方法についてでした。

関連記事

本記事では大学生でプログラミングスクールに通いたいけど、たくさんあってどこがいいか迷うという方に向けてプログラミングスクールを選ぶ際のポイントと学割が使えて安く受講できるおすすめのスクールを五つを比較しながらそれぞれの特徴をまとめていきた[…]

【学割あり】大学生におすすめの安いプログラミングスクール四選
関連記事

本記事ではプログラミングを独学で学んでいる初心者向けにUdemyのRubyおすすめコースを紹介していきます。 悩む人 ProgateなどでRubyを学習してきた。次はudemyのRubyコースを購入してRubyの知識を深掘りし[…]

【プログラミング初心者向け】UdemyのRubyおすすめコースまとめ
関連記事

本記事ではITエンジニア転職希望者の方に向けて無料でエンジニア転職サービスを受講できるプログラミングスクール「GEEK JOB」についてまとめていきます。費用を抑えてプログラミングを学習したい、エンジニアに転職・就職したい方におすすめの記[…]

>文系エンジニア大学生の技術ブログ

文系エンジニア大学生の技術ブログ

社会が多様化していく中、大学生の学生生活も多様であるべきと考えています。主にエンジニア向けにITやプログラミングなどの技術系と大学生向けに休学、留学、海外生活、トビタテ留学、長期インターンに関する記事を書いています。