どうも脱線おじさんです。
Java Goldの勉強法について、まとめてみました!
私が実際に合格した後に、「これが最適解だったな」と感じた経験を元にまとめております。
「1発で合格したい、効率よく勉強をしたい」という方は必見です!
それでは本題に触れてまいります。
動画版
動画で流し見したい方はこちらをどうぞ~
目次
本記事の目次です。
自己紹介
私の自己紹介はスライドの通り。
詳細は下記の記事にてまとめてあります。
試験概要
試験概要 1/3
Java Goldは、プログラミング言語でメジャーなJavaのスキルを証明できる資格です。
上から順にGold,Silver,Bronzeとあって、Goldは最上級資格となっております。
当然ながら、Silverレベルの範囲は全て理解しているのが大前提で出題もされます。
更にそこから、より高度で技術的な並列処理やストリーム、ラムダ式などの出題がされます。
かなり重箱の隅をつくようなマニアックな内容もあります。まあ最上級の資格になるとアルアルですかね。
このJava資格はプログラマー界隈では有名で、実際に私のいたIT企業でもプログラマー部署では研修期間中にBronzeおよびSilverは取得がノルマになってましたね。
それを当時、インフラエンジニアとして横で見てたので2年前にJava Silverまで取得してたのですが、更に欲が出てしまってGoldまで命懸けで勉強して、この度合格した次第です。ヨクバリス^q^
この資格の勉強をしていると自然とコードを読み解くスピードが上がるので、
プログラミングが必須となった基本情報技術者試験とセットで挑戦してみると相乗効果が高いと思います。
とはいえ難関資格といってもいいGoldまで手を出す人は中々いないです。
私も含め、これに挑む人はだいたい変態です^q^
試験概要 2/3
受験資格は下位資格である、Java Silverに合格していることです。
試験はCBT方式ですので、いつでも受験可能です。
試験時間は180分で、見直しをする時間もありますが、長丁場で集中力を維持する必要があります。
出題形式は選択式80問です。結構な出題数ですが180分も時間はあるので安心ですね。
試験概要 3/3
合格基準は63%以上の正解です。
合格率は非公開のため不明です。
私の体感で難易度を図ると、かなり難しいです。
プログラミング自体がそもそも受験者の適正に依存するので、そこそこブレますが難しいです。
関連資格で比較するなら、応用情報と同等に近くて、基本情報の科目B程度の問題は難なく解けるレベルの人じゃないと合格は難しい気がしました。
あとはまあ最近、難化傾向にあるAWS SAAよりは難しい気がします。
特に注意したいのは、長時間の集中力・計算力が問われることからいくら対策していても本番で調子が悪いとケアレスミスを誘発して失点するリスクもあることですかね。
また、試験範囲が広くて、SQLやセキュリティ上の制御方法、メモリ管理の観点といった知見がないと何を言ってるのか分からない出題もあるのが難しいところですね。
こういった要素があるため、Javaではなくてもいいから、実際に何かしらプログラミング経験がある方でないと厳しい気がしました。
勉強法 全体像
勉強法の全体像はスライドの通りです。
あくまで目安ですが
・アウトプットに80時間
・本試験前の総仕上げに30時間
上記の流れで、だいたい150時間は勉強が必要です。
2ヵ月以上は学習期間が必要だと想定しておくのが無難。
前述しましたように、Silverの知識は大前提です。ブランクがある場合はSilverの復習も+しないと太刀打ちできないところは要注意ですね。
インプット
まずは試験内容の全体をイメージできるようにインプット学習に取り組みましょう。
オススメはみんな大好き黒本です。Silver合格者なら私が言わなくても分かりますよね笑
満場一致の最強教材です。滅茶苦茶分厚い本ですが、その最たる理由は解説がとてつもなく丁寧で、「もはやこれがテキストなのでは?」と感じるほどに長いからですね。
つまり、この黒本の解説を試験範囲を解説しているテキストとして認識して使い込むのが合理的です。
最初の1周目では載ってる問題は例題だと思って、サッサと解説を読みます。
テキストとして使うので、巻末の予想模擬試験はまだやらなくて良いです。
最初は99%解けなくて当たり前なので、気にしなくて大丈夫です。
そうはいっても、滅茶苦茶長い長文とコードがページを跨いで記載されてるので、正直苦痛です。
おそらく黒本を2周するまでの関門が最も苦痛で、ゴールが見えず辛いと思います。
しかし黒本3周目以降は、パッと試験範囲が明るく見渡せるようになるので諦めずに取り組んでください。
このインプット作業が終われば、一気にラクになるので合格できます!
ということで、粘り強く2周ほど黒本を読み込んでいきます。
アウトプット
インプットが完了したら、問題演習でアウトプットをしていきましょう!
ここでも変わらず、黒本を使い込んでいきます。
ただ、ちょっと使い方を変えます。「ノーヒント」で最初に問題を解いてみます。
この作業の狙いは、「思考で解く訓練」にあります。
具体的には戻り値はどうなるか、処理の流れは正しいか、コンパイルエラーと例外処理のどちらが発生するのか。こういった観点で分析をしながら解いていくわけですね。
で、各章の問題をほとんど解けて、解説の言ってる意味も分かって自信がついてきたら巻末の予想模擬試験の周回も開始していきます。
予想模擬試験の部分の解説は、「もう説明してるから分かるでしょ?」って雰囲気でアッサリしてるので意外とスグに周回はできるはずです。
逆に予想模擬試験の解説の言ってる意味が分からない箇所があったら危険信号です。
そういった箇所を見つけたら、各章の解説に戻って復習も丁寧にしていきましょう。
以上を踏まえて、問題演習を3周以上こなしていきます。
総仕上げ
最後に本試験前の総仕上げをしていきましょう!
基本的には黒本の完全理解が最優先であり、大前提です。
ただでさえ、受験料が40000円前後と高額なので、最低でも黒本をマスターしてから試験の申し込みはした方がいいです。落ちたら多分、泣きますよ^q^
で、更に余裕があれば紫本をサブ教材として使用していきます。
正直、1発合格にこだわらなければ黒本だけでも合格はできそうですが、安全に合格したいならば紫本まで使った方が安全ですね。
具体的な使い方としては、紫本の問題と付属模試だけ使います。テキスト部分は基本的に省略しました。ただまあ、問題の解説だけでは理解できないところだけ参照しましたね。
この戦略は黒本だけでは網羅しきれてない変化球をとらえるのに最適なので有効でしたね。
まあでも感覚的には、プログラミング経験者ならここまでしなくても素養と経験があるので、ぶっちゃけ黒本だけで合格できる気はします。
まとめ
Java Goldのまとめです。おさらいとしてご覧ください。
感想
試験の感想です。私は1ヵ月、200時間の勉強で合格できました。
なかなか長時間ですが、そのうち50時間はSilverの復習をしてたので勉強時間が増えましたね。
JavaとOracle Masterの試験は「5つの選択肢から3つ選べ」といった出題パターンが多くて、どうしてもマグレで得点はできない仕様になってるので相変わらず厄介でしたね。
得点は80%を超えてたので、やっぱり70点台だったOracle MasterのGoldよりは易しい気がしました。
見たこともないメソッドと長文が出題されてお手上げになった問題が3問ほどありましたが、もしかしたら採点対象外の問題だったのかな?と思いました。
それ以外はおおよそ、黒本の問題そのままか類似した問題が多かったです。あとは変化球もありましたが紫本での補完対策が活きて、数問拾えた感覚があります。
ということで、私はSilver合格後にブランクが2年もあったので200時間も勉強せざるを得ませんでした。だいぶ、手間がかかりましたよ^q^
これを教訓に、できればSilver合格後に一直線でGoldも挑戦した方が良いかなと思いました。
以上、Java Goldの勉強法でした!
また上図を目安に、他カテゴリの資格へと進出を検討するのも良いでしょう!











