気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Ruby Gold勉強方法のまとめのまとめ

Ruby Silver合格できたので、Goldの勉強方針をまとめてみます。

1.勉強内容(概要)

重要な箇所から順に勉強します。

1.1 優先度(高)

Ruby公式資格教科書

()内は試験に出る割合の参考値
2章 実行環境(2,3問ぐらい)
3章 文法 (15問くらい)
4章 オブジェクト指向 (25問くらい)
5章9-12 組み込みライブラリ(10問くらい)
模擬問題
→確認時に全設問を理解、問題周辺の知識を増やす。出題意図まで説明できるように。

メタプログラミング

1周目はブログにまとめながら進め、2周目は問題作成などしてみる。
1章 オブジェクトモデル
2章 メソッド
3章 ブロック
4章 クラス定義
5章 コードを記述するコード
7章 ActiveRecordの設計
8章 ActiveRecordの中身
9章 安全なメタプログラミング

勉強した内容を以下にまとめてみました。 (メタプログラミング 1版の内容です)
メタプログラミング Ruby 第1章 オブジェクトモデル - 気軽に楽しくプログラムと遊ぶ
メタプログラミング Ruby 第2章 メソッド - 気軽に楽しくプログラムと遊ぶ
メタプログラミング Ruby 第3章 ブロック - 気軽に楽しくプログラムと遊ぶ
メタプログラミング Ruby 第4章 クラス定義 - 気軽に楽しくプログラムと遊ぶ
メタプログラミング Ruby 第5章 コードを記述するコード - 気軽に楽しくプログラムと遊ぶ

1.2 優先度(中)

本記事下に記載した内容を確認・ブログまとめをする
4.その他の勉強のポイント
5. 模擬問題

1.3 優先度(低)


Ruby公式資格教科書
6章 標準添付ライブラリ(2,3問ぐらい)
→範囲が広いわりに出題数が低い。

2.勉強の心構え

・演習問題は問題出題意図、メリットまで意識
・試験を受けた人の復習ブログの内容をすべて理解する

3.勉強内容(詳細)

3.1 Ruby公式資格教科書

教科書のどおりに、Gold範囲をしっかり読む。

2章 実行環境 2,3問ぐらい

試験直前に一覧を見直しておく
* コマンドラインオプション
* 組み込み変数/定数

3章 文法 15問ぐらい

インスタンス変数(クラスOBJ,インスタンスOBJの違い)
ブロックは変数の束縛とブロック内でreturnやbreakされた時の動作。例外クラスの階層
* 変数と定数
* 演算子
* ブロック
* 例外処理
* 大域脱出
* キーワード引数
* ラムダ式(->)

4章 オブジェクト指向 (試験の肝の部分です)25問くらい。

super と super() の違い、initialize 未定義の場合は親クラスの initialize が自動呼び出し
* メソッドの詳細
* メソッドの可視性
* クラスの詳細
* クラスの継承
* モジュールの詳細
* Module#prepend
* Refinements

5章9~12 組み込みライブラリ 10問くらい。

  • よく使用されるクラス(Object、Kernel、Module等)
  • よく使用されるモジュール(Enumerable、Comparable等)
  • 数値
  • 正規表現
  • Proc
  • Thread/Fiber

正規表現は基本的な使い方以外にも、 *? や +? などの最短マッチも出題されます。

6章 標準添付ライブラリ 2,3問ぐらい

doc、yaml、stringio、date など、リファレンスで一通り目を通す
* よく使用されるライブラリ(socket、date、stringio等)

4.その他の勉強のポイント

5. 模擬問題

・模擬問題(CTC)
Ruby技術者認定試験【Gold】模擬問題(1~10)|CTC教育サービス 研修/トレーニング
・誰かの自作問題
【;ω| 友達が考えた |ω;】 : RubyGold試験の自習問題/Gold模擬34:何を確認したいのか忘れました7

6. 出題範囲を一気に見直す

上記で貼ったリンクと一部重複しますが、良かったらどうぞ。スマホで手軽に復習してみると捗ります。 Ruby Gold 試験範囲を一気に見直す - 気軽に楽しくプログラムと遊ぶ

参考URL

Ruby技術者認定試験Gold 必勝合格法 - Qiita
Ruby認定技術者のGoldに受かったので報告 - ばくのエンジニア日誌
Ruby認定試験Goldに合格する3つのポイント! - Coral Reefs
Ruby技術者認定試験(Gold)合格経験