前書き
目次
- 投稿者のステータス
- Java研修でやったこと
- Pythonとの違い
- もっとも苦戦したところ
- おわりに
投稿者のステータス
学歴などなど
- 新卒でIT系のコンサルティングファームに入社
- 学生時代は中堅私大の経済学部に在籍
- 経済学にはあまり興味がなく、統計分析のゼミに所属
- 教養科目で機械学習入門などもあり、履修していた。
- 興味が転じて形態素解析など、一部自然言語処理もかじっていた
- そもそも勉強に興味がなく、クラシック音楽に熱中していた。
- 情報系の資格は何も取得していない
- Paizaのレーティングは1400くらい、AtCoderはB問題くらいまでなら解ける。
Pythonで解いていた。PythonとR以外触ったことがない。 - IT系の長期インターンは参加したことがない。
全く触ったことがない人に比べたらまあできるんだろうけど、情報系出身やインターン頑張っていた方に比べたらできないなーって感覚でした。
Java研修でやったこと
Javaの基礎徹底
他社さんの話聞いてると、みんなでWebアプリつくったりしてたりもするみたいなので、、、
ただ、いい点が2つありました。
- 複数e-learning教材があるため、復習がしやすかった。
- e-learningに付帯している問題集が結構よかった。
特にオブジェクト指向はまだ理解できていないけど、2回学ぶ機会があってよかったです、、、
2点目に関しては、問題を解いていくにつれてレーティングが上がったりするので、それもそれで楽しかったですね。可視化できるのは大変ありがたい、、、
Webアプリ開発について
Pythonとのちがい
同じ高級言語でも、文章がどこで終わるかある意味わかりやすい。
;
のおかげで、文章がどこで終わっているのか区切りやすいです。可読性は高い気がします。セミコロンを忘れてコンパイルエラーを吐きがちなので、注意したいですね。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
///cmd
javac HelloWorld.java ///コンパイル
java HelloWorld // 実行
そもそも、notebook形式でプログラムを書いていたので、コンパイルの概念が初めてで戸惑いましたね。下記はPythonのコードですが、こっちの方がやっぱり簡単ですよね。
print("Hello World!")
変数の定義がJavaの方がわかりやすいような、わかりにくいような。
Javaの方がとにかく厳密で書くのがめんどくさいという印象でした。ただその分、厳密なことも相まって、Pythonよりも読みやすいし、丁寧な印象にも見える。
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Scannerの作成
System.out.print("整数を入力してください: ");
int number = scanner.nextInt(); // 整数の読み取り
System.out.println("入力された整数は: " + number);
scanner.close(); // Scannerのクローズ
}
}
#コンパイルと実行結果
javac InputExample.java //コンパイル
java InputExample //実行
整数を入力してください: 42
入力された整数は: 42
number = int(input("整数を入力してください: "))
print("入力された整数は:", number)
###実行結果
###整数を入力してください: 42
###入力された整数は: 42
こんな感じで、他にも変なのーって思った瞬間は山ほどありましたが、代表して2つほどあげました。
もっとも苦戦したところ
Servlet/JSP
本当に大変だった。やり始めたときは特に大変だった。すでに内容を忘れかけているので、あれですが、、、、
そもそも、htmlやSQLの知識も必要である。(当たり前)
Classを理解していないとそもそも話にならない。
Setなんとか()とか、Getなんとか()とか、最初言われても????ってなる。無理すぎる。
ここら辺はもう一回内容整理して、Qiitaに投稿します。
ただ、途中からまたこのパターンかな?って手を動かしてみることもできそうだったので、慣れてくれば全体像がつかみやすいのかもしれません。とはいえ難しかったですね、、、
おわりに
プログラミングの研修が終わり、これから先もしばらく研修は続きますが、何とか耐えていきたいですね。
新社会人の皆さんも頑張りましょうね。正直思ってたんとちゃうなんて人も中に入るかもしれませんが、研修が終わるまでは頑張りましょう。その気持ちが研修が終わってもなお強いようでしたら、第二新卒でもモームリでも使いましょう。