Creative Projects for Rust Programmers: Build exciting projects on domains such as web apps, WebAssembly, games, and parsing
暫譯: Rust 程式設計師的創意專案:在網頁應用程式、WebAssembly、遊戲和解析等領域構建令人興奮的專案

Milanesi, Carlo

  • 出版商: Packt Publishing
  • 出版日期: 2020-06-18
  • 定價: $1,800
  • 售價: 9.0$1,620
  • 語言: 英文
  • 頁數: 404
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1789346223
  • ISBN-13: 9781789346220
  • 相關分類: Rust 語言WebAssembly
  • 相關翻譯: Rust 項目開發實戰 (簡中版)
  • 立即出貨 (庫存=1)

相關主題

商品描述

Key Features

  • Work through projects that will help you build high-performance applications with Rust
  • Delve into concepts such as error handling, memory management, concurrency, generics, and macros with Rust
  • Improve business productivity by choosing the right libraries and frameworks for your applications

Book Description

Rust is a community-built language that solves pain points present in many other languages, thus improving performance and safety. In this book, you will explore the latest features of Rust by building robust applications across different domains and platforms.

The book gets you up and running with high-quality open source libraries and frameworks available in the Rust ecosystem that can help you to develop efficient applications with Rust. You'll learn how to build projects in domains such as data access, RESTful web services, web applications, 2D games for web and desktop, interpreters and compilers, emulators, and Linux Kernel modules. For each of these application types, you'll use frameworks such as Actix, Tera, Yew, Quicksilver, ggez, and nom. This book will not only help you to build on your knowledge of Rust but also help you to choose an appropriate framework for building your project.

By the end of this Rust book, you will have learned how to build fast and safe applications with Rust and have the real-world experience you need to advance in your career.

What you will learn

  • Access TOML, JSON, and XML files and SQLite, PostgreSQL, and Redis databases
  • Develop a RESTful web service using JSON payloads
  • Create a web application using HTML templates and JavaScript and a frontend web application or web game using WebAssembly
  • Build desktop 2D games
  • Develop an interpreter and a compiler for a programming language
  • Create a machine language emulator
  • Extend the Linux Kernel with loadable modules

Who this book is for

This Rust programming book is for developers who want to get hands-on experience with implementing their knowledge of Rust programming, and are looking for expert advice on which libraries and frameworks they can adopt to develop software that typically uses the Rust language.

商品描述(中文翻譯)

#### 主要特點

- 通過專案學習,幫助您使用 Rust 建立高效能應用程式
- 深入探討 Rust 的錯誤處理、記憶體管理、併發、泛型和巨集等概念
- 通過選擇適合您應用程式的庫和框架來提高商業生產力

#### 書籍描述

Rust 是一種由社群共同開發的語言,解決了許多其他語言存在的痛點,從而提高了性能和安全性。在本書中,您將通過在不同領域和平台上構建穩健的應用程式來探索 Rust 的最新特性。

本書將幫助您快速上手 Rust 生態系統中可用的高品質開源庫和框架,這些工具可以幫助您使用 Rust 開發高效的應用程式。您將學習如何在數據訪問、RESTful 網路服務、網頁應用程式、網頁和桌面的 2D 遊戲、解譯器和編譯器、模擬器以及 Linux 核心模組等領域構建專案。對於這些應用程式類型,您將使用 Actix、Tera、Yew、Quicksilver、ggez 和 nom 等框架。本書不僅將幫助您擴展對 Rust 的知識,還將幫助您選擇適合構建專案的框架。

在本書結束時,您將學會如何使用 Rust 構建快速且安全的應用程式,並擁有推進您職業生涯所需的實際經驗。

#### 您將學到的內容

- 訪問 TOML、JSON 和 XML 檔案以及 SQLite、PostgreSQL 和 Redis 數據庫
- 使用 JSON 負載開發 RESTful 網路服務
- 使用 HTML 模板和 JavaScript 創建網頁應用程式,並使用 WebAssembly 創建前端網頁應用程式或網頁遊戲
- 構建桌面 2D 遊戲
- 為一種程式語言開發解譯器和編譯器
- 創建機器語言模擬器
- 使用可加載模組擴展 Linux 核心

#### 本書適合誰

這本 Rust 程式設計書適合希望實踐其 Rust 程式設計知識的開發人員,並尋求專家建議以選擇適合的庫和框架來開發通常使用 Rust 語言的軟體。

作者簡介

Carlo Milanesi has a computer science degree from the State University of Milan, and lives in Bergamo, Italy. He is a software engineer with decades of experience in teaching and developing software for desktop and the web on Windows or Linux, using C, C++, Smalltalk, Delphi, Visual Basic, C#, Java, JavaScript, and Rust.

He loves writing tests and documentation and has experience in the domains of banking, portfolio management, construction engineering, CAD systems for milling machines, human-machine interface systems for machine tools, and websites and web applications for enterprises and for public administration management. He has written a book on Rust entitled, Beginning Rust: From Novice to Professional.

作者簡介(中文翻譯)

Carlo Milanesi 擁有米蘭國立大學的計算機科學學位,現居於意大利的貝爾加莫。他是一位擁有數十年經驗的軟體工程師,專注於在 Windows 或 Linux 平台上為桌面和網路開發軟體,使用的程式語言包括 C、C++、Smalltalk、Delphi、Visual Basic、C#、Java、JavaScript 和 Rust。

他熱愛撰寫測試和文檔,並在銀行、投資組合管理、建築工程、數控機床的 CAD 系統、人機介面系統以及企業和公共行政管理的網站和網路應用程式等領域擁有豐富的經驗。他撰寫了一本名為《Beginning Rust: From Novice to Professional》的 Rust 書籍。

目錄大綱

  1. Rust 2018 – Productivity
  2. Storing and retrieving data
  3. Creating a REST Web Service
  4. Creating a full Web app using Actix
  5. Creating a Client-Side WebAssembly App Using Yew
  6. Creating a WebAssembly Game Using Quicksilver
  7. Creating a Desktop 2D Game Using ggez
  8. Using a Parser Combinator for Interpreting and Compiling
  9. Creating a Computer Emulator using Nom
  10. Creating a Linux kernel module
  11. The Future of Rust

目錄大綱(中文翻譯)


  1. Rust 2018 – Productivity

  2. Storing and retrieving data

  3. Creating a REST Web Service

  4. Creating a full Web app using Actix

  5. Creating a Client-Side WebAssembly App Using Yew

  6. Creating a WebAssembly Game Using Quicksilver

  7. Creating a Desktop 2D Game Using ggez

  8. Using a Parser Combinator for Interpreting and Compiling

  9. Creating a Computer Emulator using Nom

  10. Creating a Linux kernel module

  11. The Future of Rust