Learning RxJava - Second Edition
暫譯: 學習 RxJava - 第二版

Samoylov, Nick

  • 出版商: Packt Publishing
  • 出版日期: 2020-02-28
  • 售價: $1,670
  • 貴賓價: 9.5$1,587
  • 語言: 英文
  • 頁數: 412
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1789950155
  • ISBN-13: 9781789950151
  • 相關分類: Java 程式語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

RxJava is not just a popular library for building asynchronous and event-based applications; it also enables you to create a cleaner and more readable code base. In this book, you’ll cover the core fundamentals of reactive programming and learn how to design and implement reactive libraries and applications.

Learning RxJava will help you understand how reactive programming works and guide you in writing your first example in reactive code. You’ll get to grips with the workings of Observable and Subscriber, and see how they are used in different contexts using real-world use cases. The book will also take you through multicasting and caching to help prevent redundant work with multiple Observers. You’ll then learn how to create your own RxJava operators by reusing reactive logic. As you advance, you’ll explore effective tools and libraries to test and debug RxJava code. Finally, you’ll delve into RxAndroid extensions and use Kotlin features to streamline your Android apps.

By the end of this book, you'll become proficient in writing reactive code in Java and Kotlin to build concurrent applications, including Android applications.

商品描述(中文翻譯)

RxJava 不僅是一個流行的庫,用於構建非同步和事件驅動的應用程式;它還使您能夠創建更乾淨且可讀性更高的代碼基礎。在本書中,您將涵蓋反應式編程的核心基本原理,並學習如何設計和實現反應式庫和應用程式。

學習 RxJava 將幫助您理解反應式編程的運作方式,並指導您編寫第一個反應式代碼範例。您將掌握 Observable 和 Subscriber 的運作,並看到它們在不同上下文中如何使用,通過真實世界的案例來說明。本書還將帶您了解多播和快取,以幫助防止多個 Observers 的冗餘工作。接著,您將學習如何通過重用反應式邏輯來創建自己的 RxJava 操作符。隨著進步,您將探索有效的工具和庫來測試和除錯 RxJava 代碼。最後,您將深入了解 RxAndroid 擴展,並使用 Kotlin 特性來簡化您的 Android 應用程式。

在本書結束時,您將熟練掌握使用 Java 和 Kotlin 編寫反應式代碼,以構建並發應用程式,包括 Android 應用程式。

作者簡介

Nick Samoylov

Nick Samoylov graduated from the Moscow Institute of Physics and Technology, has worked as a theoretical physicist, and learned to program as a tool for testing his mathematical models. Following the demise of the USSR, Nick created and successfully ran his own software company. In 1999, with his wife Luda and two daughters, he emigrated to the USA and has been living in Colorado ever since, working as a Java programmer. In his spare time, Nick likes to write and hike in the Rocky Mountains.

Thomas Nield

Thomas Nield is a business consultant for Southwest Airlines in Schedule Initiatives, and a maintainer for RxJavaFX and RxKotlin. Early in his career, he became fascinated with technology and its role in business analytics. After becoming proficient in Java, Kotlin, Python, SQL, and reactive programming, he became an open source contributor and an author/speaker at O'Reilly Media. He is passionate about sharing what he learns and enabling others with new skill sets. He enjoys making technical content relatable and relevant to those unfamiliar with it or who are intimidated by it. He is interested in data science, reactive programming, and the Kotlin language. He has also authored the book Getting Started with SQL, by O'Reilly Media.

作者簡介(中文翻譯)

尼克·薩莫伊洛夫

尼克·薩莫伊洛夫畢業於莫斯科物理技術學院,曾擔任理論物理學家,並學習程式設計作為測試數學模型的工具。在蘇聯解體後,尼克創立並成功經營自己的軟體公司。1999年,他與妻子盧達及兩個女兒移民到美國,並自此在科羅拉多州生活,擔任Java程式設計師。在空閒時間,尼克喜歡寫作和在落基山脈健行。

托馬斯·尼爾德

托馬斯·尼爾德是西南航空的商業顧問,負責排程計畫,並擔任RxJavaFX和RxKotlin的維護者。在職業生涯的早期,他對技術及其在商業分析中的角色產生了濃厚的興趣。在精通Java、Kotlin、Python、SQL和反應式程式設計後,他成為開源貢獻者,並在O'Reilly Media擔任作者和演講者。他熱衷於分享所學,並幫助他人掌握新技能。他喜歡使技術內容對那些不熟悉或感到畏懼的人變得易於理解和相關。他對數據科學、反應式程式設計和Kotlin語言感興趣。他還著有O'Reilly Media出版的《Getting Started with SQL》一書。

目錄大綱

  1. Thinking Reactively
  2. Observable and Observer
  3. Basic Operators
  4. Combining Observables
  5. Multicasting, Replaying, and Caching
  6. Concurrency and Parallelization
  7. Switching, Throttling, Windowing, and Buffering
  8. Flowables and Backpressure
  9. Transformers and Custom Operators
  10. Testing and Debugging
  11. RxJava on Android
  12. Using RxJava for Kotlin
  13. Appendix A: Introducing Lambda Expressions
  14. Appendix B: Functional Types
  15. Appendix C: Mixing Object-Oriented and Reactive Programming
  16. Appendix D: Materializing and Dematerializing
  17. Appendix E: Understanding Schedulers

目錄大綱(中文翻譯)


  1. Thinking Reactively

  2. Observable and Observer

  3. Basic Operators

  4. Combining Observables

  5. Multicasting, Replaying, and Caching

  6. Concurrency and Parallelization

  7. Switching, Throttling, Windowing, and Buffering

  8. Flowables and Backpressure

  9. Transformers and Custom Operators

  10. Testing and Debugging

  11. RxJava on Android

  12. Using RxJava for Kotlin

  13. Appendix A: Introducing Lambda Expressions

  14. Appendix B: Functional Types

  15. Appendix C: Mixing Object-Oriented and Reactive Programming

  16. Appendix D: Materializing and Dematerializing

  17. Appendix E: Understanding Schedulers

最後瀏覽商品 (20)