Ruby Silverに受かりました

September 04, 2021

こんにちは。たわらです。

2021/09/04 Ruby 技術者認定試験の Silver を受験し、90 点を獲得して無事合格しました。

コードリーディングのスキルアップのため

プログラミングスクール「RUNTEQ」というプログラミングスクールを卒業して、一年くらい経ちますが卒業生もコミュニティに居残れるのですね。

そこで、RUNTEQ 受講生の方で RubySilver/Gold を獲得していて(すごい!)、Gem とかコードリーディングのスキルが向上しました! と言っていていいなーと思ったので資格取得することにしました。

で、その受講生にやり方を教えてもらって(親切!)、ネットの情報を参考に次のような感じで勉強しました。

Ruby 歴

スクール(6 ヶ月)+ 仕事(9 ヶ月)

勉強法

https://qiita.com/jonakp/items/7f7550eeea78973a0a7f

の方法をほぼ踏襲させてもらいました。流れとしては、、、

  1. 【無料】公式模擬問題集

https://www.ruby.or.jp/assets/images/ja/certification/examination/exam_prep_jp.pdf

難易度低めだけど初見で 6 割くらいだった、、、あせる、、、

  1. 【有料】[改訂 2 版]Ruby 技術者認定試験合格教本(Silver/Gold 対応) Ruby 公式資格教科書

https://www.amazon.co.jp/dp/B0756VF9Y3/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1

演習問題(基礎力確認問題 30 問・模擬試験 50 問)を解く。初見 6 割くらい。わからない箇所を重点的に公式ドキュメント・irb で確認した。「これはきっちりやった方がよいです!」との受講生の助言を信じてよかった。

  1. 【無料】Rex https://www.ruby.or.jp/ja/certification/examination/rex

リバティフィッシュ株式会社が提供する模擬問題集。300 問?のうち 50 問をランダムで出題してくれる。時間がなく、一度チャレンジしてから、わからない箇所を確認した。

勉強した実感

勉強を通してこんなことを思いました。

  • いろんなメソッドを知った

slice, split, [ ], concat などなど、Ruby にはいろんなメソッドがあるという当たり前のことが知れた。またエイリアスメソッドがわりとあることも勉強になった。find と detect, delete_if と reject!, find_all と select、map と collect のように。

  • 変数の状態への感度があがった

破壊的、非破壊的メソッドを覚えることで、コードの変数の状態について考えるきっかけになった。また、この変数はどのクラスのインスタンスなのかを気にするようになった。

  • プログラミング言語が扱う範囲の広さを知った

File クラスの読み書きモードなどは新鮮な驚きがあった。ポインタの位置とか変えられるんだ!と単純に感心した。

  • Ruby に無知だと自覚できた

業務で扱っているとはいえ、これまで Ruby の体系的な勉強をしてこなかったことを反省できた。自分がぶつかっている課題の解決策のひとつが Ruby の知識不足だということがわかって、かえって気持ち良い。

  • 一夜漬けの不安

前日に 5 時間くらいこんつめて頭に入れた知識がたまたま役立った感が否めない。Rex も一度しか利用していないので、知識が定着するか不安。覚えたメソッドは積極的に使っていきたい。

次は Ruby Gold を受けるぞー!