0Pricing
Ruby Academy icon

Ruby Academy

RUBYBackendWebBeginnerScripting

Ruby Academy でエレガントで効率的なアプリケーションを構築するために Ruby 言語をマスターしましょう。

🤖 AI 搭載📚 29 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Ruby:開発者の幸福のために作られた言語

Ruby は動的でオブジェクト指向の言語であり、表現力豊かな構文と驚きの最小化の原則で有名です。Ruby on Rails を通じて特に有名な、世界中の本番システムを支えており、Web API、スクリプティング、ツール開発の第一選択肢として今なお活躍しています。このトラックは言語のコア データ型からメタプログラミング、並行処理、パフォーマンスまでをカバーし、Rails、Sinatra、スタンドアロン Ruby アプリケーションのいずれを目指す場合でも、確かな基礎を身につけることができます。

学習内容

Ruby の基本要素となる文字列、シンボル、ハッシュ、数値、制御フロー から始まり、メソッド、ブロック、範囲、そして Enumerable モジュール全体へと進みます。中級トピックではオブジェクト指向設計、モジュールとミックスイン、正規表現、パターンマッチング、例外処理、Bundler を使った gem の操作をカバーします。ファイル I/O、JSON、CSV、YAML フォーマットの扱い方も学び、さらに proc、lambda、クロージャ、カスタム enumerable へと進みます。実践的なセクションでは TDD によるテスト、独自の Ruby gem の構築、Sinatra と Rails(モデル、Active Record、コントローラ、ルーティング)の両方を使った Web 開発を紹介します。このトラックは メタプログラミング、並行処理、パフォーマンスプロファイリングで締めくくられます。

学習パス

全 29 のコース(A1~C1)があります。A1 と A2 のコースは構文とコア型を確立し、Ruby Strings and Text Manipulation、Ruby Conditionals and Case、Methods and Blocks を含みます。B1 のコースは言語を深掘りします。Object-Oriented Programming in Ruby、Ruby Pattern Matching、Working with Gems and Bundler です。B2 のコースは言語を実世界の成果に結びつけます:Testing and Test-Driven Development (TDD)、Ruby on Rails Basics、Building Your Own Ruby Gem、Ruby Web APIs with Sinatra。C1 レベルは Metaprogramming in Ruby、Ruby Concurrency、Ruby Performance and Profiling で完結します。

仕組み

各コースは短い実践的なレッスンに分かれており、組み込みコードエディタで完了でき、リアルタイムフィードバックが得られます。困ったときはいつでも AI チューターが利用でき、エラーを説明して次のステップを提案してくれます(解答を台無しにすることはありません)。自分のペースで進められ、いつでも任意のレッスンに戻ってレビューや実験を続けられます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

29コース

Ruby Academyラーニングパスのすべてのコース

01

Ruby入門

A13レッスン

Rubyは、シンプルさと生産性を重視した動的なオープンソースのプログラミング言語です。このセクションでは、構文、インストール、基本操作など、Rubyの基礎を紹介します。

02

Rubyの文字列とテキスト操作

A24レッスンPRO

Rubyの文字列とテキスト操作:文字列の基礎とメソッド、補間とフォーマットなど

03

Rubyのシンボルとハッシュ

A24レッスンPRO

Rubyのシンボルとハッシュ:シンボルと文字列の違い、ハッシュの作成と読み取りなど

04

Rubyの数値と数学

A24レッスンPRO

Rubyの数値と数学:整数と浮動小数点数、算術演算子など

05

Rubyの条件分岐とcase

A24レッスンPRO

Rubyの条件分岐とcase:if、unless、三項演算子、case/when式など

06

Rubyの制御フロー

A23レッスンPRO

条件分岐、ループ、論理演算子を使ってプログラムの実行を制御する方法を学びます。

07

メソッドとブロック

A23レッスンPRO

メソッドとブロックは、Rubyで再利用可能なモジュール化されたコードを書くための強力な機能です。このセクションでは、メソッドの定義と呼び出し、パラメータの受け渡し、より簡潔で柔軟なコードを書くためのブロックの使い方を学びます。

08

コレクションの操作

A23レッスンPRO

Rubyのコレクションを使うと、データの集まりを効率的に保存・操作できます。このセクションでは、Rubyでよく使われる基本的なデータ構造である配列とハッシュを扱います。

09

Rubyの範囲とEnumerable

B14レッスンPRO

Rubyの範囲とEnumerable:範囲の作成、Enumerableモジュールなど

10

Rubyのモジュールとミックスイン

B14レッスンPRO

Rubyのモジュールとミックスイン:モジュールの定義、includeとextendなど

11

Rubyの正規表現

B14レッスンPRO

Rubyの正規表現:正規表現リテラル、マッチングとキャプチャなど

12

Rubyの日付、時刻、フォーマット

B14レッスンPRO

Rubyの日付、時刻、フォーマット:TimeとDateクラス、解析とフォーマットなど

13

Rubyのファイル形式:JSON、CSV、YAML

B14レッスンPRO

Rubyのファイル形式:JSON、CSV、YAML:JSONの読み書き、CSVの扱いなど

14

Rubyのパターンマッチング

B14レッスンPRO

Rubyのパターンマッチング:case/inの基礎、配列とハッシュのパターンなど

15

Rubyのオブジェクト指向プログラミング

B14レッスンPRO

Rubyは、本質的にオブジェクト指向のプログラミング言語です。このセクションでは、OOPの原則と、それらをRubyで適用する方法を紹介します。

16

ファイルと入出力の操作

B13レッスンPRO

ファイルを操作することは、多くのアプリケーションにとって重要です。このセクションでは、ファイルや構造化データの読み込み、書き込み、操作の方法を学びます。

17

例外処理とデバッグ

B13レッスンPRO

プログラミングでは、エラーやバグは避けられません。このセクションでは、例外を適切に処理し、Rubyコードを効果的にデバッグする方法を学びます。

18

GemとBundlerの操作

B14レッスンPRO

Gemは、アプリケーションの機能を拡張する再利用可能なRubyライブラリです。このセクションでは、RubyのGemを効果的に探し、インストールし、管理する方法を学びます。

19

RubyのProc、ラムダ、クロージャ

B24レッスンPRO

RubyのProc、ラムダ、クロージャ:ブロックのおさらい、Procなど

20

RubyのイテレーターとカスタムEnumerable

B24レッスンPRO

RubyのイテレーターとカスタムEnumerable:独自のeachを書く、Enumerableを取り込むなど

21

テストとテスト駆動開発(TDD)

B24レッスンPRO

テストを書くことで、Rubyコードの信頼性と保守性を確保できます。このセクションでは、Rubyで使われるさまざまなテスト手法とフレームワークを紹介します。

22

Ruby on Railsの基礎(任意)

B23レッスンPRO

Ruby on Railsは、Rubyで構築された強力なWebフレームワークです。このセクションでは、Rails開発の基本概念を紹介します。

23

自分だけのRuby Gemを作る

B24レッスンPRO

自分だけのRuby Gemを作る:Gemの構成、コードを書くなど

24

Rails:モデルとActive Record

B24レッスンPRO

Rails:モデルとActive Record:Active Recordの基礎、マイグレーションなど

25

Rails:コントローラーとルーティング

B24レッスンPRO

Rails:コントローラーとルーティング:ルートとリソース、コントローラーとアクションなど

26

SinatraによるRuby Web API

B24レッスンPRO

SinatraによるRuby Web API:Sinatraの基礎、ルートとパラメーターなど

27

Rubyのメタプログラミング

C14レッスンPRO

メタプログラミングはRubyの最も強力な機能の一つで、コードを動的に生成するコードを書けるようにします。このセクションでは、Rubyを柔軟で表現力豊かにする概念を紹介します。セクションの最後には、クラス、メソッド、オブジェクトを動的に操作できるようになります。

28

Rubyの並行処理

C14レッスンPRO

Rubyの並行処理:スレッド、GVLの仕組みなど

29

Rubyのパフォーマンスとプロファイリング

C14レッスンPRO

Rubyのパフォーマンスとプロファイリング:パフォーマンスの計測、プロファイリングツールなど

よくある質問

よくある質問

Ruby Academyコースは無料ですか?

はい。Ruby Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

RUBYを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、RUBYの事前経験がなくても始められます。

CoddyKitでRUBYをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Ruby Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Ruby Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでRUBYを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもRUBYを学習でき、進捗がすべてのデバイスで同期されます。

Ruby Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る