《Java架構師指南》程式設計師必讀的經典書籍
拿破崙說:“不想當將軍的士兵不是好士兵。”在軟體行業中,也似乎有這樣一句話:“不想當架構師的程式設計師,不是一個好的程式設計師。”雖然這看似是一種調侃,但從學習的角度來說,成為架構師仍然是一個好的目標!人只有在心裡有了目標,才會生活得更加幸福。
可以說,每個Java程式設計師從內心都想成為一名架構師,這是我們奮鬥的目標。只有達到了Java架構師的水平,我們才可以真正做到高屋建瓴,傲視群雄。可是,從基層的程式設計師成長到架構師是需要很長的時間要去磨練的。這個過程,是異常艱辛的過程,雖然可以在工作當中不斷地積累,但是,軟體行業的加班也很嚴重。當我們工作了整整一天後,往往回家倒頭就睡,根本沒有多餘的時間去學習。面對日益繁多的程式設計知識,程式設計師們也往往一頭霧水,找不到重點,以至於程式設計水平始終徘徊不前。
而現在,著名的IT作家王波總結了自己多年來在Java Web方面的開發經驗,全面闡述了Java架構師所需掌握的知識和技能,並圍繞Java架構師這一主題開始介紹相關的知識內,終於出版了《Java架構師指南》。通過閱讀本書,讀者可以很快地進階到Java架構師的水平。程式設計師走向架構師是必經之路。本書基於Java官方API進行解讀,從架構師的角度講解Java知識和技能,並從搭建虛擬機器開始,學習常用的Linux命令,力爭使程式設計師能在較短的時間內成功邁入架構師的殿堂。可以說,當讀者閱讀完本書後,不但可以學習到Java架構師所具備的知識技能,還可以領悟到架構師應該具有的思想,可謂是一本不可不讀的好書。
《Java架構師指南》共12章。書中通過講解企業管理系統、電商系統、報表系統等專案的實際開發流程,把流行的Struts、Spring、Hibernate、Spring MVC、MyBatis等框架整合起來,再從程式碼層面講述Maven、WebService、POI等技術,讓讀者在學習Java架構師需要具備的專業技能的同時,瞭解專案開發的整個過程。在專案運維方面,本書還講解了SonarQube和Jenkins開源元件,以拓寬架構師的知識廣度。
本書可以幫助不同技術層次的讀者在短時間內掌握Java架構師需要具備的知識,縮短從程式設計師到架構師的進階時間。因為書中的每份程式碼都有詳細的註釋和解析,很方便讀者領會,所以不論是剛步入職場的新手,還是有一定工作經驗的開發人員,本書都同樣適用。
這本書不但可以讓讀者收穫到眾多幹活,還可以讓讀者在職場生涯中游刃有餘,因為書中的原始碼基本講解了近年來Java中的典型專案,並且闡述了重點需求的開發思路,比如典型的電商平臺支付介面除錯。當讀者領悟了本書的內容,也就自然做到了觸類旁通,可以說具備了很強的自我學習的能力。
程式設計師走向架構師是必經之路,除非你不再願意寫程式碼了。但是,這條路往往是非常艱辛的。因為,成為架構師不但需要掌握很多知識技能,還需要具備架構師應該有的思維邏輯,如果沒有架構師的思想覺悟,那麼很多時候,程式設計師就會失去大局觀,變成徹頭徹尾的全棧工程師。專案經理對整個專案的交付負責,而架構師需要對整個專案的程式碼負責,這不但表現為完成編碼,還需要保證程式碼的質量,系統的效能。
本書通俗易懂,通過講述管理系統的完整開發過程,讓讀者深刻地學習到了SSH框架組合的使用方法。為了進一步拓寬架構師的知識技能,本書增加了以Spring MVC為框架的員工資訊系統的開發。為了彌補讀者的支付經驗,本書在電商平臺的開發中,著重講解了支付介面如何整合到電商平臺的內容。但是,僅學習了這些技能還是遠遠不夠的,本書在程式設計章節增加了Linux的學習,在架構師思想章節全面地講解了Java技術,包括資料型別、類與物件、陣列、集合類、檔案與流、異常處理、程式碼除錯、多執行緒、監聽器、過濾器、反射機制、XML、WebService、Ajax等內容,真正意義上做到了讓程式設計師從基礎入門,並且逐漸進階到架構師的完整過程,而針對資料庫的學習,則更加深刻地印證了這點。
本書結合實際、深入淺出,以專案為驅動,闡述了作者多年來在Java Web方面的開發經驗。市場上的技術圖書琳琅滿目,令人難以選擇。但是,這些圖書中講解程式設計師進階到架構師過程的書籍卻很少,這不得不說是一件令人遺憾的事情。本書的出現將會帶給讀者全新的認知,幫助讀者在短時間內掌握架構師必備的知識,縮短從程式設計師到架構師的進階時間,早日達到架構師的高度。
另外,本書專注於Java企業級開發,從最基本的企業管理系統開始,到頗具特色的電商系統都有涉及,還附帶了諸如報表系統、員工資訊系統、程式碼掃描平臺的開發,基本上包含了業界常用的專案型別。書中的專案都是基於BS架構的,與Java程式設計師的技術發展趨勢完全匹配。讀者可以通過閱讀本書,並結合提供的原始碼進行練習,以做到融會貫通。
同時,本書通俗易懂。雖然沒有把Java中特別基礎淺顯的內容當作獨立的章節來講解,但這些內容都會在書中的程式碼段中出現,讀者可以結合程式自行理解,或者通過閱讀註釋學習,都可以很容易地理解它們的意思。綜合來看,本書不但適合剛步入職場的新手,還適合有一定工作經驗的開發人員,因為書中的每份程式碼都會有詳細的註釋和程式碼解析,方便不同技術層次的讀者領會程式碼的含義。本書通過講解企業管理系統的開發過程,讓讀者全面掌握Java EE的精粹內容之後,再通過其他幾章的講解,讓讀者學習到電商系統、報表系統、員工資訊系統、程式碼掃描平臺的開發,不斷地拓展Java架構師技能的廣度和深度。
強烈推薦閱讀這本Java程式設計書,本書適合所有立志於成為架構師的朋友。因為,作者以豐富的工作經驗,深入淺出地講述了Java世界中如何從普通程式設計師進階到架構師的整個過程。書中的內容以實際專案驅動,不但講述了當前最為常用的Java技術,還加入了開源元件,讓人印象深刻。
——趙偉,阿里軟體工程師
在華為工作的這段日子,因為專案採用了敏捷開發流程,以至於每個環節都需要快速高效。如果本書能早點面世,肯定會為我的工作提供更多地幫助。這不但體現在高深的Java技術方面,還體現在專案管理、專案運維方面。通過閱讀本書,我確實受益匪淺。比如最典型的,作者把許可權控制相關的知識進行了科學地梳理,甚至精細到每張表的設計,這種工匠精神值得肯定。
——許方傑,華為軟體工程師
一本適合每個Java程式設計師閱讀的經典,正如Java技術的特性封裝、繼承、多型一樣,作者通過縝密的思維,把架構師應該具備的知識技能做了抽象和提煉,以至於我並沒有過多地思考,就能理解書中的內容。而當我讀完本書後,驀然發現自己不僅僅是從事專案管理的人員了,我甚至成為了一名架構師,知道了以架構師的思維來看待專案中的很多事情,而這全依賴於作者的知識灌輸。
——王登峰,神州數碼專案經理