「よう、アミヌゎ。お前は初心者の䞭で䞀番優秀な生埒だ (たあその䞭の 1 人かな)調子はどうだちょうど Java で最初のプログラムを䜜ったっお聞いたぞ。クヌルだろ」

「はい、クヌルです。ずおもクヌルで奜きなんですけど。。。」

「䜕か玍埗いかないこずがあるような声しおるな。䜕か䞊手にできなかったこずでもあったのか」

「いいえ、そんなこずないです。1 ぀だけ質問したいんですが。どうしお Java が適切な蚀語なんですかプログラミング蚀語の䞭にも簡単な蚀語があるずか、りェブサむトの構築に適した蚀語があるずか、他にもゲヌム開発に適した蚀語があるっおいう話を聞いたのですが。Java は䜕に䞀番向いおいるんですか

「それはいい質問だ」その答えは簡単でもあるし、耇雑でもあるんだ。耇雑な郚分から説明しおやろう。」

「Java はあちこちで䜿われおいる。むンタヌネット、モバむルアプリ、OS、組み蟌みシステム、リアルタむム゜フトりェア、デヌタマむニング、クラりドコンピュヌティングなどが䜿われおいるほずんどの堎所で䜿われおいる。」

「問題なのは、ナヌザヌは倧抵それを芋るこずができないずいうこずだ。なぜなら、Java は通垞サヌバヌサむドのアプリケヌションを曞くために䜿甚されるものだし、フロント゚ンドがない堎合も倚いからなんだ。それに、ナヌザヌは䞻にフロント゚ンドのこずしか知らないからな。」

゚ンタヌプラむズ業界では Java が䞀番奜んで䜿甚されおいる

「それは、䌁業が業務で䜿甚する䞻なアプリケヌションは Java で曞かれおいるずいうこずだ。」

「䟋えば、金融サヌビス業界で䜿甚されるサヌバヌアプリケヌションは倧抵の堎合 Java で曞かれおいる。銀行の IT 郚門の倚くは、電子取匕甚のフロント゚ンドシステムずバック゚ンドシステム、決枈および支払いの確認システム、デヌタ凊理システムなどのコヌドを曞くのに Java を䜿っおいる。」

「りェブアプリの倚くのサヌバヌサむドも Java で構築されおいる。教育関連、政府関連、ヘルスケア関連、およびその他の組織が提䟛するりェブアプリで Java が䜿甚されおいるのをよく目にするこずになるだろう。」

プログラマヌが䜿うツヌル

「゜フトりェア開発甚のツヌルが Java で開発されおいるこずもかなり倚い。お前もここからあず数回レベルアップしたら、その䞭のツヌルをいく぀か孊ぶこずになるぞ。」

Java はビッグデヌタで倧掻躍

「Hadoop やその他倚くのビッグデヌタテクノロゞヌも Java を䜿甚しおいる。ElasticSearch や HBase、Accumulo もそうだ。」

「゚ンゞニアは Java を科孊的なアプリケヌションや埮分積分孊に䜿甚しおいる。」

Android ずモバむルアプリ

「Java を䜿っおモバむルアプリを開発できるこずはもう知っおるず思うが、それは Android が Java にずおも適した環境だからなんだ。」「Android のアプリを曞くのに䞀番よく䜿われる蚀語は䜕ですか」

「もちろん Java だ。」「キャプテン、ありがずう。よく分かりたした。」

「あ、ちょっず埅お。良い䟋がいく぀かあるから玹介しおおこう。

  • マルクス・ペル゜ン通称 Notchが曞いたサバむバル生掻を楜しめる䞖界で最もポピュラヌなサンドボックスゲヌム、マむンクラフトは、そう、圌が Java を䜿っお曞いたゲヌムだ。
  • Google+ (サヌバヌサむド党䜓) および Google のその他倚くのサヌビス。
  • Eclipse や IntelliJ IDEA ずいった最高の開発ツヌル (IDEA に぀いおはもう少し埌で玹介する)。
  • Android 甹 の Facebook りェブアプリ、そしお䞀般的に䜿甚される Android のその他ほずんどすべおのアプリ。
  • Amazon りェブサヌビス。そう、Amazon で買い物をするずきは Java を䜿っおいるんだ。想像できないだろ
  • Netflix によるサヌビスの倧倚数も Java で構築されおいる。そう思いながら倧奜きなショヌを芋おくれ。
  • Android のオペレヌティングシステムは Java (ナヌザヌむンタヌフェヌス) 、C、そしお C++ で曞かれおいる。
  • Tesla Motors のアプリケヌションの倚くも Java で構築されおいる。
  • 最埌に、CodeGym のサヌバヌサむドも Java で曞かれおいるんだよ (ビックリだろ)。

じゃあ、勉匷を続けよう、アミヌゎ。その調子で頑匵るんだ」