見出し画像

新卒ブログ~Java入門研修を終えて~

みなさん、こんにちは、株式会社クレアライズSEのYanaiです。
いかがお過ごしでしょうか。
今回は入社して約2か月間、私はJavaを学んできました。思った以上にJavaは難しく、苦労の連続でした。そのハードルを乗り越えるために、どう対応したかについて今日はお話しようと思います。
 

Javaを学んで苦労した点

1.変数の理解


 「変数」はJavaを学ぶ上で一番重要な考え方と言ってもいい考え方だと思います。そして私が一番理解に苦労したものです。
そもそも変数とは、よくある説明だと、「データを格納するためにコンピュータ内部に準備する箱のようなもの」で、数値や文字列などの情報を出し入れするために利用します。
プログラムなのに箱!?ちょっとしっくりきません。
先輩から、数学の「x」や「y」のようなものとも教えてもらい、なるほどそれなら分かるな!と簡単にとらえました。
しかしです!箱の中身がテキストやサンプルでの数値や文字列は分かるんですが、中身がオブジェクトとなると途端に分からなくなるのです。
プログラム上では見えないし、Eclipse(統合開発環境)で変数の中身が確認できて、値がはいっているのはわかるんですが、仕組みが分からないんです。
いまいち腑に落ちない!分かりそうで分からないといった感じです。
さらにプリミティブ型・参照型・クラス型など馴染みのない言葉も出てきて分からないに拍車がかかります。

む、難しい…。

  理解への取り組み


先輩からは、変数の理解が最初の壁になることが多いと説明を受けました。そして簡単には理解できないことも多いので何度でも説明するので、最初はわからない部分に固執しないで進めた方が良いとも言われました。
まずは大まかな概念を掴むことが大切で、詳しい理解は反復練習で覚えていくんだと教えてもらいしました。
テキストの2周目と3周目では疑問も変わるので、その都度、じっくり説明してくれると言うのでテキスト進めていきます。
さて、変数の理解ですが、先輩からは概念の説明と仕組みの説明をしてもらいました。
概念の説明・・・箱だよ!という説明
仕組みの説明・・・コンピュータ上のメモリの持ち方の説明
私にとって、箱の中身が「もやっと」しているところなので、仕組みの話は理解に繋がりました。しかし、メモリの話は難しくまだまだ理解が追い付かないのが現状です。 

 

2.引数と戻り値の理解 


メソッドにも苦しみました。メソッド自体の仕組みは分かるんですが、そこで使われる引数と戻り値に苦戦しました。テキストを読み進め、いくつかの練習問題を解いて、「なんとなくそんなものなんだろうな!」と受け止めていました。
その後、先輩から、簡単な質問されたときに答えることができませんでした。この質問で私が「なぜ?」の視点を持っていなかったことに気づいたんです。
引数や戻り値がなぜ必要で、どうやって決めればよいのか、この部分を先輩に重点的に解説してもらいました。そして、ここでも変数の理解が必要だったんです。

変数恐るべし

 理解への取り組み

ここでも変数の説明をもう一度してもらいました。先輩から練習問題に対して、引数や戻り値をサンプルの簡単な数値だけではなく、色々な型を使うと良いよと言われました。
これによって変数の理解も一緒にしてしまう作戦です。引数の数や戻り値の有無など、色々なパターンでメソッドを作りました。反復練習です。テキストのサンプルだと、とても簡単な例が載っているだけなので、理解したつもりになってしまうことが多いですね。先輩から、サンプルを少し変えて少し複雑なものでチャレンジすることを薦められました。応用力をつけるべし。
しかし、実態は少し複雑になる→動かない!→先輩に説明してもらう!の繰り返しになりました。難しいものは、少しずつ理解度を上げていくことが大事だと気づけました。
先輩から最初に言われた通り、同じ説明を角度を変えて何度もしてもらううちに、難しいと思っていたJavaですが、徐々に慣れることができました。しつこく教えてくれた先輩には、ほんと感謝です。 

約2か月初歩のJavaについて学んできましたが、まだまだ学ぶことはたくさんあります。これからも仕事に必須なJavaと真摯に向き合っていこうと思います。私は最初、初心者にありがちな「なにがわからないかわからない」状況に陥りました。ですが、Javaの学習を通して、その場でわからなくても、考えながら反復練習を続けることで少しずつ、ハードルが下がり、理解が進んだ2ヶ月でした。

でも、まだまだ入門編です・・・。引き続き頑張ります!!

焦らずじっくり

まとめ


いかがでしたでしょうか。社会人になって学習の仕方が大きく変わりました。学生の頃は暗記する学習がメインでしたが、今は使いこなすための学習に変わりました。フォローしてくださる人の存在はとても大きいと感じています。
それではまた次回お会いしましょう。


-------------------------------------------------------
弊社では、
新卒の方、転職活動中の方、検討中の方含め
経験者未経験者問わず積極採用中!
あなたのことを聞かせて下さい!
https://en-gage.net/crearaizeinfo_career/
-------------------------------------------------------


リンク
弊社ホームページ: https://www.crearaize.com/
弊社ブログ:  https://www.crearaize.com/blog/
弊社Facebook: https://www.facebook.com/株式会社クレアライズ-116129216882295
Twitter:https://twitter.com/crearaize
投稿者YanaiのTwitter:https://twitter.com/Yanaicrearaiz
#転職 #就活 #プログラミング #java #システムエンジニア #プログラミング未経験   #株式会社crearaize