fbpx

【程式語言】Java 入門懶人包,想學 Java 的新手必看!

最後更新日期:2021 年 3 月 4 日

Java 是什麼? Java 還有人在用嗎?

如果你還是程式語言新手,想要開始學習 Java,千萬不能錯過這篇 Java 入門懶人包!

Java 至今仍然是 TIOBE 熱門排行榜第一名,所以非常值得新手學習投入。

【程式語言】Java 入門懶人包,想學 Java 的新手必看!
【程式語言】Java 入門懶人包,想學 Java 的新手必看!

 

Java 是什麼?

Java 是一種廣泛使用的電腦程式設計語言,擁有跨平台物件導向泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。

Java 是 Sun Microsystems 於 1995 年率先發表的程式設計語言與運算平台。

許多應用程式和網站均需要安裝 Java 才能夠執行,且數量日漸增長,既快速、安全又可靠

從膝上型電腦到資料中心、從遊戲機到科學用超級電腦、從行動電話到網際網路,Java 均無所不在!

Java 跟 C++ 非常像,繼承了 C++ 語言物件導向技術的核心,捨棄了容易引起錯誤的指標,以 reference 取代。

簡單來說,Java 是非常受歡迎的程式語言,可以運用在各種領域,支援性非常強大!


 

Java 的實際應用範圍

Java 的五大用處
Java 的五大用處

開發 Android APP

我們最常見的 Android APP 主要是由兩種 Java 或是 Kotlin 撰寫而成,而 Java 又是主要的開發語言,Kotlin 是比較後期興起的。

許多人開發 APP 都會使用 Android Studio,使用的程式語言就是 Java。

因此如果想開發 Android APP,一定要學習 Java。


 

開發 Android APP
開發 Android APP

 

架設網站

Java 也是做網站的主流語言,在電子商務和網站開發上有著廣泛的運用。

像是可以使用 SpringMVC、Apache Struts 2 等等框架開發網站。

或是較簡單的 Servlet、JSP 也是常常被政府機關、中小企業使用。

許多政府、醫療、保險、教育、國防和其他部門的網站都是建立在 java 之上的。

架設各類網站
架設各類網站

 

物聯網應用程式

對於物聯網開發來說,主要的程式語言是 Java、C、C ++、Python 等等。

而 Java 為開發人員提供了無與倫比的優勢。

因為 Java 的靈活性多功能性,可以讓應用程式「一次編寫,隨處運行」。

也就是解決跨平台、跨裝置的問題

因此 Java 是開發物聯網應用程式的普遍選擇。

物聯網應用程式
物聯網應用程式

 

大數據分析

知名處理大數據的軟體平台 Hadoop 就是以 Java為 框架來進行撰寫的,這讓大家對於Java可以創建的商機有了更多的想像。

但大數據目前有更多人使用 Python 來處理,不過只要 Hadoop  還存在,Java 還有一席之地。


 

資料科學領域
資料科學領域

 

金融業的帳務處理

許多金融業的應用都是由 Java 撰寫而成,像是高盛投資公司、花旗集團,和一些其他銀行都用 Java 撰寫前台和後台的電子交易系統,結算、信息確認系統,數據處理項目等等。

Java 可以安全的處理這些複雜的運算系統,讓金融業更方便。

Java 提供交易員一個更方便處理客戶需求的平台,能夠讓工作運行的更為順暢。

金融業開發人員
金融業開發人員

 

桌面應用程式

JavaSwing 由於能開發出圖形用戶介面的客戶端供交易者使用而備受歡迎。

我們電腦上所安裝的應用程式介面,大多都是由 Java 製作而成。

Swing 是一個為 Java 設計的 GUI 工具包,屬於Java基礎類的一部分。

Swing 包括了圖形化使用者介面 (GUI) 功能,其組件包含:文字方塊、文字域、按鈕、表格、列表……等等。

許多電腦上的軟體介面,就是由 Java 的 Swing 製作而成。


 

Java 的優點有哪些?

跨平台、相容性高

前面有提到 Java 最大的特色「一次編寫,隨處運行」。

對於一個工程師而言,寫出來的程式如果不需修改,就能夠同時在 Windows、MacOS、Linux 等平臺上執行,簡直就是美夢成真的好事,而 Java 就讓這個原本遙不可及的事離我們越來越近。

使用 Java 編寫的程式,只要做較少的修改,甚至有時根本不需修改就可以在不同平臺上執行了,Java 絕對是跨平臺的一門程式語言。

 

可以做各式各樣的應用

上面有提到 Java 的應用範圍,其實非常廣泛,沒有侷限在特定領域。

不論是網站、應用程式、GUI、伺服器,都可以透過 Java 撰寫而成。

 

安全性高

由於 Java 語言在設計時,在安全性方面考慮很仔細,做了許多探究,使得 Java 成為非常安全的一種程式設計語言。

雖然後來興起的語言,想是 Python、Ruby 都比 Java 更安全,但 Java 還是遠比 C 語言來的安全。

 

市場需求高

根據 TIOBE 程式語言排名,Java 在 2020 仍然是最熱門的程式語言。

所以熟練 Java 在短時間內絕對不會找不到工作,市場需求非常高。

TIOBE 程式語言排名
TIOBE 程式語言排名

Java 的缺點有哪些?

執行速度緩慢

Java 因為功能強大,在一些記憶體處理、資源清理的部分並沒有做的比 C、C++ 來的好,所以相較之下速度比較緩慢。

不過我常常宣導一個理念,就像做網站一樣,功能越多當然速度越慢,看自己的取捨。

我有一系列的 WordPress 架設網站教學,有興趣的人可以看看。

查看站長之路

 

編譯過程繁瑣

Java、C、C++ 都是屬於編譯式語言,在執行前都需要先編譯過,並不像 Python 這種直譯式語言,可以直接運行。

而且我個人滿不喜歡 Java 的編譯過程,環境算是滿複雜的,我會使用 Eclipse 來輔助。

學習 Java 可以應徵什麼工作?

幾乎各式各樣的軟體工程師都可以,可以看看 104 的職缺

無論是網站、APP、應用程式、QA 測試等等都有 Java 的職缺。

因此目前來說可以放心學習 Java,不怕找不到工作。

 

Java 適合誰來學習?

以資工系來說,我認為 Java 是必學的,但先把 C、C++ 的基礎打熟,Java 會更上手。

以轉職的人來說,Java 是一個可以學習的語言,滿多人轉職都是學習 Java。

 

如何開始學習 Java?

目前 Java 的資源非常多元,可以從線上課程、實體課程、書籍、GitHub 等等平台學習。

只要 Google 找對關鍵字,學起來都非常方便。

這裡阿璋整理幾個不錯的資源給大家參考:

線上課程

 

書籍

 

GitHub


 

結論

本篇文章整理了一份很完整的 Java 入門懶人包,其中包括八大重點:

  1. Java 是什麼?
  2. Java 的實際應用範圍
  3. Java 的優點有哪些?
  4. Java 的缺點有哪些?
  5. 學習 Java 可以應徵什麼工作?
  6. Java 適合誰來學習?
  7. 如何開始學習 Java?線上課程

如果有漏看了哪個重點,記得上去補看!

 

 

更多程式語言學習文章



支持阿璋的新書《打開網路就有錢》,裡面分享許多自媒體以及投資理財的知識,非常適合網路創業者以及想要增加額外收入的上班族閱讀。

打開網路就有錢 呂明璋(工具王阿璋)


如果你對幣圈資訊有興趣,可以訂閱此電子報:幣圈最新資訊

我目前有成立一個亞洲最大的幣圈自媒體 Discord 社群:Crypto Mind 加密腦

推坑阿璋超愛的商品,歡迎加入團購群:阿璋好物團購 LINE 社群

12篇文章手把手教你如何透過部落格開始賺錢:站長之路

更多相關社群連結:工具王阿璋社群列表

本站有部分連結與商家有合作關係,透過我的連結購買,我會獲得少數佣金,讓我可以持續營運網站,但並不會影響您的任何權益,詳情查看免責聲明

如果我的文章對你有幫助,歡迎贊助我一杯咖啡!

本站所有內容皆為阿璋個人經驗分享,如有涉及投資請謹慎評估,阿璋不做任何投資建議。

贊助我一杯咖啡

文章引用請來信索取授權,否則將保留法律追訴權。

by Johntool-工具王阿璋

發表回覆