400-888-5228

課程概述

本課程提供從入門到實(shí)戰(zhàn)的 Rust 編程語(yǔ)言培訓(xùn),旨在幫助學(xué)員全面掌握 Rust 的核心概念、語(yǔ)法特性、內(nèi)存安全、并發(fā)處理等功能。通過(guò)深入學(xué)習(xí) Rust,學(xué)員將能應(yīng)用該語(yǔ)言進(jìn)行高性能系統(tǒng)編程、WebAssembly、嵌入式開發(fā)等多種應(yīng)用場(chǎng)景的開發(fā)任務(wù)。

課程對(duì)象

  • 初學(xué)者以及希望提升編程能力的開發(fā)者。
  • 具有基礎(chǔ)編程經(jīng)驗(yàn),想要學(xué)習(xí) Rust 編程語(yǔ)言的開發(fā)人員。
  • 對(duì)并發(fā)編程、系統(tǒng)編程、WebAssembly 或嵌入式開發(fā)感興趣的開發(fā)者。

課程目標(biāo)

  • 理解 Rust 編程語(yǔ)言的核心特性,包括內(nèi)存安全、高性能、并發(fā)支持等。
  • 掌握 Rust 的基礎(chǔ)語(yǔ)法、函數(shù)與模塊、所有權(quán)機(jī)制、生命周期等基本概念。
  • 學(xué)會(huì)使用 Rust 進(jìn)行并發(fā)編程與異步編程,掌握多線程和異步編程技巧。
  • 掌握 Rust 的數(shù)據(jù)結(jié)構(gòu),包括結(jié)構(gòu)體、枚舉、向量、哈希表等,能夠使用迭代器和閉包進(jìn)行集合操作。
  • 完成一個(gè)簡(jiǎn)單的項(xiàng)目開發(fā),并能使用 Rust 工具鏈(如 cargo)進(jìn)行項(xiàng)目管理和構(gòu)建。

課程收益

  • 掌握 Rust 編程語(yǔ)言的基本語(yǔ)法:通過(guò)學(xué)習(xí)變量、控制流、數(shù)據(jù)類型等基礎(chǔ)知識(shí),能夠快速上手 Rust 編程。
  • 深入理解 Rust 的內(nèi)存安全機(jī)制:理解 Rust 的所有權(quán)、借用和生命周期機(jī)制,掌握內(nèi)存管理的核心理念,編寫高效、安全的代碼。
  • 掌握 Rust 的并發(fā)編程和異步編程:學(xué)習(xí)如何使用多線程和異步編程來(lái)開發(fā)高效的并發(fā)程序,并能夠利用 Rust 的特性進(jìn)行線程間通信和共享狀態(tài)。
  • 應(yīng)用 Rust 進(jìn)行實(shí)際開發(fā):通過(guò)實(shí)驗(yàn)案例和項(xiàng)目開發(fā),學(xué)會(huì)使用 Rust 進(jìn)行系統(tǒng)編程、Web 開發(fā)等實(shí)際任務(wù)的開發(fā)。
  • 提高開發(fā)效率:學(xué)會(huì)使用 Rust 工具鏈(如 cargo)進(jìn)行項(xiàng)目管理和構(gòu)建,提高項(xiàng)目開發(fā)和維護(hù)的效率。

課程時(shí)長(zhǎng)3天

課程大綱

時(shí)間主題內(nèi)容
第一天Rust簡(jiǎn)介Rust 的特點(diǎn):安全、并發(fā)、性能。

Rust 的應(yīng)用場(chǎng)景(系統(tǒng)編程、WebAssembly、嵌入式等)。

安裝 Rust 工具鏈(rustup、cargo)。

基本語(yǔ)法變量與常量(let、const)。

數(shù)據(jù)類型:標(biāo)量類型(整數(shù)、浮點(diǎn)數(shù)、布爾、字符)和復(fù)合類型(元組、數(shù)組)。

控制流:if、match、loop、while、for。

所有權(quán)與借用所有權(quán)機(jī)制(Ownership)。

引用與借用(References & Borrowing)。

生命周期(Lifetime)簡(jiǎn)介。

實(shí)驗(yàn)案例編寫一個(gè)簡(jiǎn)單的計(jì)算器程序

實(shí)現(xiàn)一個(gè)字符串反轉(zhuǎn)函數(shù)

第二天函數(shù)與模塊函數(shù)定義與調(diào)用。

模塊系統(tǒng):mod、use、pub。

包管理工具 cargo 的使用。

結(jié)構(gòu)體與枚舉定義結(jié)構(gòu)體(struct)和方法(impl)。

枚舉(enum)與模式匹配(match)。

Option 和 Result 類型的使用。

集合類型向量(Vec)、字符串(String)、哈希表(HashMap)。

迭代器(Iterator)與閉包(Closure)。

實(shí)驗(yàn)案例實(shí)現(xiàn)一個(gè)簡(jiǎn)單的學(xué)生管理系統(tǒng),使用結(jié)構(gòu)體和枚舉。

使用迭代器和閉包對(duì)集合進(jìn)行過(guò)濾和映射操作。

第三天并發(fā)基礎(chǔ)線程與 std::thread。

消息傳遞:mpsc 通道。

共享狀態(tài):Mutex 和 Arc。

實(shí)現(xiàn)一個(gè)多線程的素?cái)?shù)計(jì)算程序

異步編程async/await 語(yǔ)法。

Future 和 tokio 運(yùn)行時(shí)。

使用 tokio 編寫一個(gè)簡(jiǎn)單的異步 HTTP 客戶端

泛型與 trait泛型函數(shù)與結(jié)構(gòu)體。

trait 定義與實(shí)現(xiàn)。

常見 trait:Clone、Debug、PartialEq 等。

實(shí)現(xiàn)一個(gè)泛型的 Stack 數(shù)據(jù)結(jié)構(gòu)

項(xiàng)目開發(fā)使用 cargo 初始化項(xiàng)目

模塊化設(shè)計(jì)與代碼組織

實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 HTTP 服務(wù)器,使用 hyper 庫(kù)

為什么選擇艾威

艾威公司自2003年成立以來(lái),憑借多年在軟件架構(gòu)領(lǐng)域的豐富教學(xué)經(jīng)驗(yàn)和專業(yè)師資,已成為業(yè)界認(rèn)可的培訓(xùn)品牌。艾威的講師團(tuán)隊(duì)由資深架構(gòu)師組成,結(jié)合具體案例進(jìn)行授課,既有深厚的理論知識(shí),又有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。通過(guò)艾威的架構(gòu)課程,學(xué)員不僅能學(xué)到高質(zhì)量的架構(gòu)理論知識(shí),更能在實(shí)際操作中獲得真實(shí)技能提升。

培訓(xùn)咨詢

發(fā)表回復(fù)

您的電子郵箱地址不會(huì)被公開。 必填項(xiàng)已用*標(biāo)注

同類課程推薦同類課程推薦
IT技術(shù)培訓(xùn)課程分類