はじめに
入社した会社に資格の祝金制度があったため、まずはRuby Silverを取得しようと勉強開始。勉強期間約1ヶ月弱ほどで無事合格出来たので、これから受ける人の助けになればと思いまとめます。(Goldもこれから勉強予定)
ちなみに82点合格でした。
勉強開始時の状態
・文系未経験 ・Rubyでの開発経験はもちろんなし ・自学習でProgateとRailsチュートリアルを3ヶ月ほどで一通りRails チュートリアル に出てくるコードもRubyのコードなのか、Rails特有のコードなのか区別がつかない状況でした。
勉強期間
約3週間入社研修を受けながらの勉強だったので、
・平日 約2時間
・週末 2日合わせて約5時間
トータル約40時間程
という感じで、もちろん疲れて全く勉強をしない日も数日はありました。
勉強方法と使用教材
簡単に私が行った学習方法を紹介します。まずは一通り教本をさらっと読む
[改訂2版]Ruby技術者認定試験合格教本(Silver/Gold対応) Ruby公式資格教科書まずは公式合格教本を1周読みます。
それぞれの章の初めにSilverの範囲の節が記してあるので、まずは範囲内だけを読みます。
この教本は基礎知識をある程度理解しているのを前提で書かれているので、基本文法(ifとかforとか)もまだ知らないという方はProgateをやってから戻ってくると良いと思います。
基礎が理解できている方は、細かいとこはすっ飛ばしてさらっと一読してください。
問題集を少し解いてみる
教本でRubyの大まかな知識を得たら、ネットの問題を少し解いてみると良いでしょう。ここではまだ教本内の模擬試験を受けるのではなく、以下のサイトで無料で問題を受けれるので、こちらをやりましょう。
Rex
https://rex.libertyfish.co.jp
最初はおそらく全く解けないと思いますが(私も20点とかでした)、解説を読んで解き直すのを繰り返してください。
同じ問題が多く出てくるので徐々に問題の傾向が見えてくると思います。
合格者のブログを読む
Rexが6,7割程度取れるようになったら、Qiitaなどで合格者のブログを読み直してみましょう。
この時点で、よく出る分野はArrayクラスだとか同じ動作をするメソッド問題だとかの意味が理解でき始めて、知識を整理しやすくなってきます。
以下は私が参考にしたブログです。
試験内容の細かい点については以下を参考ください。
Ruby Silverに合格したので、勉強方法をまとめてみた(2019年2月版)
https://qiita.com/jonakp/items/7f7550eeea78973a0a7f
実務経験なしからRuby Silver合格したので、勉強方法をまとめてみた
https://qiita.com/pisa-kun/items/9a85be30d1aaa556c943
あとは問題を解きまくる
ここからは問題を解いて、解説を読んでまた解くのを繰り返しましょう。
上のRexに加えて以下のサイトも利用しました。
ミニツク
http://www.minituku.net/courses/1049510743/contents/775230600.html
模擬問題集
https://gist.github.com/sean2121/945035ef2341f0c39bf40762cd8531e0
試験1週間前の時点で全ての問題集で90点以上を安定して取れる様にしておきます。
私個人的には上の模擬問題集もしくは教本内の模擬問題のうち1つは解かずに置いておき、試験前最後の週に力試しで解いてみるのが良いと思います。
気をつけること
ここまでやっていれば万全! というわけにもいかず、本番の試験にはどの問題集にも出てこなかった問題が3,4割程出てきます、しかも重箱の隅を突く様な問題が多く私は感じました(私の勉強不足。。。)
そのため、わからない問題や疑問点は実際にコードを書いてみるのが大切です。
メソッドの返り値は何かとか、繰り返し判定するか最初の値だけ返すのかとか。
試験前の最終復習としてこちらのブログも利用させて頂きました。
Ruby Silver試験前に見直すと幸せになれるメモ
http://tamata78.hatenablog.com/entry/2015/08/07/200454