以下、ポンコツ新米エンジニアによる認識。ガチ勢に殺されたらその時はその時だ。
Javaってどんな言語?
オブジェクト指向とコンパイルとMVCモデルの言語ってイメージ。
用途としては、画面使う業務システム用に一番適してる気がする。MVCモデルっていうのが、要するにM=Model(処理役)、V=View(画面表示役)、C=Controller(司令塔役)って構成なので。画面で入力情報を受け取って、処理して、画面に表示情報を返すシステムに向いている。と思う。
オブジェクト指向っていうのは、プログラムを『オブジェクト』って塊で考えるやり方だと思ってる。なんつーかこう、まとめる? コード一文一文の集まりじゃなく、一つの処理の塊にまとめた方が扱いやすいじゃん? 的な思想だと解釈してる。
コンパイルはそのオブジェクト指向を扱ったりするためのやつ。コンパイルが必要な言語は、元のコードを書いたファイルから一度コンパイルしてやらなきゃいけない。『記述用の状態』と『実行用の状態』があるみたいなイメージ。
生物のDNAが『記述用の状態』、DNAの指示に従って生成された細胞や体組織が『実行用の状態』と考えるとわかりやすいかも?
初心者はProgateから
Java | プログラミングの入門なら基礎から学べるProgate
なんでProgate?
教育心理学のスモールステップを取り入れていて、『日本で一番挫折しない教育システム』だ(と思う)から。どんな初心者でも、それなりのやる気があればやり切れると思う。一つ一つは簡単で、テンポよくサクサク進むので楽しい。
無課金範囲は主に知識ゼロ勢向け。こあとかの他言語で基本構造知ってる人はサクサク進めつつ、課金範囲もやってみていいかなって思う。
Progateの次は?
Progateが一通り終わる頃には、Javaの基本原理は理解できてる。たぶん。 次は一本ソース書いてコマンドラインとEclipse辺りで動かして、その次はMVCモデル使ったちゃんとした実装とかに進んでいきたい。
※コマンドライン・・・PC上の検索バーでcmdって入力すると出てくる黒い画面のやつ。コマンドプロンプト。こいつで.javaファイルをコンパイルして、それから動かす。
※Eclipse・・・Java用によく使われるIDE(統合開発環境)。フリーDL可能。便利というか、こいつがないとJava開発はお話にならない。お勉強段階ではどこに行っても出てくる。