はじめに
- Ruby のコーディングスタイル
- 知っておくべき Ruby 関連ツール (bundler, rake, rvm, rdoc, yard, rspec, test-unit)
- Ruby の対話型プログラムを起動する (irb, pry)
- require で他のライブラリを読み込む
- グローバルスコープな実行コードを記述しない
- Ruby の HelloWorld テンプレート
Ruby の構文
- 制御構文
- クラス
- 関数/メソッド
コレクション
配列
- 配列を作成する
- 配列要素の追加/配列に要素を追加する
- 配列要素の追加/配列を結合する
- 配列をコピーする
- 配列をループで処理する
- 配列をソートする(昇順ソート/降順ソート)(sort)
- 配列をランダムに並び替える (sort_by)
- 配列の各要素の値を変更する (collect)
- 要素の参照
- 要素の削除
- 要素の検索
ハッシュ (Hash)
セット
文字列/数値
文字列
- 生成
- 分割/結合
- チェック
- 抽出
- 置換/削除/変更
- 変換(文字列⇔数値)
数値
- 最大値/最小値を求める (min/max/minmax)
- 独自オブジェクトの配列から最小値、最大値を求める (
min_by/max_by) - 配列内で最大値を持つ要素のインデックスを取得する
- 乱数(ランダムな数値)を生成する
- 数値のインクリメントとデクリメント
組み合わせ
日時(Time オブジェクト)
入出力 (I/O)
- コマンドライン引数を扱う
- コマンドライン引数によるオプションに対応する (optparse)
- 標準出力へ出力する (puts/print/printf)
- 標準エラー出力へ出力する (STDERR)
- キーボードからの入力を取得する (STDIN.gets/readline)
- 標準入力から読み込む (gets)
- キーボードからのパスワードの入力を取得する
- 外部プログラムを呼び出してその出力を取得する
- 外部プログラムを実行可能か調べる/外部プログラムの絶対パスを取得する
- ソースコード内にテキストデータを埋め込む
- Ruby でワンライナープログラミング
- ファイル/ディレクトリ
- XML
- YAML
- mp3
その他
- 環境
- RubyGems
- デバッグ/テスト
- トラブルシューティング