Rust 最佳入門與實戰
陳昭明 著
買這商品的人也買了...
-
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
The Pragmatic Programmer 20週年紀念版 (The Pragmatic Programmer, 20th Anniversary Edition)$680$537 -
$403網絡安全之機器學習 (Hands-on Machine Learning for Cyber Security: Safeguard your system by making your machines intelligent using Python ecosystem) -
Rust 程式設計, 2/e (Programming Rust: Fast, Safe Systems Development, 2/e)$1,200$948 -
Kubernetes 建置與執行 : 邁向基礎設施的未來, 3/e (Kubernetes: Up and Running: Dive Into the Future of Infrastructure, 3/e)$580$458 -
DevOps 七步大法 - Docker 硬功夫實戰容器$880$695 -
Staff 工程師之路|獻給個人貢獻者成長與改變的導航指南 (The Staff Engineer's Path)$580$458 -
K8S 自學聖經:10大核心模板快速入門【圖解教學】$790$624 -
AI 神助攻!程式設計新境界 – GitHub Copilot 開發 Python 如虎添翼 : 提示工程、問題分解、測試案例、除錯$560$442 -
$509Rust 遊戲開發實戰 -
Clean Code 錦囊妙計 (Clean Code Cookbook : Recipes to Improve the Design and Quality of Your Code)$880$695 -
C 的快速 + Python 的易學 - Go語言全功能開發養成書$880$695 -
LLM 大型語言模型的絕世祕笈:27路獨步劍法,帶你闖蕩生成式 AI 的五湖四海 (iThome鐵人賽系列書)$650$507 -
$607Kubernetes 企業級雲原生運維實戰 -
演算法 圖解原理 x Python 實作 x 創意應用 王者歸來, 4/e$780$616 -
AI 時代的資料科學:小白到數據專家的全面指南$1,080$853 -
資料庫內部原理|深入了解分散式資料系統的運作方式$780$616 -
從零搞懂演算法:12種演算法 + 6種資料結構,超圖解入門$750$585 -
可觀測性入門指南:Logs、Metrics、Traces 三大實戰應用,用 24個 Lab 鞏固你的 SRE 技能樹 (iThome鐵人賽系列書)$680$530 -
自己開發 ChatGPT - LLM 從頭開始動手實作$720$569 -
LangChain 奇幻旅程:OpenAI x Gemini x 多模態應用開發指南$680$530 -
流暢的 React : 建構快速、高效、直覺的 Web 應用程式 (Fluent React: Build Fast, Performant, and Intuitive Web Applications)$780$616 -
軟體開發者職涯應變手冊|穿越職涯迷霧的絕佳導航 (The Software Developer's Career Handbook: A Guide to Navigating the Unpredictable)$720$569 -
Flutter 勇者之書:跨平台程式開發的新手入坑首選指南(iThome鐵人賽系列書)$720$562 -
Google Cloud 從雲端小白到黑帶高手!雲端架構設計、實戰操作、證照攻略與轉職指南$680$530
商品描述
★☆★國內第一本介紹Rust實戰的專書★☆★
【本書特點】
☆Rust重要觀念介紹:泛型(Generics)、特徵(Trait)、巨集(Macro)、閉包(Closure)、並行處理(Concurrency)、所有權(Ownership)。
☆Rust實戰:機器學習、WebAssembly、區塊鏈(Blockchain)、跨語言整合(FFI),包括Python、C、JS…等。
☆常見應用實作:資料庫存取、網站開發、桌面程式、檔案系統存取…等。
【本書目標對象】
1. 熟悉C語言的學生或工程師:可學習到最新的程式語言設計理念,改寫或升級舊系統(Legacy system)。
2. 熟悉Python語言的學生或工程師:可學習到如何開發安全與高效能的應用系統。
3. 同時熟悉C與Python語言的學生或工程師:可學習到如何整合Python與Rust,提升系統開發的生產力。
4. 機器學習工程師:可學習如何利用Rust建立高效系統,以提升模型訓練(Training)與推論(Inference)的速度。
作者簡介
陳昭明
★ 曾任職於 IBM、工研院等全球知名企業
★ IT 邦幫忙 2018 年 AI 組【冠軍】
★ 多年 AI 課程講授經驗
目錄大綱
第一篇 Rust基礎
第1 章 Rust 入門
1-1 Rust 簡介
1-2 Rust 安裝
1-3 撰寫第一支程式
1-4 使用套件管理工具
1-5 使用VS Code
1-6 程式碼說明
1-7 學習資源
1-8 本章小結
參考資料 (References)
第2 章 Rust 火力展示
2-1 Rust vs. Python 效能比較
2-2 Rust 與Python 整合
2-3 Rust 與JavaScript 整合
2-4 引用OpenCV 套件
2-5 資料分析(Data analysis)
2-6 建構機器學習模型
2-7 進行深度學習辨識
2-8 資料庫存取
2-9 本章小結
參考資料 (References)
第3 章 Rust 資料型別
3-1 變數宣告
3-2 變數值指派
3-3 整數資料型別與運算
3-4 浮點數資料型別與運算
3-4-1 Normal vs. Subnormal
3-4-2 無窮大(Infinite) 與遺失值(Missing value)
3-5 布林值資料型別與運算
3-6 文字資料型別與運算
3-6-1 字元(char)
3-6-2 字串(String)
3-6-3 字串切片(slicing)
3-6-4 字串連接(Concatenation)
3-6-5 其他字串操作
3-7 參考(Reference) vs. 指標(Pointer)
3-7-1 參考與指標測試
3-7-2 智慧指標(Smart pointer)
3-7-3 Box 智慧指標
3-7-4 自行解除參考
3-7-5 Rc 智慧指標
3-7-6 RefCell 智慧指標
3-7-7 小結
3-8 複合資料型別
3-8-1 Tuple
3-8-2 陣列(Array)
3-8-3 枚舉型別(Enum)
3-8-4 結構(Struct)
3-9 特殊資料型別
3-10 各種資料型別轉換
3-11 資料型別別名(Alias)
3-12 本章小結
參考資料 (References)
第4 章 Rust 流程控制
4-1 If/Else
4-2 迴圈
4-2-1 loop 迴圈
4-2-2 while 迴圈
4-2-3 for 迴圈
4-3 例外處理(Exception handling)
4-3-1 恐慌(Panic)
4-3-2 可復原的錯誤(Result)
4-3-3 Result 其他處理方式
4-3-4 unwrap、expect 與【?】使用時機
4-3-5 自訂錯誤訊息
4-3-6 自訂Result Error
4-3-7 anyhow 套件
4-3-8 try/catch 套件
4-3-9 錯誤種類分析
4-4 本章小結
參考資料 (References)
第5 章 命令行(CLI) 應用程式實作
5-1 命令行參數解析
5-2 搜尋檔案內容
5-3 工作日誌(Logging)
5-4 單元測試(Unit testing)
5-5 組態管理(configuration management)
5-6 Head、Tail 程式開發
5-7 本章小結
參考資料 (References)
第二篇 Rust 進階
第6 章 所有權(Ownership)
6-1 所有權管理
6-2 參考與借用(References and Borrowing)
6-3 生命週期(Lifetime)
6-4 多執行緒的所有權管理
6-5 本章小結
參考資料 (References)
第7 章 泛型(Generics)
7-1 泛型入門
7-2 Vec
7-3 HashMap
7-4 Result 泛型
7-5 Option 泛型
7-6 泛型函數
7-7 泛型結構
7-8 泛型枚舉
7-9 泛型方法
7-10 本章小結
參考資料 (References)
第8 章 特徵(Trait)
8-1 Trait 入門
8-2 Trait bound
8-3 繼承(Inheritance)
8-4 Trait Object
8-5 本章小結
參考資料 (References)
第9 章 巨集(Macro)
9-1 巨集(Macro) 入門
9-2 巨集開發
9-3 以巨集生成函數
9-4 客製化衍生巨集(Custom derive macro)
9-5 屬性巨集與函數巨集
9-6 領域特定語言(Domain-specific languages, DSL)
9-7 本章小結
參考資料 (References)
第10 章 閉包(Closure)
10-1 Closure 概念
10-2 Closure 入門
10-3 Closure 應用
10-4 高階函數(Higher Order Functions, HOF)
10-5 本章小結
參考資料 (References)
第11 章 並行處理(Concurrency)
11-1 多執行緒(Multi-thread)
11-2 執行緒訊息傳遞
11-3 執行緒狀態共享
11-4 多執行緒實戰
11-5 非同步(Asynchronous)
11-6 非同步應用-- 股價資料爬蟲
11-7 Tokio 套件
11-8 本章小結
參考資料 (References)
第三篇 Rust 實戰
第12 章 WebAssembly
12-1 WebAssembly 入門
12-2 WebAssembly 實戰
12-3 本章小結
參考資料 (References)
第13 章 檔案系統
13-1 檔案存取
13-2 檔案系統操作
13-3 檔案總管(File explorer)
13-4 本章小結
參考資料 (References)
第14 章 資料庫存取
14-1 關聯式資料庫存取
14-2 以原生驅動程式存取資料庫
14-3 以ODBC 存取資料庫
14-4 以ORM 存取資料庫
14-5 Diesel ORM
14-5-1 安裝PostgreSQL
14-5-2 Diesel 安裝
14-5-3 Diesel 專案測試
14-6 SeaORM
14-7 NoSQL 資料庫
14-8 本章小結
參考資料 (References)
第15 章 使用者介面(User Interface)
15-1 Windows API
15-2 Native Windows GUI
15-3 跨平台GUI
15-4 iced 框架
15-5 CXX-Qt 框架
15-6 Web based 桌面程式
15-6-1 Tauri 程式安裝
15-6-2 Tauri 程式開發
15-6-3 Tauri 程式除錯與佈署
15-7 網站開發
15-7-1 Hyper 套件
15-7-2 Actix Web 套件
15-7-3 完整網站開發範例
15-8 本章小結
參考資料 (References)
第16 章 與其他程式語言溝通
16-1 與C/C++ 程式語言溝通
16-1-1 Rust 呼叫C/C++
16-1-2 C/C++ 呼叫Rust
16-2 與C# 程式語言溝通
16-3 與Python 程式語言溝通
16-4 本章小結
參考資料 (References)
第17 章 深度學習(Deep learning)
17-1 深度學習基本概念
17-2 機器學習相關套件
17-3 資料科學基礎套件
17-4 深度學習套件
17-4-1 tch-rs 套件
17-4-2 Candle 套件
17-5 本章小結
參考資料 (References)
第18 章 區塊鏈(Blockchain)
18-1 區塊鏈基本概念
18-2 區塊鏈實作
18-3 本章小結
參考資料 (References)

















