初めに
この記事では
- ノー勉でチャレンジしてみた結果
- 取る意義
- 難易度
などを載せたいと思います。
現在自分は、専門学校1年生です。
Javaの経験は,3年間ぐらい独学でSwingなどでGUI系のソフトを作って遊んでいた + 1年の専門学校生活で学んだこと。
Javaの入門書の知識はほぼ全て理解(Java Silverなどで出題される標準APIなどは覚えてない)しているぐらいの知識はあります。
bronzeは入門書を理解できれば対策本はいらないことを証明するためにノー勉で挑みました。
結果
見事受かりました。(合格ライン60点、点数65点)
危なすぎますね。
僕はSilverの練習問題をやってみて「余裕じゃん!」
とか言って自信満々だったのにこの点数です。
自信がない人は絶対対策本かったほうがいいです。
取る意義
就活で役に立つかといわれると微妙ですね。
役立つのはSilverからでしょう。
じゃあとる意味ないのかといわれると、僕はそうは思いません。
Bronzeを受けてみてほとんどの問題の意図を理解できた
(ただし意地悪な問題が多いので回答があっていたかどうかは置いておきます)なら、
それはオブジェクト指向をほぼ理解していることになると思います。
Javaを覚えるうえで一番難しいのはオブジェクト指向を理解することですからね
企業からの評価は得られませんが、自分の自信につながります。
僕はそれが一番の収穫でした。
難易度
bronzeの難易度自体はそこまで高くないと思います。
しかし、意地悪問題が多いです。
練習問題を見るとJava bronzeだけがそうなのではなくsilver, goldも同様意地悪問題が多いです。
例えば
int a = 3;
int b = (a = 4) + 5;
System.out.println(b);
このコードがコンパイルに成功するかどうか?という問題でした。
こんなコード今まで一度も見たことがなかったのでかなり悩みました。
「実際に開発するときこんな書き方しなくない?」というのが結構出ました。
もしかしたら実務をしていたら見る機会がもあるかもしれませんが、初心者さんは間違いなく見たことないはずです。
僕はこういう変な問題に点数を多く奪われたので注意しましょう。
最後に
少ない記事ですがbronzeをとる際の参考になれば幸いです。
私は年内goldを目指そうと思います。
現在Java 8、11どちらのバージョンで取ろうか迷っているので詳しい方いたらコメントで教えてくださるとうれしいです。
見てくださってありがとうございました。