「你好,阿米哥,我最棒的初學者學生(嗯,其他人也跟你一樣棒)!你好嗎?我聽說你剛寫了第一支 Java 程式…感覺很酷,對吧?」

「對啊,很酷…非常酷,我也很喜歡,不過…」

「我在你的聲音裡聽到一些疑慮。有什麼不對勁的地方嗎?」

「沒有,都很好。我只是想問您一個問題。為什麼 Java 才是我們要學的語言呢?我聽說有些程式語言比較容易學,也有的對設計網站更有用…或是遊戲開發。Java 在什麼條件下被視為最棒的呢?」

「那是個很好的問題!答案既簡單又複雜。我會先從複雜的部分開始。」

「Java 隨處可見。幾乎只要有網路的地方就能見到,手機應用、操作系統、嵌入式系統、實時軟體、資料探勘、雲端運算等等。」

「問題是使用者不見得能夠察覺—因為 Java 經常是用來寫伺服器端應用的,很常沒有任何前端的實作。而使用者通常只會知道前端發生的事。」

Java 是企業首選

「意思是說,公司在工作環境中使用的主要應用幾乎都是用 Java 撰寫的。」

「舉例來說,金融服務產業的伺服器應用通常都是以 Java 寫成的。很多銀行的 IT 部門使用 Java 來撰寫前端和後端的電子交易系統、清算和支付確認系統、資料處理系統、以及其他系統。」

「許多網路應用程式的伺服器端也是用 Java 打造。你也會在教育、政府、醫療及其他領域組織提供的網路應用程式中找到這個語言的蹤跡。」

程式員的工具

「軟體開發的工具也很多是用 Java 開發的。你再過幾個等級就會學到這個了,我保證。」

Java 是大數據領域的大咖

「Hadoop 和很多其他大數據技術也使用 Java。ElasticSearch、HBase 和 Accumulo 也是。」

「工程師進行科學應用和微積分時也使用 Java。」

安卓和行動應用程式

「然後,我敢說你已經知道了,你也可以用 Java 來創造行動應用程式,因為安卓系統是非常 Java 友善的環境。大部分安卓應用程式是用什麼語言寫的呢?」

「當然是 Java 。謝啦,船長。我懂了。」

「等等,我這裡還有一些很好的例子要跟你分享:

  • 「當個創世神 (Minecraft)」是全世界最受歡迎的生存沙盒類遊戲,由人稱 Notch 的馬庫斯·佩爾松 (Marcus Persson) 打造,沒錯,他用的是 Java。
  • Google+ (整個伺服器側)還有很多其他 Google 提供的服務。
  • 最棒的開發工具,像是 Eclipse 和 IntelliJ IDEA(你再一下下就會學到更多有關 IDEA 的事了)。
  • 安卓系統上的 Facebook 網路應用程式…以及幾乎所有你在用的安卓應用程式。
  • 亞馬遜網路服務。是的,當你在亞馬遜上買東西的時候,你使用的是 Java。你想像得到嗎?
  • Netflix 服務大部分是用 Java 打造的。當你享受你最喜歡的節目時,別忘了這點。
  • 安卓操作系統是用 Java (使用者介面)和 C 還有 C++ 語言撰寫的。
  • 特斯拉汽車 (Tesla Motors) 的很多應用程式也是用 Java 打造的。
  • 最後,CodeGym 的伺服器端也是用 Java 寫的(是不是很驚喜!)。

是時候繼續學習了,我的朋友。你很努力,要繼續保持啊!」