今回、プログラミング初心者向けに独学で習得する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の全体像から、HTTPでやりとりする仕組み、さまざまなデータ形式、Webアプリケーションの開発、セキュリティ、システムの構築・運用まで、これからWebにかかわる人が知っておきたい知識をこの一冊で丸ごと解説!
Web界隈やデザイナーに大人気!
Web関連の情報やデザインについて学べる『Webクリエイターボックス』の中の人、
Manaによる渾身のHTML&CSSとWebデザインが学べる本
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の知識を深掘りし[…]
プログラミング学習で挫折しそうになったらどうするか
プログラミング学習は覚えることが多く途中つまづいたり、エラーに遭遇ことが多々あります。一番の理想はグーグルで検索したりしながら解決するのがベストですが、どうしても解決できない時は三つ解決策があります。
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の知識を深掘りし[…]
本記事ではITエンジニア転職希望者の方に向けて無料でエンジニア転職サービスを受講できるプログラミングスクール「GEEK JOB」についてまとめていきます。費用を抑えてプログラミングを学習したい、エンジニアに転職・就職したい方におすすめの記[…]