1. 程式人生 > >想成為軟件架構師,一定要看的經典書單

想成為軟件架構師,一定要看的經典書單

spring

技術分享圖片

點擊圖片購書


參與文末話題討論,每日贈送異步圖書

——異步小編


互聯網的發展帶動了各行各業信息化的趨勢,一大批高新企業如雨後春筍般出現在大眾的視野中。於是,不同類型的軟件項目應運而生。在這些琳瑯滿目的項目中,有企業管理、電商平臺、財務報表、金融銀行、醫療器械、智慧城市和大數據分析等類型。項目的層出不窮帶來了巨大的利潤,讓高新企業不斷地成長起來,與此同時,也帶來了很多相關的就業崗位。

當然,要順利地完成這些項目,就需要大量的軟件工程師。這種硬性的需求又養活了一大批培訓機構,從事軟件行業的人員當初是鳳毛麟角,現在依然是供不應求。那麽,如何提高軟件工程師的開發技能就成了一個無法回避的問題。誠然,公司可以不定期進行培訓,提高開發人員的技能水平,但從更普遍、更直接的意義上來說,提高技能水平的最佳方式還是系統地閱讀相關書籍。

計算機語言從機器語言、匯編語言發展到現在的高級語言,這個過程中誕生了很多種語言。有些語言已經逐步退出歷史舞臺,有些語言仍然在小眾化的範圍內存在。而Java語言,經歷了二十多年的發展,仍然保持著旺盛的生命力,在編程語言排行榜中高居不下,Java程序員的數量也與日俱增,這種現象主要是由Java自身的優勢決定的。作為開發人員,需要關註的並不是底層的核心,更多的是Java帶給我們的簡單、直觀、易於使用的平臺。因此,程序員不用關心虛擬機復雜的結構和每一步的運行情況,只需要關註項目業務的代碼即可。這種易於接受的情形,讓更多人把開發當成了一種樂趣。

最近,在業內流行起來的全棧工程師的定位更像是高級程序員,而架構師則需要站在更高的層面思考問題。作為Java架構師,不但要懂得前端插件化的開發理念,為項目選擇合適的前端插件,還需要精通後端開發,為項目選擇合適的框架,這樣才能高效地完成任務。否則,極有可能出現事倍功半的情況。如果說需要彌補架構缺陷,最樂觀的情況是通過加班實現,最糟糕的情況是直接導致項目失敗。因為項目經理可能並不會深入了解具體的代碼,他通常會參考架構師的意見,所以架構師的意見就顯得極為重要。

技術分享圖片

《Spring微服務實戰》

[美]約翰?卡內爾(John Carnell)著

點擊封面購買紙書


本書詳細介紹了微服務架構下Spring體系(Spring ->Spring Boot->Spring Cloud),幫助 Java 開發人員快速拆分單體應用,並對微服務的全生命流程進行了封裝,大大簡化了開發流程。

本書在構建和部署Spring雲應用程序的同時,讓讀者掌握如何進行微服務設計。整本書是一個完整的例子,傳授作者多年的寶貴經驗。

本書以一個名為EagleEye的項目為主線,介紹雲、微服務等概念以及Spring Boot和Spring Cloud等諸多Spring項目,並介紹如何將EagleEye項目一步一步地從單體架構重構成微服務架構,最終將這個項目拆分成眾多微服務,讓它們運行在各自的Docker容器中,實現持續集成/持續部署,並最終自動部署到雲環境(Amazon)中。針對在重構過程中遇到的各種微服務開發會面臨的典型問題(包括開發、測試和運維等問題),本書介紹了解決這些問題的核心模式,然後在實戰中選擇特定Spring Cloud子項目或其他工具解決這些問題。

技術分享圖片



《Spring 實戰(第4版)》

【美】Craig Walls(沃爾斯)著

點擊封面購買紙書


全球有超過100 000的開發者使用本書來學習Spring

中文版累計銷售超10萬冊,暢銷經典Spring 技術圖書,針對Spring 4 全新升級 作者Craig Walls,SpringSource的軟件開發人員,也是一位暢銷書作者。 第3版譯者繼續翻譯新版,品質保障!


技術分享圖片

《精通Spring MVC 4》

【美】Geoffroy Warin 著

點擊封面購買紙書


Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裏面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。Spring MVC4是當前最新的版本,在眾多特性上有了進一步的提升。

在本書中,我們將會從頭開始構建一個有用的Web應用。本書共計10章,分別介紹了快速搭建Spring Web應用、精通MVC結構、URL映射、文件上傳與錯誤處理、創建Restful應用、保護應用、單元測試與驗收測試、優化請求、將Web應用部署到雲等內容,循序漸進地講解了Spring MVC4的開發技巧。

技術分享圖片

《深入理解Spring Cloud與微服務構建》

方誌朋 著

點擊封面購買紙書

本書共分16章,全面涵蓋了Spring Cloud構建微服務相關的知識點。第1、2章詳細介紹了微服務架構和Spring Cloud。第3、4章講解了用Spring Cloud構建微服務的準備工作。第5~12章以案例為切入點,講解了Spring Cloud構建微服務的基礎組件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Config、Sleuth、Admint等組件。第13~15章講述了使用Spring Cloud OAuth2來保護微服務系統的相關知識。第16章用一個綜合案例,全面講解了如何使用Spring Cloud構建微服務,可以作為實際開發的樣例工程。

技術分享圖片

《微服務分布式構架開發實戰》

龔鵬 著

點擊封面購買紙書

本書語言簡潔,內容豐富,適合具備初級Java後端開發能力的開發人員,大中專相關專業師生,網站培訓班學員,以前擁有單工程開發經驗並且想嘗試分布式微服務架構的人員。


技術分享圖片

《Java架構師指南》

王波 著

點擊封面購買紙書


資深Java專家多年經驗總結,全程項目驅動,首本完整介紹Java入門進階到架構師的編程技術圖書。

程序員走向架構師是必經之路,本書基於官方API的完美解讀,從架構師的角度來講解Java知識技能,並且從搭建虛擬機開始,學習常用的Linux命令,力爭做到使程序員在較短的時間內成功邁入架構師的殿堂。


技術分享圖片

《分布式對象存儲——原理、架構及Go語言實現 》

胡世傑 著


雲存儲專家200分鐘視頻講解,掌握雲存儲理論,動手搭建分布式對象存儲架構

本書首先從一個最簡單的對象存儲服務原型開始,討論在原型中存在的問題並介紹對象存儲服務中一些常見的概念以及設計理念,然後通過改變架構或添加功能的方式解決這些問題。這一叠代步驟將發生多次,最終我們會收獲一個足夠完善的對象存儲服務。




技術分享圖片

《App架構師實踐指南 》

SkySeraph 潘旭玲 著

點擊封面購買紙書



一本講解從程序員轉變為架構師需要了解的技能和思想,明確地給程序員指引了移動架構師成長的路線,是想成為架構師的程序員實用指南。

全面介紹了在移動應用開發的架構設計和性能優化方面的知識,是架構師的必備書籍 。講述了移動應用架構師需要了解的技能、思想等整體的發展方向,是移動架構師成長的路線圖。

技術分享圖片

《遺留系統重建實戰》

[英] 克裏斯·伯查爾(Chris Birchall) 著

點擊封面購買紙書

這是一本以經驗為主導的指南,能使遺留軟件項目脫胎換骨。它涵蓋了重構、質量度量學、工具鏈和工作流、持續集成、基礎設施自動化以及組織文化等內容。在技術層面,讀者將學習如何給代碼模塊化引進依賴註入,如何定量地衡量軟件質量,以及如何實現基礎設施的自動化。

在策略層面,讀者將能學到的實踐有:軟件是應該重寫還是應該重構,團隊的組織架構應該是什麽樣的,以及如何讓管理層意識到軟件質量的重要性。本書的核心議題包括解析和模塊化棘手的代碼結構、集成和自動化測試、替換過時的構建系統,以及用Vagrant和Ansible 之類的工具實現基礎設施自動化。

技術分享圖片

《編寫高性能的.NET代碼》

[美] Ben,Watson,沃森 著

點擊封面購買紙書

想讓自己的.NET代碼獲得zui佳的性能嗎?本書將揭開CLR的神秘面紗,不僅教你如何編寫性能優異的代碼,還能讓你“知其所以然”。作者參與設計並搭建的系統是世界上最大型的高性能.NET系統之一,他在本書中融入了很多的經驗教訓。

本書不僅講解了CLR的工作機制,還詳細介紹了當前獲得zui佳性能的新方法,涉及.NET環境下的優化、對CLR功能的深入剖析、免費的工具和教程推薦、頗有價值的案例軼事、評測並提升性能的具體步驟。

技術分享圖片

《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構建和部署》

克裏斯托弗·尼格斯(Christopher Negus) 著

點擊封面購買紙書

Linux系統或雲環境上運行Docker的實用指南!
無論是在筆記本上還是在遠程雲上,Docker 都能夠改變創建、測試、部署和管理zui關鍵應用的方式。本書中,作者Christopher Negus 幫助讀者從頭開始掌握Docker 容器化技術。
開始的時候讀者能夠運行一些Ubuntu、Fedora、RHEL、CoreOS 或Project Atomic 的Docker 容器鏡像,看完本書之後,讀者就可以在現代Linux 和雲環境中部署企業級質量、多容器的Kubernetes。

技術分享圖片

《OpenStack實戰》


[美]V. K. 科迪·布姆加德納(V. K. Cody Bumgardner)著

點擊封面購買紙書


本書提供了真實環境使用案例和如何構建你自己的雲平臺的一步步的指導。本書能為你提供所需要的物理硬件集群和基礎設施服務設計指導。你將會學到如何選擇和設置虛擬服務器和物理服務器,如何實現軟件定義網絡以及在企業內部設計、部署和運營一個OpenStack雲的技術細節,還會探索如何針對自己的環境對OpenStack部署做出最佳的定制。最後,你還會學到自己的雲是如何提供面向用戶的軟件和基礎設施服務的。


技術分享圖片

《第一本Docker書(修訂版)》

[澳] 詹姆斯·特恩布爾(James Turnbull) 著

點擊封面購買紙書


本書由Docker公司前服務與支持副總裁James Turnbull編寫,是Docker開發指南。本書專註於Docker 1.9及以上版本,指導讀者完成Docker的安裝、部署、管理和擴展,帶領讀者經歷從測試到生產的整個開發生命周期,讓讀者了解Docker適用於什麽場景。

書中先介紹Docker及其組件的基礎知識,然後介紹用Docker構建容器和服務來完成各種任務:利用Docker為新項目建立測試環境,演示如何使用持續集成的工作流集成Docker,如何構建應用程序服務和平臺,如何使用Docker的API,如何擴展Docker。

今日互動

你最喜歡哪一本?為什麽?截止時間6月15日17時,留言+轉發本活動到朋友圈,小編將抽獎選出3名讀者贈送紙書1本和2張e讀版80元異步社區代金券,(留言點贊最多的自動獲得一張)。

  • 技術分享圖片

推薦閱讀

2018年5月新書書單(文末福利)

2018年4月新書書單

異步圖書最全Python書單

一份程序員必備的算法書單

第一本Python神經網絡編程圖書



技術分享圖片
技術分享圖片
長按二維碼,可以關註我們喲

每天與你分享IT好文。


在“異步圖書”後臺回復“關註”,即可免費獲得2000門在線視頻課程

點擊閱讀原文,購買《Spring 微服務實戰》

閱讀原文




想成為軟件架構師,一定要看的經典書單