The Rust Programming Language (Paperback)
暫譯: Rust 程式語言
Steve Klabnik, Carol Nichols
- 出版商: No Starch Press
- 出版日期: 2018-06-26
- 售價: $1,580
- 貴賓價: 9.5 折 $1,501
- 語言: 英文
- 頁數: 552
- 裝訂: Paperback
- ISBN: 1593278284
- ISBN-13: 9781593278281
-
相關分類:
Rust 語言、程式語言
-
其他版本:
The Rust Programming Language, 2/e (Paperback)
買這商品的人也買了...
-
$980$774 -
$690$538 -
$680$537 -
$2,375The C Programming Language, 2/e (美國原版)
-
$680$537 -
$352實戰 Java 高並發程序設計
-
$959$911 -
$580$458 -
$2,200$2,090 -
$250$235 -
$354$336 -
$490$387 -
$352區塊鏈安全技術指南
-
$620$490 -
$454etcd 技術內幕
-
$480$379 -
$880$695 -
$480$379 -
$454深入淺出 Rust
-
$403DAG 區塊鏈技術:原理與實踐
-
$650$514 -
$1,580$1,501 -
$580$458 -
$600$468 -
$1,654The Rust Programming Language, 2/e (Paperback)
商品描述
The Rust Programming Language is the official book on Rust; a community-developed, systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. Rust’s memory safety guarantees, enforced at compile time, safeguard your programs against the many problems that pervade other systems languages. Rust offers the control and performance of a low-level language with the helpful abstractions of a high level one, and does this all without having a garbage collector. These characteristics make Rust useful for embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems.
The Rust Programming Language begins with a quick hands-on project to introduce the basics, then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Detailed explanations of Rust-oriented takes on topics like pattern matching, iterators, and smart pointers combine with examples and exercises to take you from theory to practice.
In addition to its thorough coverage of more granular topics, The Rust Programming Language will show you how to:
-Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes
-Use Cargo, Rust’s built-in package manager, to build your code, including downloading and building dependencies
-Effectively use Rust’s zero-cost abstractions and learn to build your own
Developed with help from the community, The Rust Programming Language is your official guide to becoming a productive Rust programmer.
商品描述(中文翻譯)
《Rust 程式語言》是官方的 Rust 書籍;這是一種由社群開發的系統程式語言,運行速度極快,能防止段錯誤(segfault),並保證執行緒安全。Rust 的記憶體安全保證在編譯時強制執行,保護您的程式免受其他系統語言普遍存在的許多問題。Rust 提供了低階語言的控制和性能,並結合高階語言的有用抽象,且不需要垃圾回收器。這些特性使得 Rust 適合嵌入其他語言、滿足特定空間和時間需求的程式,以及撰寫低階程式碼,如設備驅動程式和作業系統。
《Rust 程式語言》以一個快速的實作專案開始,介紹基礎知識,然後深入探討關鍵概念,如擁有權(ownership)、類型系統、錯誤處理和無畏的併發(fearless concurrency)。對於 Rust 相關主題的詳細解釋,如模式匹配(pattern matching)、迭代器(iterators)和智能指標(smart pointers),結合範例和練習,幫助您從理論轉向實踐。
除了對更細微主題的全面覆蓋,《Rust 程式語言》還將教您如何:
- 理解 Rust 獨特的重要概念,如擁有權、借用(borrowing)和生命週期(lifetimes)
- 使用 Cargo,Rust 的內建套件管理工具,來構建您的程式碼,包括下載和構建依賴項
- 有效利用 Rust 的零成本抽象,並學會構建您自己的抽象
《Rust 程式語言》在社群的幫助下開發,是您成為高效 Rust 程式設計師的官方指南。
作者簡介
Steve Klabnik works at Mozilla, is on the core team of Rust, and leads the documentation team. Klabnik is a frequent speaker at conferences and is a prolific open source contributor, previously working on projects such as Ruby and Ruby on Rails.
Carol Nichols is a member of the Rust Tools and Community Teams. She’s a co-founder of Integer 32, LLC, the world’s first Rust-focused software consultancy. She also organizes the Rust Belt Rust Conference.
作者簡介(中文翻譯)
Steve Klabnik 在 Mozilla 工作,是 Rust 的核心團隊成員,並且負責文檔團隊。Klabnik 是會議的常客演講者,也是活躍的開源貢獻者,曾參與 Ruby 和 Ruby on Rails 等專案。
Carol Nichols 是 Rust 工具和社群團隊的成員。她是 Integer 32, LLC 的共同創辦人,這是全球首家專注於 Rust 的軟體顧問公司。她還組織了 Rust Belt Rust 會議。
目錄大綱
Chapter 1: Getting Started
Chapter 2: Guessing Game
Chapter 3: Common Programming Concepts
Chapter 4: Understanding Ownership
Chapter 5: Structs
Chapter 6: Enums and Pattern Matching
Chapter 7: Modules
Chapter 8: Common Collections
Chapter 9: Error Handling
Chapter 10: Generic Types, Traits, and Lifetimes
Chapter 11: Testing
Chapter 12: An Input/Output Project
Chapter 13: Iterators and Closures
Chapter 14: More About Cargo and Crates.io
Chapter 15: Smart Pointers
Chapter 16: Concurrency
Chapter 17: Is Rust Object Oriented?
Chapter 18: Patterns
Chapter 19: More About Lifetimes
Chapter 20: Advanced Type System Features
目錄大綱(中文翻譯)
Chapter 1: Getting Started
Chapter 2: Guessing Game
Chapter 3: Common Programming Concepts
Chapter 4: Understanding Ownership
Chapter 5: Structs
Chapter 6: Enums and Pattern Matching
Chapter 7: Modules
Chapter 8: Common Collections
Chapter 9: Error Handling
Chapter 10: Generic Types, Traits, and Lifetimes
Chapter 11: Testing
Chapter 12: An Input/Output Project
Chapter 13: Iterators and Closures
Chapter 14: More About Cargo and Crates.io
Chapter 15: Smart Pointers
Chapter 16: Concurrency
Chapter 17: Is Rust Object Oriented?
Chapter 18: Patterns
Chapter 19: More About Lifetimes
Chapter 20: Advanced Type System Features