Beginning Rust: Get Started with Rust 2021 Edition
暫譯: 初學 Rust:2021 版入門指南

Milanesi, Carlo

  • 出版商: Apress
  • 出版日期: 2021-12-16
  • 售價: $2,370
  • 貴賓價: 9.5$2,252
  • 語言: 英文
  • 頁數: 436
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484272072
  • ISBN-13: 9781484272077
  • 相關分類: Rust 語言程式語言
  • 海外代購書籍(需單獨結帳)

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

商品描述

Learn to program with Rust 2021 Edition, in an easy, step-by-step manner on Unix, the Linux shell, macOS, and the Windows command line.  As you read this book, you’ll build on the knowledge you gained in previous chapters and see what Rust has to offer.   

Beginning Rust starts with the basics of Rust, including how to name objects, control execution flow, and handle primitive types. You’ll see how to do arithmetic, allocate memory, use iterators, and handle input/output. Once you have mastered these core skills, you’ll work on handling errors and using the object-oriented features of Rust to build robust Rust applications in no time.

Only a basic knowledge of programming in C or C++ and familiarity with a command console are required. After reading this book, you’ll be ready to build simple Rust applications.

What You Will Learn

- Get started programming with Rust
- Understand heterogeneous data structures and data sequences
- Define functions, generic functions, structs, and more
- Work with closures, changeable strings, ranges and slices

Use traits and learn about lifetimes  

Who This Book Is For 

Those who are new to Rust and who have at least some prior experience with programming in general: some C/C++ is recommended particularly.

商品描述(中文翻譯)

學習使用 Rust 2021 版進行程式設計,以簡單的逐步方式在 Unix、Linux shell、macOS 和 Windows 命令行上進行。當你閱讀這本書時,將會在前面章節所獲得的知識基礎上,了解 Rust 的各種功能。

《Beginning Rust》從 Rust 的基本概念開始,包括如何命名物件、控制執行流程和處理基本類型。你將學會如何進行算術運算、分配記憶體、使用迭代器以及處理輸入/輸出。一旦掌握了這些核心技能,你將能夠處理錯誤並利用 Rust 的物件導向特性,迅速構建穩健的 Rust 應用程式。

只需具備 C 或 C++ 的基本程式設計知識以及對命令控制台的熟悉程度。閱讀完這本書後,你將能夠構建簡單的 Rust 應用程式。

你將學到的內容

- 開始使用 Rust 進行程式設計
- 理解異質資料結構和資料序列
- 定義函數、泛型函數、結構等
- 使用閉包、可變字串、範圍和切片

使用 traits 並了解生命週期

本書適合對象

本書適合對 Rust 新手,並且至少有一些程式設計的經驗:特別建議具備一些 C/C++ 的背景。

作者簡介

Carlo Milanesi is a professional software developer and expert who uses Rust. He has contributed to the Rust development community, and also has done web application development in Linux with PHP, JavaScript, Java, and the Ionic and Vaadin frameworks. Lastly, he has been in involved in these other technologies: GUI design, 2D and 3D rendering, testing automation, and database access. Carlo's applications include CAM/CAM for the stone machining industry, lens cutting laboratory automation, and corporate-wide web applications.

作者簡介(中文翻譯)

Carlo Milanesi 是一位專業的軟體開發人員和 Rust 專家。他對 Rust 開發社群做出了貢獻,並且在 Linux 環境下使用 PHP、JavaScript、Java 以及 Ionic 和 Vaadin 框架進行網頁應用程式開發。最後,他還參與了其他技術的應用,包括 GUI 設計、2D 和 3D 渲染、測試自動化以及資料庫存取。Carlo 的應用程式包括石材加工行業的 CAM/CAM、鏡片切割實驗室自動化以及企業範圍的網頁應用程式。

目錄大綱

1. Introduction
2. Printing on Terminal
3. Doing Arithmatic
4. Naming Objects
5. Controlling Execution Flow
6. Using Data Sequences
7. Using Primitive Types
8. Enumerating Cases
9. Using Heterogeneous Data Structures
10. Defining Functions
11. Defining Generic Functions and Structs
12. Allocating Memory
13. Data Implementation
14. Defining Closures
15. Using Changeable Strings
16. Ranges and Slices
17. Using Iterators
18. Input/Output and Error Handling
19. Using Traits
20. Object-Oriented Programming
21. Standard Library Collections
22. Drops, Moves, and Copies
23. Borrowing and Lifetimes
24. More about Lifetimes

目錄大綱(中文翻譯)

1. Introduction

2. Printing on Terminal

3. Doing Arithmatic

4. Naming Objects

5. Controlling Execution Flow

6. Using Data Sequences

7. Using Primitive Types

8. Enumerating Cases

9. Using Heterogeneous Data Structures

10. Defining Functions

11. Defining Generic Functions and Structs

12. Allocating Memory

13. Data Implementation

14. Defining Closures

15. Using Changeable Strings

16. Ranges and Slices

17. Using Iterators

18. Input/Output and Error Handling

19. Using Traits

20. Object-Oriented Programming

21. Standard Library Collections

22. Drops, Moves, and Copies

23. Borrowing and Lifetimes

24. More about Lifetimes

最後瀏覽商品 (20)