The Complete Rust Programming Reference Guide
暫譯: 完整的 Rust 程式設計參考指南

Sharma, Rahul, Kaihlavirta, Vesa, Matzinger, Claus

  • 出版商: Packt Publishing
  • 出版日期: 2019-05-20
  • 售價: $1,650
  • 貴賓價: 9.5$1,568
  • 語言: 英文
  • 頁數: 698
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1838828109
  • ISBN-13: 9781838828103
  • 相關分類: Rust 語言
  • 立即出貨 (庫存=1)

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

相關主題

商品描述

Rust is a powerful language with a rare combination of safety, speed, and zero-cost abstractions. This Learning Path is filled with clear and simple explanations of its features along with real-world examples, demonstrating how you can build robust, scalable, and reliable programs.

You’ll get started with an introduction to Rust data structures, algorithms, and essential language constructs. Next, you will understand how to store data using linked lists, arrays, stacks, and queues. You’ll also learn to implement sorting and searching algorithms, such as Brute Force algorithms, Greedy algorithms, Dynamic Programming, and Backtracking. As you progress, you’ll pick up on using Rust for systems programming, network programming, and the web. You’ll then move on to discover a variety of techniques, right from writing memory-safe code, to building idiomatic Rust libraries, and even advanced macros.

By the end of this Learning Path, you’ll be able to implement Rust for enterprise projects, writing better tests and documentation, designing for performance, and creating idiomatic Rust code.

This Learning Path includes content from the following Packt products:

  • Mastering Rust - Second Edition by Rahul Sharma and Vesa Kaihlavirta
  • Hands-On Data Structures and Algorithms with Rust by Claus Matzinger

商品描述(中文翻譯)

Rust 是一種強大的語言,具備安全性、速度和零成本抽象的罕見組合。這條學習路徑充滿了對其特性的清晰且簡單的解釋,並提供了實際案例,展示如何構建穩健、可擴展且可靠的程式。

您將從 Rust 的資料結構、演算法和基本語言結構的介紹開始。接下來,您將了解如何使用鏈結串列、陣列、堆疊和佇列來儲存資料。您還將學習實作排序和搜尋演算法,例如暴力演算法(Brute Force algorithms)、貪婪演算法(Greedy algorithms)、動態規劃(Dynamic Programming)和回溯法(Backtracking)。隨著進度的推進,您將學會使用 Rust 進行系統程式設計、網路程式設計和網頁開發。然後,您將探索各種技術,從撰寫記憶體安全的程式碼到構建符合 Rust 語言慣用法的函式庫,甚至是進階的巨集(macros)。

在這條學習路徑結束時,您將能夠在企業專案中實作 Rust,撰寫更好的測試和文件,設計高效能的程式,並創建符合 Rust 語言慣用法的程式碼。

這條學習路徑包含以下 Packt 產品的內容:

- Mastering Rust - Second Edition 由 Rahul Sharma 和 Vesa Kaihlavirta 著
- Hands-On Data Structures and Algorithms with Rust 由 Claus Matzinger 著

作者簡介

Rahul Sharma

 

Rahul Sharma is passionately curious about teaching programming. He has been writing software for the last two years. He got started with Rust with his work on Servo, a browser engine by Mozilla Research as part of his GSoC project. At present, he works at AtherEnergy, where he is building resilient cloud infrastructure for smart scooters. His interests include systems programming, distributed systems, compilers and type theory. He is also an occasional contributor to the Rust language and does mentoring of interns on the Servo project by Mozilla.

 

Vesa Kaihlavirta

 

Vesa Kaihlavirta has been programming since he was five, beginning with C64 Basic. His main professional goal in life is to increase awareness of programming languages and software quality in all industries that use software. He's an Arch Linux Developer Fellow, and has been working in the telecom and financial industry for a decade. Vesa lives in Jyvaskyla, central Finland.

 

Claus Matzinger

 

Claus Matzinger is a software engineer with a very diverse background. After working in a small company maintaining code for embedded devices, he joined a large corporation to work on legacy Smalltalk applications. This led to a great interest in programming languages early on, and Claus became the CTO for a health games start-up based on Scala technology. Since then, Claus' roles have shifted toward customer-facing roles in the IoT database-technology start-up crate.io and, most recently, Microsoft. There, he hosts a podcast, writes code together with customers, and blogs about the solutions arising from these engagements. For more than 5 years, Claus has implemented software to help customers innovate, achieve, and maintain success.

作者簡介(中文翻譯)

拉胡爾·夏爾馬

拉胡爾·夏爾馬對於教授程式設計充滿熱情。他在過去兩年中一直在撰寫軟體。他的程式設計之旅始於 Rust,並參與了 Mozilla Research 的 Servo 瀏覽器引擎作為他的 GSoC 項目。目前,他在 AtherEnergy 工作,負責為智慧滑板車建構韌性的雲端基礎設施。他的興趣包括系統程式設計、分散式系統、編譯器和類型理論。他也是 Rust 語言的偶爾貢獻者,並在 Mozilla 的 Servo 項目中指導實習生。

維薩·凱赫拉維爾塔

維薩·凱赫拉維爾塔自五歲起便開始程式設計,最初使用 C64 Basic。他的主要職業目標是提高各行各業對程式語言和軟體品質的認識。他是 Arch Linux 的開發者研究員,並在電信和金融行業工作了十年。維薩居住在芬蘭中部的尤瓦斯基拉。

克勞斯·馬齊格納

克勞斯·馬齊格納是一位背景非常多元的軟體工程師。在一家小公司維護嵌入式設備的程式碼後,他加入了一家大型企業,負責舊版 Smalltalk 應用程式的開發。這使他對程式語言產生了濃厚的興趣,並成為一家基於 Scala 技術的健康遊戲初創公司的首席技術官。此後,克勞斯的角色轉向客戶導向的職位,先是在物聯網資料庫技術初創公司 crate.io,最近則在微軟工作。在那裡,他主持播客,與客戶共同撰寫程式碼,並撰寫有關這些合作所產生解決方案的部落格文章。超過五年來,克勞斯一直在實施軟體,幫助客戶創新、達成目標並維持成功。