「Java Gold(1Z0-829)を受けると決めたけど、出題範囲が広すぎて、どこから手をつければいいのか分からない」——そう調べてきた方に向けた記事です。範囲を頭から順番に潰そうとすると、途中で息切れしがちです。
結論から言うと、Java Gold は「オブジェクト指向」と「Stream API・ラムダ式」の2分野が最も比重が大きく、ここを最優先で固めるのが合格への近道です。次いでコレクション/ジェネリクス、例外処理、並行処理。モジュールシステム・JDBC・ローカライゼーションは比重が小さめですが、少ない労力で確実に得点できる「拾いどころ」です。
この記事では、バックエンドエンジニアとして実務でJavaを使い、Java Gold・ORACLE MASTER Gold を保有する筆者が、Java Gold の出題範囲を「配点(問われる比重)」の目安で優先順位づけし、どこから・どの順で勉強すべきかを、できるだけ正確に解説します。
※重要な前提:Oracleは1Z0-829の各分野について、公式な「配点比率(○○%)」を公開していません。本記事の優先順位は、公式の試験範囲(オブジェクティブ)と、筆者や一般に語られる出題の体感にもとづく目安です。「この分野は必ず○%出る」という断定ではない点にご注意ください。
- Java Gold(1Z0-829)の出題範囲(分野)の全体像
- 分野ごとの「問われる比重」の目安と優先順位
- どこから勉強を始めるべきか(学習順のモデルケース)
- 比重は小さくても「取りにいくべき」拾いどころ分野
- 試験概要(問題数・合格ライン)と勉強の進め方
まず押さえる:Java Gold の出題範囲(分野一覧)
Java Gold(1Z0-829 / Java SE 17 Developer)の出題範囲は、Oracleが公式サイトで「試験オブジェクティブ」として公開しており、大きく11分野に整理できます。まずは全体像を俯瞰します。
- 日付・時刻・テキスト・数値・boolean値の扱い(
LocalDateなどの日時API、テキストブロック、ラッパークラス) - プログラムのフロー制御(switch式・パターンマッチング for switch を含む分岐・ループ)
- Javaのオブジェクト指向の活用(継承・インターフェース・
record・sealed・enum・ネストクラス・ポリモーフィズム・instanceofのパターンマッチング) - 例外処理(try-with-resources・カスタム例外・例外の連鎖)
- 配列とコレクションの操作(
List/Set/Map・ジェネリクス) - Stream API とラムダ式(中間操作・終端操作・
Collectors・Optional・関数型インターフェース) - モジュールシステム(JPMS)とデプロイ(
module-info.java・requires/exports) - 並行処理(スレッド・
ExecutorService・並行コレクション・Fork/Join) - Java I/O API(
java.io・NIO.2 のPath/Files) - JDBCによるデータベースアクセス(
Connection・PreparedStatement・ResultSet) - ローカライゼーション(
Locale・ResourceBundle・数値/日時のフォーマット)
Java SE 17(LTS)ベースの試験なので、record・sealedクラス・switch式・テキストブロック・パターンマッチングといった比較的新しい言語機能が範囲に含まれているのが特徴です。旧バージョン(Java SE 11=1Z0-819 など)の教材だと、これらの新機能がカバーされていないことがあるため注意が必要です。
⚠️ 出題範囲(オブジェクティブ)の細目は、試験バージョンの更新で変わることがあります。受験前には必ずOracle認定資格の公式ページで、1Z0-829の最新のオブジェクティブをご確認ください。
配点(比重)で優先順位づけした一覧表
Java Gold は公式の配点比率が非公開のため、ここでは「問われる比重」を高・中・低の3段階の目安で優先順位づけします。学習リソースの配分を決めるための、あくまで実務者の体感です。
| 優先度 | 分野 | 問われる比重の目安 | ひとことメモ |
|---|---|---|---|
| ★★★ | オブジェクト指向(継承・IF・record・sealed・enum・パターンマッチング) | 高 | 出題の柱。他分野の土台にもなる最重要 |
| ★★★ | Stream API・ラムダ式・Optional | 高 | 引っかけが多く差がつく。演習量が要る |
| ★★☆ | コレクション・ジェネリクス | 中〜高 | Streamと地続き。型パラメータの理解が鍵 |
| ★★☆ | 例外処理(try-with-resources 等) | 中 | パターンが決まっており取りやすい |
| ★★☆ | 並行処理(Concurrency) | 中 | 範囲は広いが頻出APIは限られる |
| ★☆☆ | フロー制御(switch式・パターンマッチング for switch) | 中〜低 | 新機能の文法ミスを問う問題に注意 |
| ★☆☆ | 日付・時刻・テキスト・数値 | 低〜中 | API暗記寄り。得点源にしやすい |
| ★☆☆ | モジュールシステム(JPMS) | 低〜中 | module-info の記法を固めれば取れる |
| ★☆☆ | Java I/O(NIO.2) | 低 | Path/Files の主要メソッドを押さえる |
| ★☆☆ | JDBC | 低 | 手順がパターン化。少労力で確実に取れる |
| ★☆☆ | ローカライゼーション | 低 | 出題は少なめ。ResourceBundle を押さえる |
横にスクロールできます
この表の使い方はシンプルです。★★★の2分野に学習時間を厚く配分し、★☆☆の分野は「short な学習で確実に取り切る」方針で拾う——これが基本戦略になります。
繰り返しになりますが、上記の比重はOracle公式の配点ではなく、出題傾向から筆者が整理した目安です。実際の問題構成は試験バージョンや個々の受験回で変動しうるため、「低」の分野を完全に捨てる前提では組まないでください。
最優先:オブジェクト指向とStream・ラムダ
限られた勉強時間を最も効率よく使うなら、まず「オブジェクト指向」と「Stream API・ラムダ式」の2分野に集中投下すべきです。この2つは比重が大きいだけでなく、他分野の理解を支える土台にもなるからです。
オブジェクト指向が「柱」である理由
オブジェクト指向は、継承・インターフェース・ポリモーフィズムに加えて、Java SE 17 の新機能である record(不変データ運搬用クラス)・sealed(継承を許可する型を限定するクラス)・enum・ネストクラス・instanceof のパターンマッチングまで含む、範囲の広い分野です。
ここが重要なのは、コレクションもStreamも例外も、すべて「クラスとインターフェースの理解」の上に乗っているからです。土台があいまいなまま先へ進むと、Stream の型が読めない・ジェネリクスで混乱する、という壁に必ずぶつかります。逆に言えば、ここを固めると後半が一気に楽になります。
record とか sealed って実務であまり使ったことがなくて、後回しにしていいですか?record の暗黙のコンストラクタや、sealed で許可される permits の書き方は、知らないと確実に落とす。実務での使用頻度と、試験での出題比重は別物だと考えたほうがいいよ。Stream API・ラムダ式が「差がつく」理由
Stream API とラムダ式は、中間操作と終端操作の区別、Collectors の使い分け、Optional の扱い、関数型インターフェース(Function・Predicate・Supplier など)のシグネチャが問われます。この分野は、コードを一見して「動きそう」に見えても実はコンパイルエラー、あるいは意図と違う結果、という引っかけ問題が非常に多いのが特徴です。
そのため、Stream は「読んで理解した」だけでは点が伸びません。手を動かして、遅延評価の挙動や Collectors.groupingBy の戻り値の型を体で覚える必要があります。★★★をつけたのは、比重が大きいうえに、対策の有無で最も差がつく分野だからです。Javaそのものの学習順序に迷う場合は、Java 資格の取得順序も前段の整理に役立ちます。
第2優先:コレクション/ジェネリクス・例外・並行処理
最優先の2分野の次に固めるべきは、コレクション/ジェネリクス・例外処理・並行処理の3つです。いずれも比重は「中」クラスで、得点の底上げに効きます。
- コレクション・ジェネリクス:
List・Set・Mapの特性の違いと、ジェネリクス(型パラメータ・境界ワイルドカード? extends/? super)が中心です。Stream と地続きなので、最優先分野の直後に学ぶと相乗効果があります。ワイルドカードの読み取りは慣れが要るポイントです。 - 例外処理:try-with-resources(
AutoCloseable)・マルチキャッチ・例外の連鎖・カスタム例外あたりが頻出です。問われ方がパターン化しており、比重のわりに得点しやすい分野なので、早めに固めておくとコスパが良いです。 - 並行処理(Concurrency):スレッド・
ExecutorService・Callable/Future・並行コレクション・Fork/Joinなど、範囲そのものは広めです。ただし試験で頻出のAPIは限られるため、主要なjava.util.concurrentのクラスを優先的に押さえるのが効率的です。範囲の広さに圧倒されて全部を深追いすると時間を溶かすので、頻出どころに絞るのがコツです。
この3分野は、「最優先の2分野ほど時間はかけないが、確実に中程度の得点を積む」という位置づけで取り組むとバランスが取れます。
拾いどころ:モジュール・JDBC・I/O・ローカライゼーション
モジュールシステム・JDBC・I/O・ローカライゼーションは、出題比重こそ小さいものの「少ない学習時間で確実に得点できる」拾いどころです。捨てずに、最後にまとめて取りにいくのが正解です。
Java Gold は合格ラインが高めに設定されている試験です。だからこそ、比重の小さい分野を「どうせ少ししか出ないから」と捨てると、合格ラインに届かなくなるリスクがあります。これらの分野は問われ方が比較的パターン化しているため、短時間の対策で得点に変えやすいのが利点です。
- モジュールシステム(JPMS):
module-info.javaの記述(requires・exports・opens)を正確に押さえれば取れます。文法の丸暗記に近く、労力対効果が高い分野です。 - JDBC:
Connection→PreparedStatement→ResultSetという手順が決まっているため、流れを覚えれば安定して得点できます。実務経験があれば得点源にしやすいです。 - I/O(NIO.2):
Path・Filesの主要メソッド(Files.readAllLinesなど)を押さえるのが中心です。 - ローカライゼーション:
Locale・ResourceBundle・数値/日時のフォーマットが範囲。出題数は少なめですが、ResourceBundleの命名規則など押さえどころは明確です。
どこから勉強すべきか(学習順のモデル)
Java Gold は「配点の大きい土台分野から始めて、最後に拾いどころで積み上げる」順番で学ぶのが効率的です。優先順位を学習順に落とし込むと、次のモデルになります。
- オブジェクト指向(継承・IF・record・sealed・enum・パターンマッチング)= 土台。最初に固める
- コレクション・ジェネリクス = オブジェクト指向の直後。Streamの前提になる
- Stream API・ラムダ式・Optional = 山場。演習量を最も厚く配分する
- 例外処理 = パターンが決まっており、ここで得点を安定させる
- 並行処理 = 頻出APIに絞って学ぶ
- フロー制御・日付/時刻/テキスト = 新機能の文法とAPI暗記を詰める
- モジュール・JDBC・I/O・ローカライゼーション = 最後にまとめて拾い、合格ラインを固める
この順番のポイントは、「土台(オブジェクト指向)→ 応用(コレクション・Stream)→ 拾いどころ」という依存関係に沿っていることです。Stream を先に始めても、ジェネリクスやインターフェースが分かっていないと型が読めず挫折しやすいため、順番を守るほうが結局は速く進みます。
そして全分野に共通して、インプット(テキスト)だけで終わらせず、必ず問題集(黒本などの定番問題集タイプ)で「コンパイルが通るか」を判定する演習を繰り返すこと。Java Gold は、コードの正誤・出力を問う問題が中心なので、問題演習の量が合否を大きく左右します。
Java Gold を含めて「どの資格を・どの順で取り、市場価値をどう上げるか」という全体像を描きたい方は、エンジニアのスキルアップ・ロードマップもあわせてご覧ください。同じGold資格であるORACLE MASTER Gold の勉強法と難易度と比較して受験順を考えるのも一つの手です。
試験概要と勉強の進め方
Java Gold(1Z0-829 / Java SE 17 Developer)は、執筆時点で「50問前後・90分・合格ライン68%程度」で語られることが多い試験です。合格ラインがやや高めなので、比重の大きい分野で稼ぎつつ、拾いどころを落とさない戦い方が求められます。
- 試験名:Java SE 17 Developer
- 試験番号:1Z0-829
- 出題形式:選択式(コードの正誤・出力・コンパイル可否を問う問題が中心)
- 問題数・時間・合格ライン:50問前後・90分・68%程度(いずれも改定されることがあります)
- 受験方式:ピアソンVUE経由(テストセンター/オンライン監督)
⚠️ 問題数・試験時間・合格スコア・受験料・受験方式などの試験制度は改定されることがあります。本記事の数値は執筆時点の一般的な理解にもとづく目安です。申込前には必ず、Oracle認定資格およびピアソンVUEの公式サイトで最新情報をご確認ください。
勉強の進め方としては、前述の学習順(オブジェクト指向 → コレクション → Stream → …)で一通りインプットしたあと、問題集を最低2〜3周し、間違えた問題の「なぜコンパイルが通らないか/なぜその出力になるか」を説明できる状態にするのが合格ラインを安定させる近道です。時間の目安は個人差が大きいため、「何時間やったか」より「問題集で安定して合格ラインを超えたか」を受験判断の基準にすると失敗しにくくなります。
Java Gold 出題範囲・配点のよくある質問(FAQ)
Java Gold(1Z0-829)の出題範囲で配点が高いのはどこですか?
Java Gold はどこから勉強すべきですか?
Java Gold のモジュールシステムやJDBCは捨ててもいいですか?
Java SE 11(1Z0-819)と17(1Z0-829)で出題範囲は違いますか?
record・sealedクラス・switch式・テキストブロック・パターンマッチングといった新しい言語機能が含まれます。古いバージョン向けの教材だとこれらがカバーされないことがあるため、受験する試験バージョンに対応した教材を選んでください。正式な範囲は必ず公式で確認しましょう。Java Gold の合格ラインや問題数はどれくらいですか?
実務でJavaを使っていれば出題範囲の対策は楽になりますか?
record・sealed・パターンマッチングなどの新機能や、Streamの引っかけ問題は、実務経験だけではカバーしきれないことが多いです。実務知識を土台にしつつ、試験特有の「コンパイル可否を問う」演習は別途しっかり積むのが現実的です。まとめ:Java Gold の出題範囲を配点で優先順位づけ
Java Gold(1Z0-829)の出題範囲と、配点(比重)による優先順位を整理します。
- 公式の配点比率は非公開:Oracleは分野別の%を公開していない。本記事の比重は出題傾向にもとづく目安
- 最優先(★★★):オブジェクト指向(record・sealed・パターンマッチング含む)とStream API・ラムダ式。ここに時間を厚く配分する
- 第2優先(★★☆):コレクション/ジェネリクス・例外処理・並行処理で得点を底上げする
- 拾いどころ(★☆☆):モジュール・JDBC・I/O・ローカライゼーションは、少ない労力で確実に取る。捨てない
- 学習順:オブジェクト指向 → コレクション → Stream → 例外 → 並行処理 → 拾いどころ、と依存関係に沿って進める
- 試験制度は必ず公式確認:問題数・合格ライン・受験料などは改定されうるため、Oracle/ピアソンVUEの最新情報を確認する
範囲は広いですが、「土台(オブジェクト指向)から固め、比重の大きい分野に時間を寄せ、拾いどころを取りこぼさない」——この優先順位を守れば、闇雲に頭から潰すより確実に合格へ近づけます。受験順や他資格との組み合わせに迷う方は、Java 資格の取得順序やエンジニアのスキルアップ・ロードマップもあわせてご覧ください。
免責:本記事は筆者の実体験および執筆時点で一般に公開されている情報にもとづく情報提供であり、特定の合格・成果を保証するものではありません。とりわけ分野別の「配点」は、Oracleが公式に比率を公開していないため、出題傾向にもとづく筆者の目安です。Java Gold(1Z0-829)の出題範囲・出題形式・問題数・試験時間・合格基準・受験料などの試験制度は改定されることがあり、Oracleは試験バージョンを更新することがあります。受験前には必ずOracle認定資格およびピアソンVUEの公式サイトで、自分が受ける試験バージョンの最新情報をご確認ください。学習時間・難易度の感じ方は、個人の前提知識や実務経験によって大きく異なります。最終的な判断はご自身の責任で行ってください。
