Java Goldを7月末までに取りたい

Java Goldを7月末までに取りたい

Java Silverを取ってから少し時間が経ったので、次はJava Goldを取りにいきます。

目標は2026年7月末まで。 かなり余裕があるというよりは、ちゃんとやらないと普通に落ちるくらいの期間感だと思っています。

なぜJava Goldを取るのか

今の自分はJavaとSpring Bootを個人開発で使っていて、ブログもJava 23 / Spring Boot 3で動かしています。

ただ、実務ではCOBOLが中心なので、Javaを「業務で毎日書いている人」と比べると、どうしても経験値の差があります。

その差を少しでも埋めるために、資格という形でJavaの基礎から応用までをもう一度固めたいです。

Java Silverは取っていますが、Silverの範囲でも忘れているところは普通にあります。 特に、細かい文法やOOPの挙動は「なんとなく分かる」だと試験では落とされるので、Goldに入る前に土台から戻します。

Goldで固めたいところ

Java Goldは、Silverよりも「実際にJavaで開発しているなら知っておきたいこと」が多い印象です。

特に固めたいのはこのあたりです。

  • コレクション
  • ジェネリクス
  • Stream API
  • 例外処理
  • ファイルI/O、NIO.2
  • JDBC
  • モジュール
  • 並行処理
  • ローカライズ
  • アノテーション

Spring Bootを書いていると、フレームワークがかなり面倒を見てくれます。 それは便利なのですが、裏側のJavaの仕様を理解しないまま使っている部分もあります。

例えばStreamは普段から使いますが、中間操作と終端操作、遅延評価、parallelStreamの注意点まで説明できるかというと、まだ怪しいです。

ジェネリクスも、使う分にはなんとなく書けても、ワイルドカードや型推論の細かいところで問題にされると詰まりそうです。

このへんを「雰囲気で使える」から「理由を説明できる」に変えたいです。

進め方

7月末までのざっくりした流れはこうします。

最初は基礎の再起動。 変数、型、演算子、制御構文、クラス、インスタンス、コンストラクタ、static、アクセス修飾子あたりを短期間で戻します。

次にOOPと例外。 継承、オーバーライド、ポリモーフィズム、抽象クラス、インターフェース、try-with-resourcesあたりを固めます。

そのあと、コレクション、ジェネリクス、Streamを重点的にやります。 ここはGoldでも実務でも大事なので、問題を解くだけで終わらせず、コードを書いて挙動を確認します。

後半はGoldらしい論点をまとめて潰します。 モジュール、ローカライズ、アノテーション、ファイルI/O、JDBC、並行処理です。

最後は問題演習中心。 黒本を回して、間違えた問題をひたすら潰します。

教材

メインは紫本と黒本でいきます。

紫本は、章の全体像をつかむために使います。 Silverの知識を戻すときや、理解があいまいな単元を読み直す用途です。

黒本は、問題演習の中心にします。 解説を読むだけで終わらせず、間違えた問題は「なぜそうなるのか」を1行でもいいのでメモします。

動画教材は、必要ならpaizaを使う予定です。 文字だけだと入りづらいところ、特に例外、Stream、JDBCあたりを補助的に見ます。

あとはOracle公式の試験範囲とAPIドキュメントも確認します。 資格試験なので、最終的には公式の範囲に戻るのが一番安全です。

毎日のルーティン

毎日長時間やるというより、短くても毎日触ることを優先します。

  • 15分: 前日の復習
  • 30分: 新しい論点を1つ進める
  • 30分: 問題演習
  • 10分: 間違えた理由をメモする

これくらいなら平日でもなんとか回せるはず。

一番大事なのは、問題を「見たことある」で終わらせないことだと思っています。 選択肢を覚えるのではなく、なぜその選択肢が正しいのか、なぜ他が間違っているのかを説明できるようにしたいです。

合格したらどうしたいか

Java Goldを取ったから急に実務経験が増えるわけではありません。

ただ、Javaをちゃんと勉強していることの証明にはなりますし、転職活動でも個人開発でも、自分の土台として効いてくると思っています。

Spring Bootでアプリを作るときも、フレームワークの便利さに乗るだけではなく、Java本体の仕様を分かったうえで書けるようになりたいです。

7月末まで、まずは毎日進めます。 途中で進捗や詰まったところも、できれば記事に残していきたいです。

2026-06-02 22:32