新着ジャーニー
Rubyを学ぶ
無料で使えるインタラクティブなRubyのオンライン講座です。各レッスンで実際にRubyを書きながら、文法、ブロック、クラス、モジュール、idiomaticなRubyを学べます。エラーが出たときはAIヒントがサポートし、修了すると無料の修了証明書がもらえます。
3,420+ 人のcoddersが登録中
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
セクション 1
基礎
セクションを始める開始開く閉じる重要な概念と基本スキルを学び、強固な基礎を築きます。Ruby入門
3 レッスン217- 01Rubyとは?チャレンジ音声
- 02Hello Worldチャレンジクイズ音声
- 03Rubyのコメントクイズ音声
変数とデータ型
7 レッスン750- 01数値と変数チャレンジクイズ音声
- 02文字列型チャレンジクイズ音声
- 03Boolean型チャレンジクイズ音声
- 04Symbol型チャレンジクイズ音声
- 05データ型の確認チャレンジクイズ音声
- 06命名規則チャレンジクイズ音声
- 07まとめ:変数の作成チャレンジ
演算子 パート1
5 レッスン534- 01算術演算子チャレンジクイズ音声
- 02剰余演算子チャレンジクイズ音声
- 03算術演算の短縮チャレンジクイズ音声
- 04復習 - 簡単な計算チャレンジ
- 05比較演算子チャレンジクイズ音声
演算子 パート2
5 レッスン534- 01論理演算子 パート1チャレンジクイズ音声
- 02論理演算子 パート2チャレンジクイズ音声
- 03復習:単純な論理チャレンジ
- 04論理演算子 パート3チャレンジクイズ音声
- 05論理演算子 パート4チャレンジクイズ音声
条件分岐
5 レッスン533- 01If 文チャレンジクイズ音声
- 02If - Elseチャレンジクイズ音声
- 03復習 - 簡易計算機チャレンジ
- 04ネストした If - Elseチャレンジクイズ音声
- 05Unless 文チャレンジクイズ音声
基本の入出力
8 レッスン850- 01puts による出力チャレンジクイズ音声
- 02print と p による出力チャレンジクイズ音声
- 03変数を使った出力チャレンジクイズ音声
- 04gets による入力チャレンジクイズ音声
- 05chomp メソッドチャレンジクイズ音声
- 06型変換チャレンジクイズ音声
- 07復習 - 年齢計算機チャレンジ
- 08復習 - True か False かチャレンジ
割り勘計算機
プロジェクト5 レッスン1- 01ウェルカムメッセージチャレンジ
- 02ユーザー入力の取得プロジェクト
- 03チップと合計金額の計算プロジェクト
- 04割り勘の計算プロジェクト
- 05出力のフォーマットプロジェクト
ループ
9 レッスン960- 01Rangeを用いたForループチャレンジクイズ音声
- 02Whileループチャレンジクイズ音声
- 03Breakチャレンジクイズ音声
- 04Nextチャレンジクイズ音声
- 05復習 - 階乗チャレンジ
- 06Timesループチャレンジクイズ音声
- 07Untilループチャレンジクイズ音声
- 08ネストしたループチャレンジクイズ音声
- 09復習 - 動的入力チャレンジ
メソッド
6 レッスン634- 01メソッドの定義チャレンジクイズ音声
- 02メソッドの引数チャレンジクイズ音声
- 03戻り値チャレンジクイズ音声
- 04復習 - Sigmaメソッドチャレンジ
- 05復習 - Validationメソッドチャレンジ
- 06デフォルト引数チャレンジクイズ音声
ひと工夫加えた FizzBuzz
プロジェクト4 レッスン1- 01ゲームの概要チャレンジ
- 02FizzBuzzメソッドプロジェクト
- 03数値のループ処理プロジェクト
- 04アレンジを加えるプロジェクト
配列
7 レッスン744- 01配列の作成チャレンジクイズ音声
- 02配列の要素へのアクセスチャレンジクイズ音声
- 03配列の変更チャレンジクイズ音声
- 04配列のメソッドチャレンジクイズ音声
- 05復習:商品の配列チャレンジ
- 06復習:逆順の配列チャレンジ
- 07配列のショートカットチャレンジクイズ音声
コレクションの反復処理
4 レッスン434- 01each イテレータチャレンジクイズ音声
- 02インデックス付きの eachチャレンジクイズ音声
- 03文字列の反復処理チャレンジクイズ音声
- 04map と collectチャレンジクイズ音声
配列の応用
4 レッスン435- 01範囲による配列のスライスチャレンジクイズ音声
- 02インデックスによる配列のスライスチャレンジクイズ音声
- 03配列の演算子チャレンジクイズ音声
- 04include? メソッドチャレンジクイズ音声
ハッシュ
6 レッスン644- 01ハッシュの作成チャレンジクイズ音声
- 02ハッシュの要素へのアクセスチャレンジクイズ音声
- 03ハッシュの変更チャレンジクイズ音声
- 04ハッシュのメソッドチャレンジクイズ音声
- 05復習 - 商品ハッシュチャレンジ
- 06ハッシュのキーとしてのシンボルチャレンジクイズ音声
日々の支出トラッカー
プロジェクト7 レッスン1- 01プロジェクトの概要チャレンジ
- 02プログラムの終了プロジェクト
- 03支出の追加プロジェクト
- 04全ての支出を表示プロジェクト
- 05合計と平均プロジェクト
- 06全データの削除プロジェクト
- 07エラー処理プロジェクト
最終チャレンジ
3 レッスン3- 01アスタリスクの平らなピラミッドチャレンジ
- 02パターン・ファインダーチャレンジ
- 03何を買うべきかチャレンジ
セクション 2
ロジックとフロー
セクションを始める開始開く閉じるRuby での文字列、ブロック、Enumerable メソッド、ネストされたデータ、例外処理を通じて、問題解決スキルを身につけます。文字列の詳細
5 レッスン534- 01文字列メソッドの概要チャレンジクイズ
- 02文字列補間チャレンジクイズ
- 03文字列の反復処理チャレンジクイズ
- 04Split と Joinチャレンジクイズ
- 05復習 - String Weaverチャレンジ
Range
4 レッスン425- 01Rangeとは?チャレンジクイズ
- 02Rangeのメソッドチャレンジクイズ
- 03Case / WhenにおけるRangeチャレンジクイズ
- 04まとめ:Rangeの演習チャレンジ
2次元配列
5 レッスン534- 012次元配列の基礎チャレンジクイズ
- 022次元要素へのアクセスチャレンジクイズ
- 032次元配列の反復処理チャレンジクイズ
- 042次元配列の頻出パターンチャレンジクイズ
- 05まとめ:行列演算チャレンジ
ブロック、Proc、ラムダ
6 レッスン641- 01ブロックとは?チャレンジクイズ
- 02do..end と波括弧 ({})チャレンジクイズ
- 03yield キーワードチャレンジクイズ
- 04ブロック引数チャレンジクイズ
- 05Proc とラムダチャレンジクイズ
- 06復習:カスタムイテレータチャレンジ
Enumerable の強力な機能
7 レッスン752- 01Select と Rejectチャレンジクイズ
- 02Map のメソッドチェーンチャレンジクイズ
- 03Reduce / Injectチャレンジクイズ
- 04count, all?, any?, none?チャレンジクイズ
- 05group_by と partitionチャレンジクイズ
- 06sort_by, min_by, max_byチャレンジクイズ
- 07まとめ:データパイプラインチャレンジ
プロジェクト:図書管理システム
プロジェクト5 レッスン139- 01プロジェクトの概要チャレンジクイズ
- 02本の追加プロジェクトクイズ
- 03タイトルで検索プロジェクトクイズ
- 04ジャンルで絞り込みプロジェクトクイズ
- 05既読にするプロジェクトクイズ
ハッシュ パート2
5 レッスン535- 01Hash.new とデフォルト値チャレンジクイズ
- 02ハッシュの反復処理チャレンジクイズ
- 03ネストしたハッシュチャレンジクイズ
- 04マージと変換チャレンジクイズ
- 05復習 - 出現回数のカウントチャレンジ
高度な条件分岐
5 レッスン535- 01クラスと正規表現を用いた caseチャレンジクイズ
- 02複数値の whenチャレンジクイズ
- 03三項演算子チャレンジクイズ
- 04インライン if / unlessチャレンジクイズ
- 05復習 - 成績判定チャレンジ
エラー処理
5 レッスン534- 01例外とは?チャレンジクイズ
- 02begin / rescueチャレンジクイズ
- 03複数の rescue 節チャレンジクイズ
- 04ensure と raiseチャレンジクイズ
- 05まとめ - 安全な計算機チャレンジ
プロジェクト:学生記録
プロジェクト6 レッスン146- 01プロジェクトの概要チャレンジクイズ
- 02学生の追加プロジェクトクイズ
- 03成績の追加プロジェクトクイズ
- 04平均点の計算プロジェクトクイズ
- 05コース別一覧プロジェクトクイズ
- 06成績優秀者プロジェクトクイズ
最終チャレンジ
3 レッスン322- 01単語分析チャレンジクイズ
- 02在庫スナップショットチャレンジクイズ
- 03データトランスフォーマーチャレンジクイズ
CoddyでRubyを学ぶ理由
- 本物のRubyコードをブラウザでそのまま実行できます。Rubyのインストールも、rbenvやRVMの設定も不要。各レッスンではあなたのRubyスクリプトをサーバー側で動かし、出力をその場で表示します。
- Ruby らしい書き方を学べます。変数、制御フロー、メソッド、blocks と procs、クラス、モジュール、mixins、例外処理、標準ライブラリ。Rails 開発者に欠かせない Ruby の基礎です。
- AIヒントは答えをそのまま教えずに、Rubyのエラーを読み解いて直す手助けをします。だから、Rubyならではの自由で表現豊かなスタイルも、混乱せず自然に身についていきます。
- コース修了で、Rubyプログラミングの無料修了証明書がもらえます。Ruby on Railsやバックエンド、フルスタック職など、Rubyの習熟が前提となるポジションで通用するアピール材料です。
Ruby学習についてのよくある質問
Rubyは初心者でも学びやすいですか?
Rubyは初心者にやさしい言語のひとつです。構文は英語に近いほど読みやすいことで知られていて、開発者が楽しく書けることを念頭に設計されています。多くの初心者は最初の1時間以内に動くRubyプログラムを書き上げ、数週間でblockやclassまで到達します。
Rubyは何に使われている?
RubyといえばまずRuby on Railsで知られていて、GitHub、Shopify、Airbnbをはじめ多くの大規模アプリケーションを支えているWebフレームワークです。Rails以外でも、スクリプト、自動化、DevOpsツール、ちょっとしたコマンドラインツールなどで広く使われています。今Rubyを学ぶ人の多くは、RailsやフルスタックのWeb開発を目指しています。
RubyとPython、どちらを先に学ぶべき?
目的で選びましょう。Pythonはより幅広く人気があり、データ、スクリプト、AIに強い選択肢です。Rubyはより的を絞った選択肢で、Rails、Webスタートアップ、あるいはRubyを使う企業のバックエンド職を目指すなら向いています。基礎はどちらにも応用が利くので、どちらを学んでも無駄にはなりません。
Rubyの習得にはどれくらい時間がかかりますか?
Rubyの基本(変数、条件分岐、ループ、メソッド)は、毎日コツコツ続ければ1〜2週間で身につきます。blocksやクラス、モジュール、Rubyらしい書き方に慣れるまでは、だいたい1〜3か月といったところです。そこからRuby on Railsを習得するのは、言語そのものとは別のステップになります。
Rubyを無料でオンライン学習できますか?
はい。インタラクティブな Ruby コースは無料です — レッスン、コーディング演習、クイズ、修了証まですべて含まれます。Ruby はサンドボックス環境のサーバー側で実行されるので、ローカルに Ruby をインストールしたり rbenv をセットアップしたりせずにコーディングを始められます。
Rubyコースを修了すると修了証はもらえますか?
はい。Rubyコースを修了すると、無料の修了証が発行されます。履歴書に記載したりLinkedInでシェアしたりできる検証可能な実績で、Ruby on Railsやバックエンド開発者の職を目指すうえでのステップとして特に役立ちます。