コース一覧へ戻る
AI035
プロフェッショナル
プログラミングRuby:実用主義プログラマーのガイド(第2版)
Rubyプログラミング言語の包括的なリファレンスおよびチュートリアルで、基本構文、オブジェクト指向設計、リフレクションやスレッドといった高度な機能、およびバージョン1.8用の完全なライブラリリファレンスをカバーしています。
4.9
45.0h
515 受講者
15 レッスン
0 いいね
人工知能
コース概要
コンテンツ概要
Rubyプログラミング言語の包括的なリファレンスおよびチュートリアル。基本構文、オブジェクト指向設計、リフレクションやスレッドといった高度な機能、さらにバージョン1.8用の完全なライブラリリファレンスをカバー。
完璧なガイドを通じて、洗練された強力なプログラミングの芸術をマスターしよう。
著者: デイブ・トーマス、チャド・ファウラー、アンドリュー・ハンツ
謝辞: Rubyメーリングリストのレビュアー、松本行弘(Matz)、チャド・ファウラー、キム・ウィンセット、そしてPragmatic Programmersコミュニティ。
学習目標
- 二進形式、ソース、またはCVSからのインストール方法を使ってRuby環境をインストール・設定し、irbやriといったインタラクティブツールを活用する。
- Rubyの命名規則とオブジェクト指向の原則を適用してメソッドを定義し、変数を管理する。
- 基本的な配列、ハッシュ、正規表現を使ってデータを操作する。
- 単一継承、super、およびミックスインを使用してクラス階層を定義・実装する。
- アクセス制御(Public、Private、Protected)と属性を使って、オブジェクトの可視性とデータの整合性を制御する。
- ユニットテストと統合された堅牢なコンテナクラス(例:SongList)を構築する。
- 16進数、8進数、2進数などさまざまな基数を使って数値ロジックを実装し、数値イテレータを使って制御フローを実現する。
- インタポレーション、ヘレドック、さまざまなデリミタ形式を使って複雑な文字列を構築する。
- 条件分岐における「トグルスイッチ」として、区間テストとしての範囲(Range)を活用する。
- スプラット演算子、ハッシュベースの「キーワード引数」、ブロックからプロシージャへの変換を使って、柔軟な引数リストでメソッドを定義・呼び出す。