Java開發仍然是主流,一起學《Java核心程式設計》

語言: CN / TW / HK

本文介紹了Java的發展趨勢,並闡述瞭如何學習Java技術。

Java為啥火爆?

隨著網際網路應用的發展,各種程式語言層出不窮,比如C#、Golang、TypeScript、ActionScript等,但不管是哪種語言,都無法撼動Java的“霸主”地位。Java語言始終佔據著各類程式語言排行榜的榜首,開發者對於Java的熱情也是與日俱增。Java已然成為了企業級應用、雲端計算和Cloud Native應用的首選語言。

圖1-1展示的是1985年至2020年TIOBE程式語言排行榜情況(https://www.tiobe.com/tiobe-index/)。從圖中可以看出,自Java誕生以來,一直佔據排行版前三的位置。

圖1-1 1985年至2020年TIOBE程式語言排行榜情況

那麼為什麼Java一致能保持這麼火爆呢?究其原因,筆者認為Java能夠長盛不衰的最大的祕訣就是能夠與時俱進,不斷推陳出新。

筆者從事Java開發已經有十幾年了,可以說是Java技術發展的見證者和實踐者。為了推廣Java技術,筆者撰寫了包括《分散式系統常用技術及案例分析》、《Spring Boot 企業級應用開發實戰》、《Spring Cloud 微服務架構開發實戰》、《Spring 5開發大全》、《Cloud Native 分散式架構原理與實踐》等在內了幾十本Java領域的專著和開源書,期望以個人微薄之力對Java語言有所貢獻。由於目前企業所使用的Java,大多是Java 8之前的版本,市面上也缺乏最新Java 12的學習資料,因此筆者才撰寫了這本《Java核心程式設計》一書以補空白。

Java應該怎麼學?

那麼,Java應該怎麼學?參考《Java核心程式設計》,學習Java分為以下幾個層次:

1. 零基礎的讀者

如果你是沒有任何程式設計經驗的技術愛好者,本書可以幫助你開啟程式設計之門。本書案例豐富、思路清晰,可以由淺及深地幫助讀者掌握Java。

同時,本書可以幫助讀者從一開始就建立正確的程式設計習慣,逐步樹立良好的面向物件設計思維,這對於學習其他語言都是非常有幫助的。

針對這類讀者,建議讀者在學習過程中,從頭至尾詳細跟隨筆者來理解Java的概念,並編寫《Java核心程式設計》書中的示例。
該書附贈從Java 8到Java 14全套案例:https://github.com/waylau/modern-java

2. 有後端開發經驗的讀者

對於有後端或者是其他面向物件程式設計的經驗的開發而言,理解並掌握Java並非難事。 針對這類讀者,適當理解下Java的語法即可,把精力放在動手編寫Java示例上面。

3. 有Java開發經驗的讀者

大多數Java開發人員肯定熟悉Java的語法,那麼需要並把精力放在Java新特性上面,根據自身的實際情況,可以選學本書中的知識點,做到查漏補缺。

讓我們一起踏上Java的學習之旅吧。

參考引用