基礎文法から、テストで守るシステムを自分の手で創るまで
『Ruby』コースをリニューアルしました

Progate は『Ruby』コースをリニューアルしました!

これまで学べた基礎文法とクラス・継承に加えて、テストの書き方、例外処理とデバッグ、データの集計や CSV・YAML の読み書き、Proc と lambda など、実務のRubyで毎日使う内容を追加し、全25レッスン・158演習に広がりました。

各レッスンの最後には、学んだことを振り返る4択クイズと、自由にコードを試せるプレイグラウンドもあります。

仕上げには、会議室の予約管理システムと EC 注文・配送システムを自分の手で組み立てます。インストールは不要で、ブラウザのみでRubyを学べます。

 

何ができるようになる?

・変数・条件分岐・配列・ハッシュ・繰り返し・メソッドで、Rubyのプログラムを書ける
・クラスとインスタンス、継承、モジュールで、プログラムを部品に分けて組み立てられる
・ダックタイピングや Mix-in など、Rubyらしいオブジェクト指向の書き方ができる
・正規表現・日付・ファイル・JSON など、標準ライブラリを使いこなせる
・Minitest で、自分の書いたコードが正しく動くかをテストで確かめられる
・例外を種類ごとに扱い、エラーメッセージを読んでバグを直せる
・CSV や YAML のデータを読み書きし、集計・加工できる
・Proc や lambda で、処理そのものを値として受け渡せる

 

テストやエラー対応まで、手を動かして学べる

文法を覚えたあとには、エラーで止まって手が出ない、直したら別のところが壊れそうで怖い、といった壁があります。新しいコースでは、その壁を体験しながら越えていきます。

・Minitest で自分のコードにテストを書き、「0 failures, 0 errors」が出るまで仕上げる
・エラーメッセージとバックトレースを読んで、プログラムが止まった原因を突き止めて直す
・例外を種類ごとに捕まえ分け、自分で例外クラスを作って「守りのコード」を書く
・1週間の注文履歴から、曜日別の売上と人気メニューのランキングを集計する
・売上の CSV ファイルを読み込み、商品別の集計レポートを書き出す

コレクションの操作は8つの演習、テストの書き方は5つの演習と、時間をかけて手を動かします。並べ替える、グループに分ける、数える、まとめて作る、と1つずつ道具を増やしていくので、データの集計がメソッドの組み合わせで書けるようになります。

 

これまでのRubyコースから何が変わった?

これまでのコースは、クラスと継承を学ぶところまでで終わっていました。テストや例外処理、ファイルやデータの扱いといった、実際の開発で毎日のように使う書き方には触れていませんでした。新しいコースでは、この「基礎の先」をまとめて学べるようにしました。

・Ruby I〜V の5レッスン・75演習から、25レッスン・158演習、約45時間のコースへ
・標準ライブラリ、テスト、コレクション操作、CSV・YAML、例外とデバッグ、Proc と lambda が新しく入りました
・インスタンス変数の扱い方やファイルの読み込み方など、いまのRubyで一般的な書き方に合わせて説明とコードを見直しました
・学んだことを組み立て直す道場が2つ加わりました
・レッスンごとに、ひつじ仙人の4択クイズと、自由にコードを試せるプレイグラウンドで振り返れます

 

どんな順番で学ぶ?

前半で基礎とオブジェクト指向を固め、後半の「実務レベルまで」で実際の開発で使う書き方へ進みます。

基礎(17レッスン)
・Rubyをはじめよう、変数、条件分岐、配列と繰り返し処理、ハッシュとnil、メソッド、戻り値とキーワード引数
・クラスとインスタンス、インスタンスメソッドとinitialize、料理注文システムを作ろう、継承、オーバーライドとDateクラス、クラスメソッドとモジュール、オブジェクト指向の実践

実務レベルまで(8レッスン)
・標準ライブラリを使いこなそう、Minitestでテストを書こう、コレクションを自在に操ろう、文字列とデータの加工、例外とデバッグの実践
・道場: 予約管理システム
・ブロックとProc
・道場: EC注文・配送システム

 

道場ではどんなシステムを作る?

道場では、それまでのレッスンで学んだことを組み合わせて、実際のサービスにありそうなシステムを作ります。

・予約管理システム: 会議室の予約を9つのステップで作ります。13時〜15時と15時〜17時のようにぴったり接する予約は通し、時間が重なる予約は弾く判定を書きます。キャンセルの失敗は自分で作った例外で知らせ、予約は JSON ファイルに保存します。最後は Minitest のテストで大事な判定を守り、ターミナルで操作できるアプリに仕上げます
・EC注文・配送システム: ネットショップの注文から支払い、発送、配達までをターミナルで操作できるアプリを、商品、カート、注文、支払い方法、送料、割引、注文履歴、通知と10個の Task で積み上げていきます。クラスの分け方は自分で決められます。詰まったら AI チャットに相談でき、できあがったプログラムは AI が判定します

 

こんな人におすすめ

・はじめてプログラミングを学ぶ方
・Ruby on Rails を学ぶ前に、Rubyの基礎を固めたい方
・Rubyの基礎は学んだけれど、テストや例外処理まで書けるようになりたい方
・実務でRubyを使っていて、標準ライブラリやテストの書き方を体系的に学び直したい方

 

これまでのRubyコースはどうなる?

これまでのRubyコースは、2027年3月31日に公開を終了する予定です。それまでは引き続きご利用いただけます。これまでのコースでの学習の進み具合は新しいコースには引き継がれないため、新しいコースは最初のレッスンから進めてください。

 

対象・受講方法

プログラミング未経験の方でも大丈夫です。環境構築の必要もありません。最初のレッスン「Rubyをはじめよう」は無料で学べます。変数を使ってみようからオブジェクト指向の実践までの16レッスンはプラスプラン、標準ライブラリを使いこなそうから道場の EC注文・配送システムまでの「実務レベルまで」8レッスンはプロプランでご利用いただけます。学習時間の目安は、基礎が約18時間、実務レベルまでが約27時間です。

→ コースの詳細・受講はこちら