この記事では、Rubyが学べるおすすめの学習サイトを紹介します。
Rubyを学習サイトで勉強したい
Rubyを独学で習得できるか不安…
Rubyは独学で習得できます。初心者向けの学習サイトを使えば、効率的に習得可能です。
しかしどのサイトを選べばいいか、本当に独学できるのか、不安な方もいるのではないでしょうか。
この記事では、初心者向けのRuby学習サイトを厳選して紹介します。すべて現役エンジニアが実際に利用してみて「おすすめできる」と判断したサイトですので、ご安心ください。
ほかにもRuby独学で挫折しないコツやロードマップ、学習時の注意点も解説しますので、ぜひ参考にしてくださいね。
Rubyを短期間で習得したい方は、以下の記事をあわせてご覧ください。
- 学習サイトでRubyを学ぶなら「侍テラコヤ」がおすすめ
- Rubyの学習サイトは無料かつゲーム感覚で学べるものが多い
- サイトでの学習後は既存サービスを模倣しながら実践してみるのがおすすめ
Ruby初心者向け学習ロードマップ
Rubyを初めて勉強する方は下記のロードマップを参考に、学習を進めます。
- ステップ1:HTML・CSS・JavaScriptなどWeb開発で使用する言語を学習する
- ステップ2:Rubyの基礎文法を学習する
- ステップ3:Ruby on Railsを学習する
- ステップ4:Webサービス・アプリケーションを開発する
まずはWeb開発で必ず利用する、HTMLとCSSを勉強しましょう。次にRubyの基礎を学習し、ある程度習得できたらフレームワークの「Ruby on Rails」の勉強をスタートします。
Rubyで開発を行うときは、Ruby on Railsを利用するのが一般的です。
なお、ITの仕事に興味はあるものの、どの職種が自分にあうのかわからない人もいますよね。そんな人は「ITキャリア診断」をお試しください。
かかる時間はたったの1分。5つの質問に答えるだけで、自分にあうIT職種を診断してもらえます。
自身に適した職種が知りたい人は、手軽に試してみると良いですよ。
\ 5つの質問に答えるだけ /
Rubyを学べる学習サイトおすすめ7選
初心者がRubyを学習するときには、学習サイトの活用が効果的です。Rubyの学習サイトは無料のものが多く、スライドや動画を用いてゲーム感覚で学べます。
Rubyが学べるおすすめの学習サイトは、下記の7つです。
- 1位:侍テラコヤ
- 2位:20分ではじめるRuby
- 3位:Progate(プロゲート)
- 4位:ドットインストール
- 5位:CODEPREP(コードプレップ)
- 6位:Paizaラーニング
- 7位:Let’sプログラミング
どんなサイトなのか1つずつ、詳しく解説します。
1位:侍テラコヤ
Rubyが学べる侍テラコヤの教材例
「Webアプリ開発コース」
Rubyを用いた本格的なWebアプリ開発ができるバックエンドエンジニアになりたい方向けのコース。
フロントエンドとバックエンドに必要なプログラミング言語を学びつつ、Rubyを用いたWebアプリの開発スキルを習得
「Rubyを学び簡単なサンプルアプリを作ろう」
Rubyの基礎を学びつつ、職場近くの飲食店をリストアップする実用的なサンプルアプリを作成
「Railsで簡単なTwitter風の投稿アプリを作ろう」
Ruby on Railsを用いたWebアプリの開発方法を学びつつ、Twitterのような投稿機能を持つアプリを作成
侍テラコヤは、登録無料で現役エンジニアに質問しながらRubyを習得できるコスパの良さが特徴の学習サイトです。
実のところ、無料の学習サイトは手軽に利用できる反面、質問や相談できる機能がありません。そのため、自分で不明点が解決できないと効率的に学習を進められない可能性があります。
しかし、侍テラコヤでは
- 現役エンジニアが応える回答率100%のQ&A掲示板
- 必要に応じて受けられる現役エンジニアとのオンラインレッスン
といったサポート体制を整えているため、学習中に出てきた不明点を解決しながら挫折なくRubyを習得可能です。
また、侍テラコヤは入会金不要・いつでも退会OKに加え、「無料会員登録」でお試し利用ができるので「他のサービスを選べばよかった」と後悔する心配もありません。
コスパよく効率的にRubyを習得したい方は、侍テラコヤをお試しください。
\ 現役エンジニアとレッスン可能 /
2位:20分ではじめるRuby
「20分ではじめるRuby」は、短時間でRubyの基礎をひと通り学習できるRubyチュートリアルです。
Rubyをパソコンにインストールしてプログラミングを実行します。
公式サイトで詳細を見るなお、副業での収入獲得を目指しているものの、どんな仕事が自分に合うかわからない人は「副業診断」をお試しください。
かかる時間はたった1分ほど。5つの質問に答えるだけで、自分にあう副業を診断してもらえます。
自身が取り組みやすい副業で収入を獲得したい人は、ぜひ一度お試しください。
\ 5つの質問に答えるだけ /
3位:Progate(プロゲート)
「Progate(プロゲート)」は、Rubyの基礎をスライド形式で学べるサイトです。実際にコードを書きながら勉強を進められるので、文法や変数などスムーズに覚えられます。
Ruby以外にもHHTML/CSS、JavaScriptなどもありますし、有料版では基礎だけでなく応用も学習できます。Progate(プロゲート)なら、パソコンがあればすぐに学習をスタートできるのも魅力です。
なお移動中のスキマ時間でRubyを学習できる、スマートフォンのアプリ版もおすすめです。
公式サイトで詳細を見るなお、IT企業への転職や副業での収入獲得を見据え、独学でRubyを習得できるか不安な人は「侍エンジニア」をお試しください。
侍エンジニアでは、現役エンジニアと学習コーチの2名体制で学習をサポートしてもらえます。
「受講生の学習完了率98%」「累計受講者数4万5,000名以上」という実績からも、侍エンジニアなら未経験からでも挫折なく転職や副業収入の獲得が実現できますよ。
\ 給付金で受講料が最大80%OFF /
4位:ドットインストール
「ドットインストール」は動画を見ながら、Rubyを含めさまざまな言語が学習できるサイトです。
動画はすべて3分にまとめられているので、通勤・通学時間や休み時間などちょっとした空き時間に学習できます。
またRuby以外にもHTML/CSS、JavaScriptなども学習できます。
公式サイトで詳細を見る5位:CODEPREP(コードプレップ)
「CODEPREP(コードプレップ)」は、実際にプログラミングを書いて動かしながら学習できる実践型サイトです。
穴埋め式の基礎的な課題から自由にコードを作成し動きを確かめる課題まで、学習者のレベルに応じた学習ステップがあります。
挫折しそうになったときには、ディスカッションボードというコミュニティで質問できます。仲間と一緒に学習できる点も魅力です。
公式サイトで詳細を見る6位:Paizaラーニング
「Paizaラーニング」は、動画でRubyを学べる学習サイトです。3分の動画レッスンを見た後に、プログラミングを実行しながら学習します。
ブラウザ上でプログラミング言語を実行できるため、難しい環境設定をする必要がなく、モチベーションが下がることが少なくなります。
またRuby学習について、現役エンジニアからアドバイスをもらえる点も嬉しいポイントです。
公式サイトで詳細を見るなお、Rubyを学びたい気持ちはあるものの本当に自分にあう言語なのか、どう学習を進めればいいのかなどがあいまいな人は「プログラミング学習プラン診断」をお試しください。
かかる時間は1分ほど。4つの質問に答えるだけで、あなたにあう言語や学習プランを診断してもらえます。
効率よくプログラミングを学習したい人は、ぜひ一度お試しください。
\ 4つの質問に答えるだけ /
7位:Let’sプログラミング
「Let’sプログラミング」はRubyを含むプログラミング初心者に向け、テキストと画像で基礎を解説するサイトです。
知りたい項目のリンク先を学ぶことで、Rubyの環境構築や変数・定数など、基礎知識を丁寧な解説で学べます。
公式サイトで詳細を見るRubyのおすすめ学習本
Rubyの学習には、本の活用も有効です。ここでは、Ruby初心者におすすめ学習本2つを紹介します。
- 【初心者向け】3ステップでしっかり学ぶRuby入門
- 【Rails用】Ruby on Rails5 アプリケーションプログラミング
【初心者向け】3ステップでしっかり学ぶRuby入門
「【初心者向け】3ステップでしっかり学ぶRuby入門」は、Ruby初心者に向け、文法やコーディングのポイントを丁寧に解説する本です。
予習→実践→復習のサイクルが設定されているため、Rubyをスムーズに習得できます。説明も丁寧でわかりやすいので、「難しい本は苦手」という人でも読みやすいでしょう。
Ruby学習のスタートにおすすめの一冊です。
※2021年6月現在情報
Rubyソースコード完全解説
Rubyソースコード完全解説は、Rubyのソースコードを使って、文法や構造を詳しく解説したものです。
オブジェクト指向の基礎知識がある読者が対象とされますが、本格的にRubyを習得したい方にはおすすめの内容です。
※2021年6月現在情報
以下の記事で、Rubyの学習におすすめの本をレベル別に紹介しています。
Rubyを学習する際の注意点
Rubyを独学で学習するときの注意点は、下記の2つです。
- わからないことはすぐに解決する
- 自分のレベルに合った教材を使用する
1つずつ、解説します。
わからないことはすぐに解決する
プログラミング学習では、不明点をすぐに解決することが大事です。
Rubyを独学するときは、気軽に質問できるQ&Aサイトの活用がおすすめです。「teratail(テラテイル)」や「stackoverflow(スタック・オーバーフロー)」であれば、現役エンジニアが短時間で質問に回答してくれます。
以下の記事でおすすめのQ&Aサイトを詳しく解説しているので、ぜひ参考にしてください。
自分のレベルに合う教材を使用する
Rubyを効率的に習得するには、自分のレベルに合う教材を選びましょう。
いきなり難しい教材からスタートしても、理解できずに挫折してしまいます。まずは簡単な初心者向けの本や無料Webサイトなどで学んで、基礎が身についたら少しずつ難度が高い課題をこなしましょう。
Rubyの基礎を習得した後で、Ruby on Railsを経験しながら覚えるのがおすすめです。
今回紹介したロードマップを見ると、初心者は長い道のりに感じる場合が多いです。自分のレベルに合った教材を選んで、少しずつ学習するようにしましょう。
Rubyを効率的に学習するためのポイント
Rubyを効率的に学習するためのポイントは、下記の3つです。
- 本・Webサイトで基礎を学ぶ
- サンプルコードでコーディングの練習をする
- Webアプリケーションを作成する
1つずつ、解説しましょう。
本・学習サイトで基礎を学ぶ
Ruby習得の時間を短縮したいなら、本や学習サイトでしっかりと基礎を固めることが重要です。
実践的なスキルを習得しようとしていきなりRuby on Railsの模写を始める方もいますが、細かい不明点が発生し挫折の原因となります。
Ruby on Railsは初心者でも使いこなせるフレームワークであるといわれます。しかし、それはRubyの文法など基礎を理解していることが前提です。
Rubyの基礎を習得していないと、Ruby on Railsの学習は困難になります。
サンプルコードでコーディングの練習をする
Rubyの基礎を習得したら、次はサンプルコードを参考にコードを書いて、実行しましょう。
プログラミングでは、コーディングで発生するエラーの解決を通じて理解が深まることが多いです。コーディングの練習で機能の実装やバグの確認、バックアップデータの管理などを経験しておくと次のステップに活きます。
Rubyでよく使う文法のサンプルコードを紹介しますので、学習の参考にしてください。
<サンプルコード例>
【putsメソッド】
puts 'puts' puts 'Rubyを’' puts '解説します' 実行結果 Rubyを 解説します
putsはRubyの基本的な文法で、「puts ‘◯◯’」で文字や数字が出力されます。「’’(シングルコーテーション)」は「””(ダブルコーテーション)」でも構いません。
【変数】
name = "太郎" puts name 実行結果:太郎
変数を使えば文字列に値を代入できます。
誰かの名前を代入するときは「name」といった具合に、わかりやすい変数名を設定するのがポイントです。
【if条件分岐】
a = 80 if a > 90 then puts "高得点です!" end 実行結果:nil
条件分岐のif文もRubyの基礎なので、覚えましょう。
上のサンプルでは条件として、aが90より大きければ「高得点です!」と表示させるようにif文で指定しています。aは80で90より小さいため、結果にはnil(指定の値が存在しない)が表示されます。
このようにRubyには覚えるべき構文がたくさんあります。最初はサンプルコードを真似てみて、うまく実行できたら少しずつアレンジを加えてみてください。
Webアプリケーションを作成する
学習が進みサンプルコードでの学習が終了したら、次は簡単なWebアプリケーションを作ってみましょう。最初から完全オリジナルのアプリケーションを開発するのは難しいので、すでにあるサービスを真似して作成してみてください。
自分で作成できたら、転職時にアピール材料になるポートフォリオにできます。コードの読みやすさにもこだわって作成すると良いですよ。
インデントの位置をそろえる工夫やコードの意図がわかるようにコメント文を記述する、のようなプログラミング作法に気をつけることも必要です。
Rubyの独学が難しい場合の対処法
もちろん、Rubyは独学でも習得可能です。ただ実のところ、Rubyといったプログラミング言語の学習で挫折する独学者は多くいます。
事実、弊社の調査では
- 不明点を聞ける環境になかった
- エラーが解決できなかった
- モチベーションが続かなかった
などの理由から、87.5%が「プログラミング学習で挫折や行き詰まりを感じた」と回答しています。
上記のアンケート結果をふまえRubyを独学するときは、学習が困難になったときの対処法を押さえておく必要があります。Ruby独学が難しくなったときの対処法はおもに下記の2つです。
- 学習仲間やメンターを見つけて頼る
- プログラミングスクールを利用する
1つずつ、確認しましょう。
学習仲間やメンターを見つけて頼る
独学だと孤独でモチベーションが維持できない方は、学習仲間やメンターを見つけてみましょう。Rubyを学ぶ仲間がいれば、学習で悩んだときに相談できます。
メンターや学習仲間は、勉強会やセミナーやTwitterの利用などで探せます。
メンターと一緒に学習を進めるメリットは次の記事で解説しているので、ぜひ参考にしてみてくださいね。
プログラミングスクールを利用する
独学で挫折した経験がある方や短期間かつ効率的にRubyを習得したい方は、プログラミングスクールの利用がおすすめです。
先ほど解説したプログラミング学習における挫折の背景もあってか、弊社がプログラミングに興味がある人100名へ実施した調査では
- 確実にスキルを身につけられると思ったから
- 独学では不安がある
- 効率よく学べそう
などの理由から、61%が「プログラミングの勉強を始めるならスクールを選ぶ」と回答しています。
加えて、プログラミングスクールの卒業生に「独学ではなくスクールを活用した理由」を聞いたところ「できるだけ短い期間でITエンジニアへの転職や副業に必要なスキルを身につけたかった」という回答も多く寄せられました。
上記から、1人でプログラミングスキルを習得できるか不安な人や短期間でスキルを習得したい人ほど確実性を求め、現役エンジニアといったプロの講師に質問できるプログラミングスクールを利用する傾向にあるのがわかります。
いざ独学でプログラミングを学び始めても、勉強の最中に挫折しまっては学習にかけた時間を悔やむだけでなく「プログラミングスキルを身につけるのって思っていたよりも難しいんだな…」とRubyの習得自体を諦めかねません。
仮にわからないことを飛ばしながら勉強を進めたとしても、ITエンジニアへの転職や副業での収入獲得を実現できる実践的なスキルが身につかなければ、結局後悔することになります。
そこで、おすすめしたいのが「SAMURAI ENGINEER(侍エンジニア)」です。
料金 | 月分割4.098円~ |
実績 | ・累計指導実績4万5,000名以上 ・受講生の学習完了率98% ・受講生の転職成功率99% |
侍エンジニアをおすすめする最大の理由は「挫折しづらい学習環境」にあります。
先ほど述べたとおり、独学者の多くは自力で不明点やエラーを解決できないためにプログラミング学習を挫折しています。そのため、未経験者が現役エンジニアのようなプロに質問や相談できない状況で、プログラミングスキルを習得するのは非常に難易度が高いといえます。
しかし、侍エンジニアでは
- 現役エンジニア講師によるマンツーマンレッスン
- 現役エンジニアに質問できるオンラインでのQ&Aサービス
- 不安や悩み・勉強の進み具合を相談できる学習コーチ
といったサポート体制を整えているため、学習中に出てきたわからないことや不明点をいつでも相談可能です。「受講生の学習完了率98%」「転職成功率99%」という実績からも、侍エンジニアなら挫折しづらい環境でプログラミング学習を進められるといえます。
また、侍エンジニアではカウンセリングにて受講生一人ひとりの目的をヒアリングしたうえでカリキュラムを作成するため、限られた受講期間でもITエンジニアへの転職や副業での収入獲得に必要なスキルだけを効率的に習得可能です。
最短距離で目的を実現できるようカリキュラムが組まれているため、勉強する順番や内容を誤り非効率に時間や手間を費やす心配もありません。
なお、ITエンジニアへの転職を見据えRubyを学びたい人は受講料の最大70%が給付される「Webエンジニア転職保証コース」がおすすめです。金銭面での支援を受けつつ、Rubyの習得から転職活動・就業後のフォローアップ(※1)までを一貫してサポートしてもらえます。
学習と金銭面をどちらもサポートしてくれる侍エンジニアなら、未経験からでも安心してRuby言語を習得できますよ。
公式サイトで詳細を見るこの記事のおさらい
Rubyの学習サイトのおすすめとして、「侍テラコヤ」「20分ではじめるRuby」「Progate(プロゲート)」「ドットインストール」「Rubyがミニツク」などが挙げられます。
Rubyの学習は次の手順で行うと効果的です。
・ステップ1:HTML・CSS・JavaScriptなどWeb開発で使用する言語を学習する
・ステップ2:Rubyの基礎文法を学習する
・ステップ3:Ruby on Railsを学習する
・ステップ4:Webサービス・アプリケーションを開発する
Ruby初心者の方が失敗しないためには、まず本やWebサイトでたのしく学習するのが大切です。基礎を学習したらサンプルでコーディングの練習をして、慣れたら簡単なWebアプリケーションを作成するのがおすすめです。
本記事の解説内容に関する補足事項
本記事はプログラミングやWebデザインなど、100種類以上の教材を制作・提供する「侍テラコヤ」、4万5,000名以上の累計指導実績を持つプログラミングスクール「侍エンジニア」を運営する株式会社SAMURAIが制作しています。
また、当メディア「侍エンジニアブログ」を運営する株式会社SAMURAIは「DX認定取得事業者」に、提供コースは「教育訓練給付制度の指定講座」に選定されており、プログラミングを中心としたITに関する正確な情報提供に努めております。
記事制作の詳しい流れは「SAMURAI ENGINEER Blogのコンテンツ制作フロー」をご確認ください。