Ruby

シンプルで読みやすい文法が特徴のプログラミング言語Rubyを、基礎文法から実務で通用するレベルまで段階的に学びます。

文字列や数値、変数、条件分岐といった基本からはじめ、配列・ハッシュと繰り返し処理、メソッドの定義、クラスとインスタンス、継承やクラスメソッドまで、料理注文システムを作りながら学べます。さらにダックタイピング・コンポジション・Enumerable/ComparableのMix-inといったオブジェクト指向の実践、rand・正規表現・日付・ファイル・JSONなどの標準ライブラリ、Minitestによるテストの書き方を身につけたうえで、sort_by・group_by・each_with_objectなどのコレクション操作、CSV・YAMLの読み書き、例外クラスの使い分けと独自例外・ensure/retry・バックトレースの読み方、Proc・lambda・&block・tap/thenといった実務の書き方までを網羅し、最後は予約管理システムとEC注文・配送システムを自分で設計して作り上げます。

  • Ruby
  • オブジェクト指向
  • テスト
  • コレクション
  • 例外処理
  • デバッグ

こんな人におすすめ

プログラミングをはじめて学ぶ方から、実務でRubyを使う現役エンジニアまでおすすめのコースです。

  • はじめてプログラミングを学ぶ方
  • Ruby on Railsを学ぶ前にRubyの基礎を固めたい方
  • クラスや継承などオブジェクト指向の基本を理解したい方
  • 実務でRubyを使っていて、標準ライブラリやテストの書き方を体系的に学び直したい方

Rubyで学べること

文字列・数値・変数・条件分岐といったRubyの基礎文法、配列・ハッシュとeachによる繰り返し処理、引数や戻り値を持つメソッドの定義、クラスとインスタンス、initializeメソッド、ファイル分割、継承・オーバーライド・クラスメソッドに加え、ダックタイピング・コンポジション・yield・Enumerable/Comparable・&.・可変長引数などの実践的なオブジェクト指向、rand・正規表現・Date/Time・File・JSON・find/reduceといった標準ライブラリ、Minitestでのテストの書き方、sort_by・group_by・partition・tally・each_with_object・fetch・dig・メソッドチェーンなどのコレクション操作、文字列の整形・format・ヒアドキュメント・gsub・CSV・YAMLによるデータ加工、rescue・例外クラスの使い分け・独自例外・ensure・retry・バックトレースを読むデバッグ、Proc・lambda・&block・&:・tap・thenによるブロックの活用まで、Rubyでプログラムを組み立てる力を実務レベルで身につけます。

Rubyをはじめよう

Rubyの基本的な書き方に触れましょう。文字列や数値の出力、足し算・掛け算などの計算、文字列の連結を体験します。

  • Ruby
学習内容をみる (5演習)

変数を使ってみよう プラス

データに名前をつけて使い回す「変数」を学びましょう。変数の更新・命名のルール・文字列への展開・型変換まで扱います。

  • Ruby
学習内容をみる (7演習)

if文で条件分岐しよう プラス

条件によって処理を切り替えるif文を学びましょう。真偽値・比較演算子・else・elsifを扱います。

  • Ruby
学習内容をみる (5演習)

条件分岐を使いこなそう プラス

&&・||で条件を組み合わせ、case文・unless文・三項演算子まで条件分岐を仕上げます。最後に基礎文法の総復習です。

  • Ruby
学習内容をみる (6演習)

配列と繰り返し処理 プラス

複数のデータをまとめて管理する配列と、each文・while文による繰り返し処理を学びましょう。

  • Ruby
学習内容をみる (8演習)

ハッシュとnil プラス

キーと値で管理するハッシュ、シンボル、「何もない」ことを表すnilを学びましょう。

  • Ruby
学習内容をみる (6演習)

配列とハッシュを組み合わせよう プラス

ハッシュを要素に持つ配列を扱い、map・selectなどの便利なメソッドでデータを加工しましょう。

  • Ruby
学習内容をみる (6演習)

繰り返し処理の総復習 プラス

配列・ハッシュ・繰り返し処理の総合課題に取り組み、学んだことを振り返りましょう。

  • Ruby
学習内容をみる (3演習)

メソッドを定義しよう プラス

処理をまとめて何度でも使えるメソッドを自分で定義しましょう。引数・スコープ・デフォルト引数を扱います。

  • Ruby
学習内容をみる (7演習)

戻り値とキーワード引数 プラス

メソッドが返す値「戻り値」と、名前つきで渡せるキーワード引数を学びましょう。

  • Ruby
学習内容をみる (7演習)

クラスとインスタンス プラス

「もの」の設計図であるクラスと、そこから生まれるインスタンスの仕組みを学びましょう。

  • Ruby
学習内容をみる (6演習)

インスタンスメソッドとinitialize プラス

インスタンスが持つメソッドと、生成時に呼ばれるinitializeメソッドを学びましょう。

  • Ruby
学習内容をみる (6演習)

料理注文システムを作ろう プラス

ファイル分割とキーボード入力を使って、クラスを活用した料理注文システムを完成させましょう。

  • Ruby
学習内容をみる (6演習)

継承を使いこなそう プラス

クラスの機能を引き継ぐ「継承」で、料理注文システムにFoodとDrinkを加えましょう。

  • Ruby
学習内容をみる (6演習)

オーバーライドとDateクラス プラス

親クラスのメソッドを上書きするオーバーライドとsuper、標準ライブラリのDateクラスを学びましょう。

  • Ruby
学習内容をみる (6演習)

クラスメソッドとモジュール プラス

クラスから直接呼べるクラスメソッド、privateメソッド、例外処理、モジュールを学びましょう。

  • Ruby
学習内容をみる (7演習)

実務レベルまで プロ

標準ライブラリを使いこなそう プロ

rand・正規表現・日付・ファイル・JSON・コレクション操作など、実務で頻出の標準ライブラリを使いこなしましょう。

  • Ruby
学習内容をみる (7演習)

Minitestでテストを書こう プロ

Minitest でテストを書き、「こうあるべき」を自動で確かめられるようにしましょう。

  • Ruby
  • テスト
学習内容をみる (6演習)

例外とデバッグの実践 プロ

例外を種類で捕まえ、独自の例外を作り、エラーメッセージを読んで直す。「守りのコード」を書けるようになりましょう。

  • Ruby
  • 例外
  • デバッグ
学習内容をみる (6演習)

道場 予約管理システム 道場 プロ

会議室の予約管理システムを9つのステップで作り上げます。重複判定・キャンセル・保存・テスト・対話CLIまで、実務さながらの開発を体験しましょう。

  • Ruby
  • オブジェクト指向設計
  • テスト
  • ファイル入出力
学習内容をみる (10演習)

ブロックとProc プロ

処理を値として持ち運ぶ Ruby らしい書き方。Proc・lambda・&block・tap/then を使いこなしましょう。

  • Ruby
  • ブロック
  • Proc
学習内容をみる (5演習)

道場 EC注文・配送システム 道場 プロ

注文から支払い・発送・配達まで。大きなシステムを自分のオブジェクト指向設計で作ります。

  • オブジェクト指向設計
  • ダックタイピング
  • 状態管理
  • ファイル入出力
学習内容をみる (1演習)