目次
はじめに
本日Java SE 17 Programmer I (1Z0-825-JPN) 試験、いわゆるJava Silver 17の試験を受験し、85%で合格しました。
合格体験記の記事はそれなりに出回っておりますが、誰かの役に立てばと思い記録を残します。
勉強方法等よければ参考にしてください。
筆者のスペック
現在32歳。27歳頃まで非IT系企業に勤めていましたが、キャリアチェンジをし下記のような経歴となります。
学生時代はIT以外のことを勉強していました。
- Web系自社開発企業でRubyのプログラマを1年半ほど経験
- 在籍中にRuby Silver 2.1とRuby Gold 2.1を取得
- ITコンサルティング企業で設計開発等を実施(3年半ほど)
- Goを使ったWebアプリ開発を半年ほど
- Javaを使ったWebアプリ開発を3年ほど
- 社内標準FWを利用しての開発を実施しているため、単一機能レベルでの実装はそれなりに出来るが、高難度の共通関数実装経験はなし
- 上流工程や各種テストも業務で実施するため、実装自体は数ヶ月程度しか経験しておらず、あとはレビューや細かな運用対応をメインで実施していた
受験したきっかけ
Stream処理やLambda処理を業務で目にすることが多く、しっかりと理解できていないことに気持ち悪さを感じておりぼんやりとJava Goldを勉強した方がいいかなと思っていました。
ただGoldを受験するためにはSilverが必要とのことだったので取ることを決意しました。
(また、妻が受験をすると決意したのでそれなら私もと便乗した感じです)
利用した教材
紫本、黒本両方とも購入することをおすすめします。
超個人的な感想としては下記です。紫本は試験範囲の内容が非常に分かりやすくまとめられているので最初は紫本から始めた方がいいと思います。普通に読み物として面白いのでおすすめです。
| 本の構成 | 演習問題の多さ | 演習問題の難易度 | 解答の分かりやすさ | 解答文の多さ | |
|---|---|---|---|---|---|
| 紫本 | 試験範囲の教科書的な内容と演習問題 | 普通 | 難しい | 普通 | 普通 |
| 黒本 | 演習問題のみ | 多い | 普通 | 普通 | 多い |
勉強期間や勉強方法
期間
2025/10/01 ~ 2025/11/29で大体2ヶ月ほど
勉強時間と勉強方法
- 2025/10
- 時間
- 1日30分 ~ 1時間ほど
- 勉強方法
- 紫本の説明部分を読み要点をまとめる
- 紫本の各章の問題を解く
- 時間
- 2025/11
- 時間
- 1日1時間 ~ 2時間ほど
- 勉強方法
- 紫本の章末問題や巻末問題をひたすら解く
- 黒本をひたすら解く
- 間違えたところは解答を読むのと、それでも分からなければgeminiで確認する
- 自分なりに理解が合っているかを確かめるためにコードでも書いてみる
- interfaceや抽象クラスで定義可能な修飾子とか
- recordクラスを継承するとどうなるとか(出来ないけど)
- 親クラスのstaticメソッドと同名のインスタンスメソッドをサブクラスで定義したらどうなるかとか
- プリミティブ型の暗黙的型変換とか。ボクシングとか
- 時間
紫本の章末問題や巻末問題は1周目では半分の点数も取れず絶望していましたが、回数を重ねるごとに当然解ける問題は多くなっていきました。
紫本と黒本両方とも、全問題を3周ほど実施したと思います。
最終的には大体9割ほどは解けるようになっていました。
あとスマホを2台持っている方限定になるのですが、問題集はKindle等で購入した方が良いと思っています。
両端末でアカウント共有して1台を問題を解くために利用して、もう1台は解答を見るようにすると非常に学習が捗ります。
(テキスト開いて解答を紙に書いて・・とかやるとやっばりちょっと面倒)
ただ紫本は章末問題から直接解答に飛んで戻ることが出来るみたいなので、紫本1本でやる場合はスマホ1台でいいと思います。
実際に試験を受けて感じたこと
難易度について
どこかの記事でも書かれていましたが、黒本 < 本番 < 紫本のように感じました。
本番の問題は紫本と黒本の問題が入り混じっていると思っていればギャップはないかと思います。
どれも演習問題で見たことのあるような内容だったので、それぞれで9割とか解けるようになっていれば多分大丈夫です。
解き方のアドバイス
とにかく分からない問題、不安な問題はチェックをつけて後回しにするということに尽きます。
特に最初の方で結構長いコード量の問題が出てきますのでそれは飛ばしましょう。
その結果私は1時間ほどで全ての問題を解き終えてあとの30分は見直しや飛ばした問題(恐らく4問ほど)に使用することが出来ました。
だんだん問題が簡単になって来る感じがしたので最初が難しくても絶望しないで大丈夫です!(人によるかもですが)
終わりに
緊張してか前日の夜あまり寝れなかったため非常に不安だったのですが、合格出来て一安心しています。
次はJava Gold取れるようにまた頑張ります。