The Complete Rust Programming Reference Guide

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的數據結構、算法和基本語言結構。接下來,您將了解如何使用鏈表、數組、堆棧和隊列來存儲數據。您還將學習實現排序和搜索算法,例如暴力算法、貪婪算法、動態規劃和回溯算法。隨著學習的進展,您將掌握使用Rust進行系統編程、網絡編程和Web開發的技巧。然後,您將繼續探索各種技術,從編寫內存安全代碼到構建符合Rust慣例的庫,甚至是高級宏。

通過完成這個學習路徑,您將能夠在企業項目中實施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.

作者簡介(中文翻譯)

Rahul Sharma

Rahul Sharma對於教授程式設計充滿熱情。他已經寫軟體兩年了。他在Mozilla Research的GSoC專案中,通過在Servo上的工作開始接觸Rust,Servo是Mozilla的瀏覽器引擎。目前,他在AtherEnergy工作,為智能摩托車建立具有彈性的雲基礎設施。他的興趣包括系統程式設計、分散式系統、編譯器和類型理論。他也是Rust語言的偶爾貢獻者,並在Mozilla的Servo專案中指導實習生。

Vesa Kaihlavirta

Vesa Kaihlavirta從五歲開始就開始編程,最初是使用C64 Basic。他的主要職業目標是提高所有使用軟體的行業對程式語言和軟體品質的認識。他是Arch Linux的開發者,並在電信和金融行業工作了十年。Vesa住在芬蘭中部的Jyvaskyla。

Claus Matzinger

Claus Matzinger是一位具有非常多樣化背景的軟體工程師。在一家小公司維護嵌入式設備代碼後,他加入了一家大公司,開始從事遺留的Smalltalk應用程式開發工作。這引起了他對程式語言的濃厚興趣,Claus成為一家基於Scala技術的健康遊戲初創公司的首席技術官。此後,Claus的角色轉向面向客戶的角色,在物聯網數據庫技術初創公司crate.io和最近的Microsoft工作。在那裡,他主持一個播客,與客戶一起編寫程式碼,並在博客中介紹這些合作帶來的解決方案。五年多來,Claus一直在實施軟體,幫助客戶創新、實現和維持成功。