Rubyを学ぶ
無料で使えるインタラクティブなRubyのオンライン講座です。各レッスンで実際にRubyを書きながら、エラーが出たときはAIヒントがサポートし、修了すると無料の修了証明書がもらえます。
3,933+ 人の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データトランスフォーマーチャレンジクイズ
Rubyのコース
ブラウザで無料で始められる、実践的なRubyコース。
初心者向けチャレンジ - 基本概念の練習
人気初心者向けのコーディング知識を試してみましょう。好きな言語を使って、これらのプログラミング・チャレンジに挑戦してください。ハッピー・コーディング!
修了証あり
- 20
- 20
コーディング問題
人気このコースでは、さまざまな難易度の演習問題を通して、プログラミングの問題解決スキルを試すことができます。何らかのプログラミング言語の基本構文を理解している方を対象としています。
修了証あり
- 32
- 31
コーディング問題:第2弾
このコースに用意されたさまざまな難易度の演習を通して、プログラミングの問題解決スキルを試してみましょう。何らかのプログラミング言語の基本構文を習得している方を対象としています。このコースは、第1弾の「コーディング問題」の続編です。
修了証あり
- 25
- 24
スタック - データ構造シリーズ #1
このコースでは、データ構造のスタックについて学び、お好みの言語を使ってゼロからスタックを構築し、それを使ったコーディング課題に挑戦します!
- 13
- 6
- 1
ヒープと優先度付きキュー - データ構造シリーズ #7
新着このコースでは、優先度付きキューの基盤となるデータ構造であるヒープについて学び、お好みの言語で MinHeap をゼロから作成し、それを使ったコーディング課題に挑戦します!
修了証あり
- 14
- 6
- 1
星型パターン・ブートキャンプ
プログラミングの問題解決スキルを駆使して、単純なものから複雑なものまで、さまざまな星型パターンの出力方法を学びましょう。多重ループ、条件分岐、数学的な計算を組み合わせた、さまざまな難易度の課題に挑戦します。
- 30
- 28
CoddyでRubyを学ぶ理由
- 本物のRubyコードをブラウザでそのまま実行できます。Rubyのインストールも、rbenvやRVMの設定も不要。各レッスンではあなたのRubyスクリプトをサーバー側で動かし、出力をその場で表示します。
- Ruby らしい書き方を学べます。変数、制御フロー、メソッド、blocks と procs、クラス、モジュール、mixins、例外処理、標準ライブラリ。Rails 開発者に欠かせない Ruby の基礎です。
- AIヒントは答えをそのまま教えずに、Rubyのエラーを読み解いて直す手助けをします。だから、Rubyならではの自由で表現豊かなスタイルも、混乱せず自然に身についていきます。
- コース修了で、Rubyプログラミングの無料修了証明書がもらえます。Ruby on Railsやバックエンド、フルスタック職など、Rubyの習熟が前提となるポジションで通用するアピール材料です。