如何評價《Netty實戰》這本書?

國內以前一直缺少系統地介紹Java NIO或者構建於其之上的網路並發編程框架的書籍,直到《Netty權威指南》的問世才改善了這一現象,如今時間間隔一年多一點點以後,《Netty實戰》這本書也已經由人民郵電出版社引進了,各位怎麼看呢?


看英文版,我Java NO 和Netty in action 都看了,英文版寫得真的很好,句子都清晰易懂


搞了很久,修改了原文的一些錯誤,的確儘力了。

《Netty 實戰》書友會 QQ群——221092326

您可以購買我翻譯的《Netty實戰》這本書,支持原作者一瓶可樂,以及Netty項目本身。

代碼清單:ReactivePlatform/netty-in-action-cn

如何評價《Netty實戰》這本書? 知乎《Netty IN ACTION》中文版《Netty實戰》翻譯手記--不負好時光

Netty實戰-圖書 - 非同步社區不負好時光--《Netty IN ACTION》中文版《Netty實戰》翻譯手記

攜手共進--《Netty IN ACTION》中文版《Netty實戰》答疑解惑《Netty實戰》簽名贈書活動 - 非同步社區

京東鏈接(現貨發售):《Netty實戰》([美]諾曼·毛瑞爾(Norman Maurer),馬文·艾倫·沃爾夫泰爾(Marvin Allen Wolfthal))

編輯推薦

- Netty之父」Trustin Lee作序推薦
  - 阿里巴巴中間件高級技術專家為本書中文版作序推薦
  - 系統而詳細地介紹了Netty的各個方面並附帶了即用型的優質示例
  - 附帶行業一線公司的案例研究
  - 極實用的Netty技術書
  無論是構建高性能的Web、遊戲伺服器、推送系統、RPC框架、消息中間件還是分散式大數據處理引擎,都離不開Netty,在整個行業中,Netty廣泛而成功的應用,使其成為了Java高性能網路編程的卓絕框架。
  Netty的現Tech Lead Norman在本書中循序漸進地講解了Netty的各個關鍵部分,在看完本書後,你不但可以熟練地使用Netty來構建以上系統,並且還可以避免很多常見的陷阱。
  無論是想要學習Spring 5 、Spark、Cassandra等這樣的系統,還是通過學習Netty來構建自己的基於Java的高性能網路框架,或者是更加具體的高性能Web或者遊戲伺服器等,本書都將是你的超強拍檔。
  本書中文版基於Netty4.1.9做了修訂,希望本書能夠給你帶來一個接近完美的閱讀體驗,並能幫到你。

Netty In Action 中文版《Netty實戰》的代碼清單 ReactivePlatform/netty-in-action-cn

內容提要

本書是為想要或者正在使用 Java 從事高性能網路編程的人而寫的,循序漸進地介紹了 Netty 各個方面的內容。本書共分為 4 個部分:第一部分詳細地介紹 Netty 的相關概念以及核心組件,第二部分介紹 自定義協議經常用到的編解碼器,第三部分介紹 Netty 對於應用層高級協議的支持,會覆蓋常見 的協議及其在實踐中的應用,第四部分是幾個案例研究。此外,附錄部分還會簡單地介紹 Maven, 以及如何通過使用 Maven 編譯和運行本書中的示例。閱讀本書不需要讀者精通 Java 網路和並發編程。如果想要更加深入地理解本書背後的理念 以及 Netty 源碼本身,可以系統地學習一下 Java 網路編程、 NIO、並發和非同步編程以及相關的 設計模式。

說明

這個倉庫包含了Netty In Action 這本書的中文版 Netty實戰 的代碼清單. 為了更好地服務於讀者,進行了如下方面的改進.相對於英文版本(2.0-SNAPSHOT分支):

  1. 更新了行文中的注釋
  2. 按照中文版本的排版進行了調整
  3. 所有的代碼清單以及跳轉都使用了中文版書籍中的翻譯

這裡我我也推薦一些其他書,幫助大家理解Netty。

我推薦下面幾本書,建議都買來看看:

《Java並發編程實戰》—— 基礎,因為 Akka 默認使用的是Java 7所引進的ForkJoin線程池,目前最新的實現是自己內嵌的一個ForkJoin線程池。

《JAVA NIO》——基礎,不過國內並沒有引進,很貴,建議自己看看Netty和JDK源碼,不過這本書必學。

下面的是一些也有幫助的書,並且是在做工程的時候,能夠大大滴降低簡單使用 Netty 來實現複雜的業務邏輯時,所付出的努力。主要是關於 Akka的。

《Erlang趣學指南》—— 基礎,因為學習 Akka不得不了解 Actor 模型的來源,以及實現。這本書生動有趣,不但涵蓋了基礎知識還包含了OTP的內容,即 Akka 集群。

《Akka 入門與實踐》 —— 入門,本書是入門的 Akka 書,可以保證您快速地上手 Akka,譯者也是摩根的大牛,清華高材生。

《反應式設計模型》—— 進階,本書我們還在翻譯,原書是前 Akka Tech Lead 編寫的 《Reactive Design Patterns》,這本書可以幫助你了解更深的理論層次的知識。

《領域驅動設計 ——軟體核心複雜性應對之道》 —— 進階,這本書雖然不是教你具體的 Akka代碼,但是對你如何使用 Akka 來解決複雜的現實的業務問題幫助非常大。

以上是個人的一點建議,雖然我也是為了擴大我們 Akka 社區的圈子:)


無論是想要學習Spring 5 、Spark、Cassandra等這樣的系統,還是通過學習Netty來構建自己的基於Java的高性能網路框架,或者是更加具體的高性能Web或者遊戲伺服器等,本書都將是你的絕佳拍檔。


如果只是要用Netty的話,我覺得看看官方文檔和demo就行了。

如果是想研究源碼什麼的就當我沒說。。。

當時聽說《Netty in Action》這本書很好,不過因為是英文版,看得太慢就沒去看。現在出了中文版,我覺得需要的可以去買一本。


我一直鼓勵看源碼,書總是偏離現有版本的,而且看一遍書最多也是理一遍架構和思想,要想真的理解還是多讀源碼多修改,其實走一遍debug我認為比看一本書的性價比高很多


關於書的內容,剛買了netty實戰看了一下,因為英文版還沒看,所以不知道到底怎麼回事,感覺書的內容不是很細,netty權威指南中的好多東西本書都沒有涉及到,或者是一筆帶過,比如ByteBuf這一塊其實是很細的,但本書描述的卻不是很多,等等。

關於翻譯,書中有些翻譯我感覺即使作者現在再讀一遍,估計一時半會也說不明白到底翻譯的是什麼,感覺句子翻譯很長,還有嵌套在裡面,個人感覺,英文的翻譯要適當變通,適當的時候要截詞截句,否則照著原文一股腦往下翻譯,就會導致讀起來有點吃力,還有我也發現了一個錯誤之處,比如「和」翻譯成「的」。

本人菜鳥一枚,能翻譯netty的都是大神,綜合來說,netty實戰還是學習netty很好的一本書,基本上也面面俱到了,想學習netty的同學可以買了看一下!


同意樓上Alex說的,官方文檔好啊...何必看in action呢?而且netty in action英文版中的英文並不難。其實netty的源碼也不難,了解Java nio等基礎知識後,就直接可以開擼了。當然,支持一下作者譯者,還是可以買買買的。。。

突然發現是作者自己提的問題。。。我只能說:前面的當我沒說,只看「買買買」三個字即可。。。


英文版我看過一遍,感覺只是入門級的書。可以補充對概念上的認識。如果是實踐,官方樣例代碼更豐富。另外書後三個樣例,沒什麼參考性。個人覺得白手起家學Netty可以看這本書,而參透其中的用法,還是要交叉結合源碼來拓展視野。


推薦閱讀:

關於應用層解決拆包粘包問題?
通俗地講,Netty 能做什麼?
Netty的Reactor線程組中的每個Reactor線程處理網路I/O為什麼一定要串列化,並行化不是更能提高系統吞吐量嗎?
為什麼nio效率會比bio高?

TAG:網路編程 | NIO | Netty | 實戰 | Netty實戰書籍 |