もう数カ月前ですが、Ruby Goldに合格したので勉強方法をまとめます。
対策さえすれば合格できる試験だと思います。
Ruby silverはメソッドなど覚えることが多いですが、Ruby Goldはメタプログラミングの仕組みを
覚えればいいので、覚える量としてはsilverより少ないと思います。
まずは公式問題集
公式の問題集は完璧になるまでやりました。
また、解説の部分も読み込んだ方がよいと思います。
![[改訂2版]Ruby技術者認定試験合格教本(Silver/Gold対応) Ruby公式資格教科書 [改訂2版]Ruby技術者認定試験合格教本(Silver/Gold対応) Ruby公式資格教科書](https://images-fe.ssl-images-amazon.com/images/I/519gNUrXcML._SL160_.jpg)
[改訂2版]Ruby技術者認定試験合格教本(Silver/Gold対応) Ruby公式資格教科書
- 作者: 牧俊男,小川伸一郎,前田修吾,CTCテクノロジー株式会社
- 出版社/メーカー: 技術評論社
- 発売日: 2017/08/25
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
メタプログラミング
Ruby goldでかなり出題されるメタプログラミングについて、丁寧に解説されている本です。
上司が部下にOJTで、メタプログラミングを教えていく流れで解説が進んでいて、読みやすいです。
出題範囲の5章まで4周くらい読みました。
Railsの仕組みも解説があるので、railsを触っている方は読むと面白いかもしれません。

- 作者: Paolo Perrotta,角征典
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/10/10
- メディア: 大型本
- この商品を含むブログ (3件) を見る
先人のブログ
先人たちの経験をブログを通して学びました。
同じような問題が出題されるので、目を通しておいたほうが良いと思います。
自分がブックマークに登録しておいた全てを掲載しておきます。
- ITトレメ Ruby技術者認定【Gold】試験 過去問題一覧 - @IT自分戦略研究所
- ブックマーク マネージャ
- ITトレメ Ruby技術者認定【Gold】試験 過去問題一覧 - @IT自分戦略研究所
- 武田哲也さんのRuby技術者認定試験受験記 – Togetterまとめ
- ruby gold 落ちました・・・ – Qiita
- Ruby Gold 試験範囲を一気に見直す – 気軽に楽しくプログラムと遊ぶ
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (Ruby 2.1.0)
- Ruby技術者認定試験 Gold の勉強方法 – tanihito’s blog
- Ruby技術者認定試験Silver version 2.1の勉強方法(初心者用) – Takanoriのブログ
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (Ruby 2.1.0)
- 資格取得に40代後半からチャレンジ Ruby Gold受験のヒント
- ruby gold 受験を振り返る – Qiita
- ruby gold 2.1 – Qiita
- instance method Module#prepend (Ruby 2.1.0)
- append_features (Module) – Rubyリファレンス
- moduleのメソッドをクラスメソッドとして追加したい – うなの日記
- やったーRuby技術者認定Gold受かったよー\(^o^)/ – 【旧】PerlerのRuby日記->はてなブログに移行しました
- Ruby Gold取得に近づくために1.8 → 2.1 の変更点を理解する – 気軽に楽しくプログラムと遊ぶ
- 多言語化 – Ruby 技術者認定試験改訂対策 #1 – おもしぇてっく
- リテラル – Ruby 技術者認定試験改訂対策 #2 – おもしぇてっく
- 新しいラムダ式 – Ruby 技術者認定試験改訂対策 #4 – おもしぇてっく
- included (Module) – Rubyリファレンス
- ActiveSupport::Concern のソースコードリーディング #1 復習編 – (2015年までの)odaillyjp blog
- Rubyゴールド落ちちゃったから資格試験に出た問題を振り返ってみる – おぴよの気まぐれ日記
- remove_method (Module) – Rubyリファレンス
- undef_method (Module) – Rubyリファレンス
- library socket (Ruby 2.4.0)
身体で覚える
本を読むだけでは覚えられないので、実際にコードを叩いて覚えました。
テキストエディタのEmacsを使って、rcodetoolsでコード実行結果を出力させながら覚えました。
実際に叩いたコードのリポジトリです。
自分用の解説も書いているので、よかったら見てみて下さい。
感想
メタプログラミングの仕組み、変数や定数のスコープを理解すれば、合格圏内だと思います。
業務プログラミング1年半程度で受験したのですが、かなりRubyの見通しが良くなりました。
Rubyの仕組みを覚えたい方はけっこう体系的にRubyを学べる試験だと思います。
余談
ブログ一覧リンクはonetabでURL一覧を吐き出しました。
吐き出される形式がmarkdownではないんです。。。
こんなかんじ
http://jibun.atmarkit.co.jp/scenter/ittrain/121_cal.html | ITトレメ Ruby技術者認定【Gold】試験 過去問題一覧 - @IT自分戦略研究所
これだとmarkdownでリンクとして表示されないです。
手打ちで1つずつ修正するのも嫌なので、Rubyのワンライナーでmarkdownのリンク形式に変換しました。
require 'csv' File.open('convert.txt', 'w') {|f| CSV.read('hoge.txt').map{|m| m = m[0].split('|'); "[#{m[0]}](#{m[1]})"}.each {|d| f.puts d } } # before # http://jibun.atmarkit.co.jp/scenter/ittrain/121_cal.html | ITトレメ Ruby技術者認定【Gold】試験 過去問題一覧 - @IT自分戦略研究所 # after # [http://jibun.atmarkit.co.jp/scenter/ittrain/121_cal.html ]( ITトレメ Ruby技術者認定【Gold】試験 過去問題一覧 - @IT自分戦略研究所)
こういうテキスト処理もワンライナーでサクッとできるRuby最高です!
コメントを残す