JavaRush /Java Blog /Random-TW /Java用在什麼地方?10 個讓你愛上她的項目

Java用在什麼地方?10 個讓你愛上她的項目

在 Random-TW 群組發布
對於那些剛學習程式設計並準備選擇 Java 的人來說,一個常見的問題是:在哪裡以及如何使用這種語言?一般性的短語“任何地方”不太可能滿足人們的興趣。因此,我們建議查看Java在其他程式語言中的排名、其優勢和主要應用領域。 Java用在什麼地方? 10 個讓你愛她的項目 - 1

Java 在其他語言中的地位

首先,介紹一點歷史。Java 誕生於 24 年前,是為了滿足對獨立於平台的語言的需求。換句話說,一種用於創建內建於任何裝置中的軟體的語言:桌上型電腦、家用電器以及隨後的行動裝置。這一點,以及頻繁發布中的不斷改進(Java 當前版本為 12),使其能夠迅速傳播並「佔領世界」。如今,Java 在企業應用程式、大型電子商務專案網站和行動應用程式的開發中佔據主導地位。全球有超過 1,000 萬名 Java 開發人員和超過 30 億台裝置運行 Java。在許多其他語言中,這種語言是無可爭議的領導者。根據 TIOBE 評級,根據維基百科、Google、YouTube 等入口網站上的搜尋查詢數量對語言進行排名,Java 以 16% 的份額排名第一( 5月份的結果),比 C 領先幾個百分點語言,長度是C++ 和Python 的兩倍。 Java用在什麼地方? 10 個讓你愛她的項目 - 2

Java 的主要優點

Java 的主要優點是「寫一次,到處可用」的原則。這意味著在一個平台上編寫的軟體將在其他設備上運行。原則上,Java 確實能夠「從每塊鐵上唱歌」:它用於為行動裝置、遠端處理器、無線模組、感測器以及一般的幾乎所有電氣設備創建應用程式。適應性是 Twitter 轉向 JVM 的原因之一。根據提交數量,Java 是 GitHub 上最受歡迎的語言之一。由於有適合任何任務的大量庫可供選擇,因此該語言很受歡迎。好吧,價值數百萬美元的社區的數量正在增加。因此,Java 是由該語言的創建者及其「使用者」不斷開發的。由於庫的多樣性,這種語言非常靈活,因此非常適合實現新功能。這對於大公司和小公司都很有價值。因此,該語言的靈活性幫助 Spotify 建立了一套用於開發Apollo微服務的模組。不可能列出所有使用 Java 的品牌。因此,我們可以將自己限制在幾個最重要的方面: Java用在什麼地方? 10 個讓你愛她的項目 - 3Java 被積極用於建立伺服器部分。在亞馬遜,幾乎整個「內部廚房」都是用 Java 運作的;Oracle 甚至在收購 Sun Microsystems 之前就已經使用了 Java;甚至五角大廈的官方網站也使用 Java。這種語言在支援 Netflix 服務方面也發揮著重要作用。他們的基礎設施在 Linux 上運行,視訊編碼在 Windows 電腦上運行。由於 Java 的許多開源工具,跨不同環境監控和更新資料變得更加容易。國際金融科技公司 LMAX 使用 Java 確保證券交易所交易的延遲最小化。一般來說,許多最大的公司都用 Java 編寫後端來解決安全性、可移植性和效能問題。聽起來不錯,但是你能用 Java 做一些真正酷的事情嗎?如何。這裡只是 Java 中數百個有趣的程式功能中的 10 個:)

1.安卓開發

Google 曾經選擇 Java 進行 Android 開發這一事實無疑激發了開發人員對這種語言的興趣。如今它是最受歡迎的作業系統,幾乎所有行動應用程式都是用 Java 編寫的。

2. 雲端項目

在全球市場上,向雲端遷移是一個不可逆轉的過程。公司正在將所有內容轉移到雲端平台:從資料倉儲和個人服務到整個 IT 基礎設施。而雲端企業開發最受歡迎的程式語言已經成為Java。去年,獨立組織Cloud Foundry Foundation(CFF)對600名IT專業人士進行了一項調查,發現58%的受訪者使用Java在雲端開發企業應用程式。Java 用於在雲端中建立應用程式伺服器、網路程式介面等。Java 並不是為了在雲端開發新應用程式而需要的,而是為了確保應用程式在現代「平台組合」中同樣良好地工作。雲、行動和桌面設備。

3. 虛擬和擴增實境

Java 和雲端之間的另一個連結是 AR/VR 開發。許多具有增強/虛擬實境技術的行動應用程式(包括Android)都位於雲端。它們的數量比看起來要多:旅行和遊戲應用程式、社交網路、時尚和美容領域的應用程式、教育等。

4、軟體工具

Java 用於創建流行的軟體開發工具:IntelliJ Idea、Eclipse、Netbeans。再加上 SAP 業務對象、Jira 問題追蹤系統(也兼作專案管理系統)等等。

5. 使用大數據

有人認為 Python 和 R 更適合處理大數據,但數據分析是一個獨立的星球。不同的語言用於不同的任務,Java 就是其中之一。特別是Hadoop(一個檔案系統和一組資料處理工具)和Kafka(一個分散式訊息代理軟體,用於顯示即時資料流、收集大數據並進行分析)的實作。Java 有許多專為處理大數據而設計的函式庫和框架。例如,WekaRapid MinerJSATJava 機器學習庫 - Java-MLJava 資料探勘套件 - JDMP等。

6.自動駕駛汽車

為了確保自動駕駛汽車的安全,有必要弄清楚「電腦」如何解決對人類來說似乎很簡單的問題。例如,確定物體的類型、距離、狀態(移動/靜止)、人臉辨識。這就是 Java 程式設計發揮重要作用的地方。有很多教程可以幫助您理解問題的本質。

7.“機器人醫學”

遠距醫療(與其他領域一樣)中的聊天機器人通常並不新鮮。但機器人醫生是我們不久的將來。借助內建的物聯網技術,醫生將能夠在不探視患者的情況下執行簡單的操作:測量溫度和壓力,聆聽心律。有一天,機器人將會為一般醫生提供協助。幾年前,配備人工智慧的中國機器人小儀成功完成了行醫執照考試,並在滿分600分的情況下獲得了465分。北京和清華大學的研究人員花了一年的時間,用數十本醫學參考書和教科書的內容「填滿」了機器人的知識庫。正如我們所見,它成功了!在任何其他領域,對機器人的需求也同樣如此。例如,在藝術領域:程式設計師 Dan Royer 創建了一個名為 Makelangelo 的藝術機器人,它可以繪製海報。

8. 遊戲開發

很多流行的遊戲都是用Java寫的,其中有許多是大家都很熟悉的。2000年代初左右,Java遊戲的鼎盛時代開始了,同時出現了RuneScape、Gangstar、Zuma等眾多遊戲。Java 中的「明星」專案仍然是電玩遊戲《刺客教條》和《我的世界》,它們仍然具有相關性。後者對 Java 也有很強的吸引力:要為 Minecraft 編寫插件,你需要了解 Java,然後除了在其中創建其他程式之外別無他法。為什麼 Java 對於遊戲開發來說是一種有吸引力的語言?首先,因為Open JavaFX (OpenJFX)圖形軟體包可以更輕鬆地創建對遊戲玩家非常重要的視覺效果。其次,有專門用於遊戲開發的函式庫,例如輕量級Java遊戲庫(LWJGL)。第三,Java遊戲可以在任何裝置上玩。如果您對這種用於遊戲開發的語言感興趣,您可以閱讀專門的論壇,或者更好的是,了解在實踐中成為遊戲開發人員是什麼樣的。從最簡單的事情開始 - 完成JavaRush 的「遊戲」部分中的幾個任務項目。

9. 電影業的特效

使用 Java,您可以在創建視覺效果方面走得更遠。最大的電影特效公司使用 Java 來開發基於軟體的奇蹟。例如工業光魔,參與了《復仇者聯盟》、《驚奇隊長》、《雷神索爾》、《變形金剛》、《星際大戰》等在全球擁有數百萬粉絲的大片視野創作。

10. 空間發展

NASA 將 Java 用於許多很酷的應用程式。例如,World Wind - 軟體開發工具包(SDK)。它使用陸地衛星衛星和太空梭雷達地形任務 (SRTM) 的資料提供地球任何部分的特寫。3D 視覺化有點讓人想起 Google Earth,只不過所有內容都完全用 Java 寫。NASA 編寫的 Java 程式範圍很廣:從基礎設施應用程式到使用者支援服務和分析工具。正如「本地」開發人員所強調的那樣,借助 Java,您可以創建多平台、高效、易於理解的解決方案。同時就軟體開發週期而言並不昂貴。

這只是蛋糕上的奶油

有數十個和數百個專案可以應用Java 程式設計。該語言越來越受歡迎,對開發人員的需求也不斷增長。您想從事什麼專案?
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION