1月書訊 | 編譯器頂級權威 Fred Chow(周志德)作序推薦,這本書終於來了

陳孟寒發表於2020-02-04

1995 年,Sun 公司釋出了 Java 程式語言以及相應的 Java 虛擬機器(JVM),由此虛擬機器開始為普通開發者所知。

在過去十幾年裡,虛擬機器這個概念的內涵逐漸發生變化,從特指實現某個語言的執行時技術,擴大到系統模擬的各類技術,甚至容器技術。其中一個原因是,語言虛擬機器已經被廣泛應用在各個領域,並與各種系統緊密結合,從而不再新奇和稀有。

程式設計師在平時的工作中或多或少都會接觸到某種語言的虛擬機器,但語言虛擬機器的設計技術對大多數人來說,仍然深不可測。因為不瞭解其設計決策的來龍去脈,所以想改進一個虛擬機器或者開發自己的虛擬機器,就會讓人力不從心。大多數人覺得只要記得簡單的規則就行,至於內部構造並不在瞭解範圍。但是隨著工作的深入,當你開始接觸到虛擬機器的實現原理後,你會發現自己看到了不一樣的天地。也只有真的熟悉這些原理,才不會在出現問題的時候束手無策。

本月就從這本超強的《虛擬機器設計與實現:以 JVM 為例》開始,一起來探索底層原理,重構自己的知識結構吧!本書作者李曉峰老師是 Apache Harmony JVM 的主要貢獻者,他將帶你係統地瞭解虛擬機器的方方面面,沒有技術的堆砌,乾貨滿滿。同時這本書還獲得華為編譯器技術首席科學家周志德老師的作序推薦。這可是虛擬機器使用者不可多得的一本好書喲~

1.《虛擬機器設計與實現:以JVM為例》

enter image description here

作者:[中]李曉峰
譯者:單業

  • 虛擬機器技術高手心得傾囊相授,深入、詳盡剖析虛擬機器工作原理
  • 業內行家熱忱推薦,不可多得的虛擬機器研發的進階祕笈

本書從一位虛擬機器(VM)架構師的角度,以易於理解、層層深入的方式介紹了各種主題和演算法,尤其是不同 VM 通用的主要技術。這些演算法用圖示充分解釋,用便於理解的程式碼片段實現,使得這些抽象概念對系統軟體工程師而言具像化並可程式設計。書中還包括一些同類文獻中較少涉及的主題,例如執行時輔助、棧展開和本地介面。本書集理論性與實踐性於一身,不僅結合了高層設計功能與底層實現,而且還結合了高階主題與商業解決方案,是 VM 設計和工程實踐方面的理想參考讀物。

2.《薛小小學Java》

enter image description here

作者:[德] 菲利普·阿克曼
譯者:賈小龍

  • 趣味Java入門書
  • 生動的圖片、幽默的解釋、精選的示例

本書以幽默詼諧的寫作方式,由淺入深、圖文並茂地講解了使用 Java 進行程式開發所需要的知識和技術。結合具體例項,書中介紹了變數、基本資料型別、控制流程等基本概念,以及泛型、lambda、JavaFX 等高階概念,同時論述瞭如何正確編寫物件導向程式,哪些是好的、哪些是壞的程式設計習慣,如何讓程式碼可讀性更強,面向服務架構和函數語言程式設計的區別,如何測試,等等。除此之外,書中還講解了 XML、CSS、SQL 等相關知識。


3.《大資料專案管理:從規劃到實現》

enter image description here

作者:[美] 特德 • 馬拉斯卡 , [美] 喬納森 • 塞德曼
譯者:薛命燈

  • 大資料專案的“孫子兵法”,助你擁有軟體開發大局觀

本書提供了一個框架,從整體上介紹與大資料專案開發相關的基本概念,幫助讀者評估大資料專案,理解成功的現代資料專案的基本要素。全書共 8 章,內容包括現代資料專案的主要型別、生命週期、風險管理、介面設計、分散式儲存系統、後設資料管理、資料處理等。本書旨在讓讀者釐清思路,順利地從資料專案的規劃階段走到執行階段,實現健壯、可維護的架構和解決方案。

4.《精通Python設計模式(第2版)》

enter image description here

作者:[法]卡蒙•阿耶娃 ,[荷]薩基斯•卡薩姆帕利斯
譯者:葛言

  • 26種基本設計模式
  • 化解軟體設計的常見問題

本書是針對 Python 程式碼實現設計模式的經典作品,著重討論了用於解決日常問題的所有 GoF 設計模式,它們能幫助你構建有彈性、可伸縮、穩健的應用程式,並將你的程式設計技能提升至新的高度。第 2 版探討了橋接模式、備忘模式以及與微服務相關的幾種模式。

5.《一個數學家的辯白(雙語版)》

enter image description here

作者:[英]戈弗雷•哈代
譯者:何生

  • 英國數學家戈弗雷·哈羅德·哈代的經典名篇

美亞評分 4.7,本書是哈代於 1940 年寫成的心得之作,展現了數學之美、數學的永續性和數學的重要性三大主題。作者從自己的角度談論了數學中的美學,給眾多數學“門外漢”一個機會,洞察工作中的數學家的內心。作者還討論了數學的本質與特點、數學的歷史及其社會功能等諸多話題。該書被稱為是“用優雅的語言對數學真諦進行了完美的揭示”,原汁原味地向讀者展示了一位真正、純粹的數學家的數學思想,是不可多得的經典讀物。

6.《Python高階機器學習》

enter image description here

作者:【英】約翰·哈蒂
譯者:王大鵬 , 管晨 , 郭鵬程

  • 基於Python的機器學習指南
  • 用Python語言詳細解讀前沿機器學習技術,助你高效解決資料科學難題

本書全面介紹了各種強大的機器學習技術,不僅清晰闡釋了基本的演算法和概念,而且運用豐富的 Python 程式碼示例展示了各種複雜演算法的實現與應用,還介紹瞭如何使用流行的機器學習庫和框架。內容包括:無監督機器學習、深度信念網路、堆疊式降噪自編碼機、卷積神經網路、半監督學習技術、文字特徵工程,模型整合方法,以及其他一些實用的 Python 機器學習工具。除了理論知識與程式碼實現,本書還細緻講解了分析和解決問題的思路,極具啟發性。

7.《生成對抗網路專案實戰》

enter image description here

作者:[印] 凱拉什·阿伊瓦
譯者:倪琛

  • 使用TensorFlow和Keras
  • 構建新一代生成模型

生成對抗網路(GAN)可以模擬任何資料分佈方式,因而潛力巨大,為很多難以自動化的問題提供瞭解決途徑。本書立足理論,著重實踐,帶領讀者快速熟悉並上手 GAN。本書首先介紹構建高效專案所涉及的概念、工具和庫,然後利用不同型別的資料集,依次構建 7 個 GAN 專案,訓練並優化 GAN 模型。這些專案涵蓋了各種流行方法,包括3D-GAN、Age-cGAN、DCGAN、SRGAN、StackGAN、CycleGAN 和 pix2pix。

8.《資訊設計之美:如何準確傳達豐富的資訊》

enter image description here

作者:[美] 喬爾•卡茨
譯者:劉雲濤

  • 資訊爆炸的大資料時代,資訊設計和呈現尤其重要
  • TED創始人力薦
  • 全綵印刷,百餘案例分析設計的要義

萬物皆需設計。本書通過上百個或成功、或失敗、或幾經修改的案例,講解了針對複雜資料的設計方法,討論瞭如何讓設計變得更有意義、更簡潔、更易用,旨在幫助設計人員解決將資料視覺化為資訊的過程中遇到的種種困難。全書從資訊設計概述、定性問題、定量問題、結構、組織和字型、地圖設計等方面展開,深入討論資訊設計的觀點和過程,展示簡單、真實且可行的資訊傳達方法。

相關文章