こんにちは!しーま(@s59shima)です。
いつもブログをご覧いただきありがとうございます。
この記事では、こんな悩みや疑問のある方に向けて記事を書きました。

Javaの資格【Gold】を受験しようか迷っているんだけど、どんな問題が出題されるの!?勉強時間や勉強方法は!?
Goldの受験対策が知りたい方、合格するために必要なポイントを知りたい方 におすすめです。
実際に受験し、合格することができたので、学習方法についても解説します!
Goldの試験目的・難易度について
オラクル公式サイトより試験の目的・難易度について確認していきましょう。
【試験目的】
Javaアプリケーション開発に必要とされる汎用的なプログラミング知識を有し、設計者の意図を正しく理解して独力で機能実装が行える能力評価することを目的としています。
https://education.oracle.com/ja/oracle-certified-professional-java-se-11-developer/trackp_OCPJAV11

Javaアプリケーション開発者向けの資格試験ですね!
【難易度】
設計者の意図を正しく理解して独力で機能実装が行える中上級者向け資格です。
https://education.oracle.com/ja/oracle-certified-professional-java-se-11-developer/trackp_OCPJAV11

基本的な知識を前提とし、実際の開発現場で独力で実装できるレベルですね!
【受験資格】
【試験問題】をチェック

オラクル公式サイト(https://www.oracle.com/jp/education/certification/1z0-816-jpn-31705-ja.html)より、Gold(OCJ-P)の試験問題について確認しました。
試験のカテゴリは以下の17つ
- Javaの基礎
- 例外処理とアサーション
- Javaのインタフェース
- 汎用とコレクション
- 関数型インタフェースとラムダ式
- JavaストリームAPI
- 組込み関数型インタフェース
- ストリームに対するラムダ演算
- モジュール型アプリケーションに移行する
- モジュール型アプリケーションにおけるサービス
- 並列処理
- 並列ストリーム
- I/O(基本およびNIO2)
- Java SEアプリケーションにおけるセキュア・コーディング
- JDBCによるデータベース・アプリケーション
- ローカライズ
- アノテーション
Javaの基礎
押さえておきたいポイントは以下の3つ。
- finalクラスの作成および使用
- 内部クラス、ネストクラス、および無名クラスの作成および使用
- 列挙の作成および使用
関数型インタフェースとラムダ式
押さえておきたいポイントは以下の2つ。
- 関数型インタフェースの定義 / 記述
- ラムダ式の作成 / 使用する
関数型インタフェースとは、抽象メソッドを1つだけ持つインタフェースの事です。
関数型インタフェースの型 変数名 = ( 引数 ) -> { 処理 };
アノテーション
押さえておきたいポイントは以下の4つ。
- アノテーションの目的と一般的な使用パターンについて
- アノテーションをクラスとメソッドに適用する方法
- よく使用されるJDKのアノテーションについて
- カスタム・アノテーションの宣言方法

そもそもアノテーションって何だ!?

アノテーションとは、クラスやメソッドに注釈を指定することです。
過去問について
IPAが運営する情報処理技術者試験とは異なり、OCJ-P(Gold)の過去の試験問題は公表されません。
なので、過去問を入手するのは難しいです。
そのため、以下の問題集などを活用し、ある程度の実践形式に備える必要があると予想されます。

1回に数万円かかる受験料を無駄にしないよう、万全な対策で望みましょう!

かなり前(当時はSJC-Pという名称)になりますが、、、私自身も上記の問題集を受験対策として、無事に合格することができました!

まとめ
今回は、Javaの資格【OCJ-P Gold】の出題問題について徹底解剖しました。
最後まで読んでいただきありがとうございました。
最後に出題内容をまとめると以下の通りです。
- Javaの基礎
- 例外処理とアサーション
- Javaのインタフェース
- 汎用とコレクション
- 関数型インタフェースとラムダ式
- JavaストリームAPI
- 組込み関数型インタフェース
- ストリームに対するラムダ演算
- モジュール型アプリケーションに移行する
- モジュール型アプリケーションにおけるサービス
- 並列処理
- 並列ストリーム
- I/O(基本およびNIO2)
- Java SEアプリケーションにおけるセキュア・コーディング
- JDBCによるデータベース・アプリケーション
- ローカライズ
- アノテーション