【合格体験記】Java Silver SE 17【未経験】

# はじめに
新卒・未経験で入社し、知識ゼロの状態から「Java SE 17 Programmer I」に合格しました。この記事では、学習期間や方法についてまとめます。

# 前提
- **プログラミング歴**：約2週間（入社後の研修で少し学んだ程度）
- **学習経験のある言語**：HTML（高校の授業で少し触れた程度）

# 学習教材
### 1. [オラクル認定資格教科書 Javaプログラマ Silver SE 17（紫本）](https://www.amazon.co.jp/%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E6%95%99%E7%A7%91%E6%9B%B8-Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E-Silver-SE-17%EF%BC%88%E8%A9%A6%E9%A8%93%E7%95%AA%E5%8F%B71Z0-825%EF%BC%89/dp/4798177334/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1D6N3EBN1DOWI&dib=eyJ2IjoiMSJ9.WqqLdYtr7-saZ5Rwy9rmfnjksq_hfN5ja5NNhcpROTs_onvqvxL0fQw1H7UdXVnWaoAGxe22zFHkVsgis0hRkHAYAKbisneqY47APhh34LrIpgxLKAMN7yN8tP6st5zzEQeWudS28soFMJLiTNdBXEgt1KXjHMnziPgYULnuHfsUhA4Q8lswW_BY5sjp3S5P0jb9U6soKCp_InwM8pb4-yK5VtYX6Stb9l97zzLXI5k.D0ElSr0iZ6NTwDjZHBXEpp4LcNw6rQ_6Ju5CwopVZ1Q&dib_tag=se&keywords=%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E6%95%99%E7%A7%91%E6%9B%B8+Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E+Silver+SE17&qid=1742282497&s=books&sprefix=%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E6%95%99%E7%A7%91%E6%9B%B8+java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E+silver+se17%2Cstripbooks%2C139&sr=1-1)

初心者にも分かりやすく、章末問題の解説が丁寧です。
私はほとんどこれのみでテストに挑みました。

### 2. [徹底攻略Java SE 11 Silver問題集（黒本）](https://www.amazon.co.jp/%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5Java-SE-11-Silver%E5%95%8F%E9%A1%8C%E9%9B%86-1Z0-815/dp/4295007625/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2C5T0C69Y5Q4Y&dib=eyJ2IjoiMSJ9.gRlzv9aewPDwdlWiHffxa-0-umfxYe9TIT8XamR-lbkjDK2_lLXs1Rb6612g9eqZiSjn6ii02iK3FtdWqjOtq3slyo8EZtMWQSmjAtDpDM2mxJAesGh1DmECR6cTqM8aIqSSQDeRAR74Wi6j56ffTwTmuf4WN_NiaeglHhr_80hTvsA-wE_WcY5OnqS38iaKMVE5_fpbpujpSVPBGNjJnuUIszx7uMyOnm4q5uAbMc4.bLG5SuVNEcgrxB77SWr2i5CpgRLSxKBuvdAfIiQlIvU&dib_tag=se&keywords=%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E6%95%99%E7%A7%91%E6%9B%B8+Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E+Silver+SE11&qid=1742283122&s=books&sprefix=%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E6%95%99%E7%A7%91%E6%9B%B8+java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E+silver+se11%2Cstripbooks%2C215&sr=1-5)

合格体験記を読むと「黒本を何周かするのが定石」とされていました。しかし、私が試験勉強を始めた2024年4月時点ではSE17版が未発売だったため、SE11の黒本を使用しました。
ただし、範囲が若干異なり、試験対策としてはあまり有効ではありませんでした。
（学習にはなりました）

### ＜参考＞ [徹底攻略Java SE 17 Silver問題集（黒本）](https://www.amazon.co.jp/%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5Java-SE-17-Silver%E5%95%8F%E9%A1%8C%E9%9B%86%EF%BC%BB1Z0-825%EF%BC%BD%E5%AF%BE%E5%BF%9C-%E5%BF%97%E8%B3%80/dp/429502032X/ref=sr_1_4?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2EL5G0P4NNA21&dib=eyJ2IjoiMSJ9.WqqLdYtr7-saZ5Rwy9rmfnjksq_hfN5ja5NNhcpROTs_onvqvxL0fQw1H7UdXVnWaoAGxe22zFHkVsgis0hRkHAYAKbisneqY47APhh34LrIpgxLKAMN7yN8tP6st5zzEQeWudS28soFMJLiTNdBXEgt1KXjHMnziPgYULnuHfsUhA4Q8lswW_BY5sjp3S5P0jb9U6soKCp_InwM8pb4-yK5VtYX6Stb9l97zzLXI5k.D0ElSr0iZ6NTwDjZHBXEpp4LcNw6rQ_6Ju5CwopVZ1Q&dib_tag=se&keywords=%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E6%95%99%E7%A7%91%E6%9B%B8+Java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E+Silver+SE17&qid=1742283697&s=books&sprefix=%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E6%95%99%E7%A7%91%E6%9B%B8+java%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E+silver+se17%2Cstripbooks%2C172&sr=1-4)

現在はSE17の黒本も発売されています。
ただし、どちらか一冊しか買えない場合は、初心者には紫本をおすすめします。

# 学習期間とスケジュール
- **学習期間**：約2.5か月
- **学習時間**：合計約120時間（平日に2～3時間）
- **試験受験回数**：2回（ORACLEの再受験キャンペーンを利用）
  
2025年も[再受験キャンペーン](https://blogs.oracle.com/oraclemaster/post/retake25jp)が実施されているようなので、受験予定の方は活用すると良いと思います！

# 学習方法
### **1周目**
- **紫本を1章ずつ進める**
  - 各章を読む
  - 章末問題を解く→解答・解説を確認

:::note
大まかなコードの書き方の流れを理解することを意識しました。
理解が不十分な箇所があっても、読み進めました。
:::
### **2周目**
- **紫本の章末問題を1問解く→解答・解説を確認**

:::note
疑問点はChatGPTに「このメソッドはこういう意味？」「この場合もエラーになる？」と細かく質問しました。
疑問を言語化することでより理解が深まった気がします。
:::
### **3周目**
- **紫本の章末問題を解く**
- **解答・解説を確認し、理解を補強**
:::note
3周目には「なるほど」と思えることが増えました。
（しかし、正答率はまだ低めでした）
:::
### **模擬試験**
- **紫本の模擬試験を解く**
- **間違えた問題を中心に復習**
:::note
**時間を測って解くことを意識**しました。
（最初は大幅に時間をオーバーしました）
:::
---

これ以降は章末問題を解いたり、模試を解いたり、黒本を解いてみたり…
とにかく問題を解いてコードを読むことに慣れることを意識しました。
また、模試を何回か解いていると、自分の苦手としているところが見えてくるのでそこを中心に勉強しました。

# 実際に試験を受けてみて
### **1回目の試験**
- **時間が足りない！**
  90分で60問ということは1問1分30秒ほどのペースで解かなければいけません。
  私はギリギリで解き終えたため、見直しができなかったです。

### **2回目の試験**
- **時間短縮を意識**
  - **基本的なエラー要因は瞬時に判断できるように整理**
  複雑なコードを素早く読み取ることも重要ですが、短時間で解ける問題を正確に即答することを意識しました。
  特に、エラーの発生しやすいポイントを事前に整理し、コンパイルエラーが含まれる選択肢では素早く見極められるようにしました。
  また、基本的なエラーでも試験本番では『char型に65535は代入できたっけ？』と迷って時間を取られることがあるため、しっかり復習してから試験に挑みました。
  
    結果、1回目よりも落ち着いて試験に臨むことができ、合格に繋がったと感じています。試験終了前に5分ほど見直しの時間を確保できたことも、精神的な余裕になりました。
- **見直しの工夫**
  - **「後で見直したい問題」は必ず後で見直すにチェックマークをつける**
  1回目の試験ではマークせず、「後で解こう～」と適当に埋めた問題が行方不明になりました。
  （問題番号をメモしていても、チェックを付けていないとその問題にたどり着くことに時間がかかりました。テストセンターで受験したため、もしかしたら自宅で受ける人はそうでないかもしれません…）
# 最後に
ギリギリで合格したため偉そうなことは言えませんが、まったく知識のない私でもなんとか合格することができました…
これから受験する方の参考になれば幸いです！