Javaの学習について


TechCommitアドベントカレンダー12日目を担当します!
よろしくお願いします。

新卒でプログラム未経験でSIerに入社し、Javaのプログラムを主に扱っています。
(現在入社3年目)

入社1年目に研修でJavaの基本的な文法を学び、
業務ロジックの中身だけであれば書ける状態になっていたのですが、
その後が難しいなと思っています。

今取り組んでいることを書きます。

Javaをちゃんと理解していく

Javaの基本資格であるJavaSilverを入社1年目で取得していたので、軽い気持ちでJavaGoldとっとくか、
と問題をみてみると...

さっぱりわかりませんでした!!

Oracleのサイトを見てみると、以下の定義になっていました。

Oracle Certified Java Programmer, Silver SE 11 認定資格は、Javaアプリケーション開発に必要とされる基本的なプログラミング知識を有し、上級者の指導のもとで開発作業を行うことができる開発初心者向け資格です。

Oracle Certified Java Programmer, Gold SE 11 認定資格は、設計者の意図を正しく理解して独力で機能実装が行える中上級者向け資格です。Javaアプリケーション開発に必要とされる汎用的なプログラミング知識を有し、設計者の意図を正しく理解して独力で機能実装が行える能力評価することを目的としています。

初心者と中上級者の壁は厚いな、と感じました。
「プログラムが動いた!やった~」と喜んでいては中上級者にはなれないみたいです。(←当たり前ですね…)

まだ合格していないので偉そうなことは言えないのですが、
Goldの学習過程で初学者にはない設計の観点を持てるようになってきた気がします。

Techcommitの方におすすめいただいた黒本著者の方のYoutubeチャンネルが、
ポイントをわかりやすく解説してくれているのでおすすめです。
黒本著者が教える やさしくない!? Java

他の言語も勉強してみる

前述のJavaGoldの勉強が大半を占めていて最近は進められてないのですが、
udemyでJava以外の言語も学習しています。

「流行している技術を調査して教えて!」と会社に強制されて渋々勉強をはじめたのですが、他の言語の仕組みや背景を知るとJavaの特徴をより意識するようになりました。

特にフロントエンド系の知識は業務に直接役に立つことも多かったです


今取り組んでいることは、以上です。

最近の学習の一番の課題は、残業せずに帰ることです。
(残業すると気力と体力がほぼなくなってしまいます。。)
コンスタントに勉強し続けるのは一番難しいことだなと感じます。

最低限、TechCommitの自習時間(20:00~22:00)は確保するようにしようと思います

最後までお読みいただきありがとうございました。
みなさま良い年末をお過ごしください!