0Pricing
Learn Rust Coding icon

Learn Rust Coding

RUSTBackendWebGamesSecurityBeginnerCloudSystemsCryptoNetwork

เพิ่มทักษะการเขียนโค้ดของคุณโดยการเรียนรู้ Rust ที่ Rust Programming Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 39👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

Systems Programming in Rust ที่ทำอย่างถูกต้อง

Rust เป็นภาษาระบบที่รับประกันความปลอดภัยของหน่วยความจำโดยไม่ต้องใช้ garbage collector มันคือภาษาที่อยู่เบื้องหลังส่วนต่างๆ ของ Linux kernel เซิร์ฟเวอร์เว็บที่มีประสิทธิภาพสูง WebAssembly runtimes และ embedded firmware — ทุกที่ที่ความถูกต้องและความเร็วมีความสำคัญเท่าเทียมกัน หลักสูตรนี้ครอบคลุม Rust ตั้งแต่หลักการพื้นฐานจนถึง concurrency ขั้นสูง async I/O และงานระบบระดับต่ำ โดยอาศัยแบบจำลอง ownership ของภาษาจริง

สิ่งที่คุณจะได้เรียนรู้

คุณจะเริ่มต้นด้วย type system ของ Rust — ตัวแปร ประเภทข้อมูล strings slices vectors และ HashMaps — จากนั้นเข้าไปในกลไกที่ทำให้ Rust แตกต่าง: ownership borrowing และ lifetimes จากที่นั่นคุณจะใช้งานฟังก์ชันและ closures iterators generics และ trait bounds และ advanced pattern matching โมดูลปฏิบัติครอบคลุม asynchronous programming ด้วย Tokio การสร้าง CLI tools ด้วย clap web services ด้วย Axum การเข้าถึงฐานข้อมูลด้วย sqlx serialization ด้วย Serde gRPC services ด้วย tonic และการออกแบบ REST API ในระดับที่สูงขึ้น คุณจะเขียน macros ใช้ unsafe Rust อย่างมีจำนัด เรียกใช้โค้ดภายนอกผ่าน FFI คอมไพล์เป็น WebAssembly และทำงานกับระบบฝังตัว

เส้นทางการเรียนรู้

หลักสูตรสามสิบเก้าหลักสูตรครอบคลุมตั้งแต่ A1 ถึง C2 หลักสูตร A1 และ A2 กำหนดไวยากรณ์ โครงสร้างข้อมูลหลัก และการไหลของการควบคุม B1 เพิ่มเติมใน modules Cargo threads และ shared state ระดับ B2 เป็นบล็อกที่ใหญ่ที่สุด — สิบสี่หลักสูตรครอบคลุม async ecosystem frameworks ที่ใช้ในโลกจริง และรูปแบบการจัดระเบียบโครงการ C1 ลึกซึ้งเกี่ยวกับ lifetimes smart pointers macros unsafe code WebAssembly advanced web services แอปพลิเคชัน GUI ด้วย egui และการพัฒนาเกมด้วย Bevy หลักสูตรปิดท้ายที่ C2 ด้วย advanced type system — generics traits และ associated types — และ embedded Rust และความรู้พื้นฐานของการเขียนโปรแกรมระบบ

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็นบทเรียนที่สั้นและเน้นเฉพาะที่ซึ่งคุณทำให้เสร็จในตัวแก้ไขโค้ดที่สร้างไว้พร้อมการตอบรับแบบเรียลไทม์ ครูสอน AI พร้อมใช้งานได้เมื่อใดก็ตามที่คุณติดขัด เพื่อให้คุณสามารถแก้ไขข้อผิดพลาดของ ownership และ lifetime annotations ตามที่คุณต้องการโดยไม่ต้องออกจากแอปพลิเคชัน

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

39 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ Learn Rust Coding

01

พื้นฐาน Rust: ตั้งค่าสภาพแวดล้อมการพัฒนา

A13 บทเรียน

เริ่มต้นเส้นทาง Rust ด้วยการตั้งค่าสภาพแวดล้อมการพัฒนาและทำความเข้าใจเครื่องมือหลัก มินิคอร์สนี้ครอบคลุมการติดตั้ง การสร้างโปรเจกต์ และโครง…

02

Enum และนิพจน์ Match ใน Rust

A14 บทเรียนPRO

จำลองตัวเลือกด้วย enum และแยกแขนงอย่างเป็นระเบียบด้วย match

03

ตัวแปรและชนิดข้อมูลใน Rust

A24 บทเรียนPRO

ตัวแปรและชนิดข้อมูลใน Rust: let และการเปลี่ยนแปลงได้ ชนิดสเกลาร์ และอื่น ๆ

04

สตริงและสไลซ์ใน Rust

A24 บทเรียนPRO

สตริงและสไลซ์ใน Rust: String กับ &str สไลซ์ และอื่น ๆ

05

เวกเตอร์และอาร์เรย์แบบไดนามิกใน Rust

A24 บทเรียนPRO

จัดเก็บและจัดการรายการที่ขยายขนาดได้ด้วย Vec

06

HashMaps และเซตใน Rust

A24 บทเรียนPRO

ใช้แผนที่แบบคีย์-ค่าและเซตที่มีสมาชิกไม่ซ้ำกันอย่างมีประสิทธิภาพ

07

แนวคิดหลักของ Rust: ไวยากรณ์และการควบคุมลำดับการทำงาน

A23 บทเรียนPRO

เจาะลึกไวยากรณ์พื้นฐานของ Rust สำรวจตัวแปร ชนิดข้อมูล และกลไกควบคุมลำดับการทำงาน คอร์สนี้จะช่วยสร้างความเข้าใจที่มั่นคงว่าโปรแกรม Rust มีโค…

08

ฟังก์ชันและโคลเชอร์ใน Rust

B14 บทเรียนPRO

ฟังก์ชันและโคลเชอร์ใน Rust: การกำหนดฟังก์ชัน นิพจน์และคำสั่ง และอื่น ๆ

09

คอลเลกชันใน Rust

B14 บทเรียนPRO

คอลเลกชันใน Rust: เวกเตอร์ สตริงและ &str และอื่น ๆ

10

อิเทอเรเตอร์ใน Rust

B14 บทเรียนPRO

อิเทอเรเตอร์ใน Rust: เทรต Iterator, map, filter, collect และอื่น ๆ

11

โมดูลและเครตใน Rust

B14 บทเรียนPRO

โมดูลและเครตใน Rust: โมดูลและ mod, pub และการมองเห็น และอื่น ๆ

12

Cargo และการพึ่งพาใน Rust

B14 บทเรียนPRO

Cargo และการพึ่งพาใน Rust: พื้นฐาน Cargo, Cargo.toml และอื่น ๆ

13

การจับคู่รูปแบบขั้นสูงใน Rust

B14 บทเรียนPRO

การจับคู่รูปแบบขั้นสูงใน Rust: เจาะลึก match, if let และ while let และอื่น ๆ

14

Generics และขอบเขต Trait ใน Rust

B14 บทเรียนPRO

เขียนโค้ดที่นำกลับมาใช้ใหม่ได้และทำงานกับชนิดข้อมูลหลากหลาย

15

เธรดและสถานะที่ใช้ร่วมกันใน Rust

B14 บทเรียนPRO

ทำงานแบบขนานและแบ่งปันข้อมูลอย่างปลอดภัย

16

จัดโครงสร้างข้อมูลด้วย Struct, Enum และรูปแบบ

B13 บทเรียนPRO

เรียนรู้การกำหนดและจัดการชนิดข้อมูลแบบกำหนดเองด้วย struct และ enum คอร์สนี้ยังครอบคลุมการจับคู่รูปแบบอันทรงพลัง เพื่อให้ได้โค้ดที่สง่างามแล…

17

ออบเจ็กต์เทรตใน Rust

B24 บทเรียนPRO

ออบเจ็กต์เทรตใน Rust: การกำหนดเทรต ออบเจ็กต์เทรตและ dyn และอื่น ๆ

18

การทดสอบและเอกสารประกอบใน Rust

B24 บทเรียนPRO

การทดสอบและเอกสารประกอบใน Rust: การทดสอบหน่วย การทดสอบการผสานรวม และอื่น ๆ

19

ไลบรารีจัดการข้อผิดพลาดใน Rust

B24 บทเรียนPRO

ไลบรารีจัดการข้อผิดพลาดใน Rust: Result และตัวดำเนินการ ? thiserror และอื่น ๆ

20

รูปแบบ Builder และ Newtype ใน Rust

B24 บทเรียนPRO

ประยุกต์ใช้รูปแบบ Rust ที่เหมาะสมเพื่อสร้าง API ที่สะอาดและปลอดภัย

21

Rust แบบอะซิงก์: สร้างแอปพลิเคชันที่ไม่บล็อกการทำงานด้วย Tokio

B23 บทเรียนPRO

เรียนรู้การเขียนโปรแกรมแบบอะซิงก์ใน Rust ด้วย `async`/`await` และรันไทม์ Tokio คอร์สนี้มุ่งเน้นการสร้างแอปพลิเคชัน I/O ประสิทธิภาพสูงที่ไม่…

22

เชี่ยวชาญ Ownership, Borrowing และ Lifetimes

B23 บทเรียนPRO

ปลดล็อกพลังของการรับประกันความปลอดภัยด้านหน่วยความจำอันเป็นเอกลักษณ์ของ Rust ด้วยการทำความเข้าใจ ownership, borrowing และ lifetimes คอร์สนี…

23

การสร้าง CLI ด้วย clap ใน Rust

B24 บทเรียนPRO

การสร้าง CLI ด้วย clap ใน Rust: พื้นฐาน clap คำสั่งย่อย และอื่น ๆ

24

บริการเว็บด้วย Axum ใน Rust

B24 บทเรียนPRO

บริการเว็บด้วย Axum ใน Rust: การกำหนดเส้นทางด้วย Axum ตัวดึงข้อมูล และอื่น ๆ

25

การเข้าถึงฐานข้อมูลด้วย sqlx ใน Rust

B24 บทเรียนPRO

การเข้าถึงฐานข้อมูลด้วย sqlx ใน Rust: การเชื่อมต่อฐานข้อมูล คำสั่งสืบค้นที่ตรวจสอบขณะคอมไพล์ และอื่น ๆ

26

การทำซีเรียลไลซ์ใน Rust ด้วย Serde

B24 บทเรียนPRO

การทำซีเรียลไลซ์ใน Rust ด้วย Serde: Serialize และ Deserialize การทำงานกับ JSON และอื่น ๆ

27

แชนเนลและการส่งข้อความใน Rust

B24 บทเรียนPRO

แชนเนลและการส่งข้อความใน Rust: แชนเนล mpsc การแบ่งปันสถานะด้วย Arc/Mutex และอื่น ๆ

28

การสร้าง REST API ด้วย Rust

B24 บทเรียนPRO

การสร้าง REST API ด้วย Rust: การตั้งค่าโครงการ จุดปลายทางและโมเดล และอื่น ๆ

29

จัดระเบียบและจัดการข้อผิดพลาดในโปรเจกต์ Rust

B23 บทเรียนPRO

ค้นพบวิธีจัดโครงสร้างโปรเจกต์ Rust ที่เติบโตขึ้นด้วยโมดูลและ crate พร้อมใช้แนวทางจัดการข้อผิดพลาดที่แข็งแกร่ง คอร์สนี้มุ่งเน้นการสร้างแอปพล…

30

บริการ gRPC ใน Rust ด้วย tonic

B24 บทเรียนPRO

สร้างบริการ RPC ประสิทธิภาพสูงด้วย tonic และ Protobuf

31

อายุการใช้งานใน Rust อย่างเจาะลึก

C14 บทเรียนPRO

อายุการใช้งานใน Rust อย่างเจาะลึก: เหตุผลที่ต้องมีอายุการใช้งาน คำอธิบายประกอบอายุการใช้งาน และอื่น ๆ

32

การทำงานพร้อมกันและพอยน์เตอร์อัจฉริยะเพื่อจัดการหน่วยความจำขั้นสูง

C13 บทเรียนPRO

สำรวจแนวทางของ Rust ต่อการทำงานพร้อมกันอย่างมั่นใจและการจัดการหน่วยความจำขั้นสูงด้วยพอยน์เตอร์อัจฉริยะ คอร์สนี้ครอบคลุม `Box`, `Rc`, `Arc`,…

33

แมโครและ Rust แบบไม่ปลอดภัย: ขยายขอบเขตของภาษา

C13 บทเรียนPRO

สำรวจฟีเจอร์ Rust ขั้นสูง เช่น แมโครสำหรับสร้างโค้ด และบล็อก `unsafe` สำหรับควบคุมระดับล่าง คอร์สนี้เหมาะสำหรับนักพัฒนาที่ต้องการขยายความสา…

34

FFI, WebAssembly และการเพิ่มประสิทธิภาพ

C13 บทเรียนPRO

ค้นพบวิธีผสาน Rust เข้ากับภาษาอื่นด้วย FFI คอมไพล์ Rust เป็น WebAssembly สำหรับแอปพลิเคชันเว็บ และเพิ่มประสิทธิภาพโค้ด Rust ให้ทำงานได้เต็ม…

35

สร้างบริการเว็บขั้นสูงด้วย Rust

C13 บทเรียนPRO

สร้าง API เว็บที่แข็งแกร่งและขยายขนาดได้ด้วยเฟรมเวิร์กเว็บ Rust ยอดนิยม คอร์สนี้ครอบคลุมการพัฒนา REST API การเชื่อมต่อฐานข้อมูล และการใช้กา…

36

แอป GUI ใน Rust ด้วย egui

C14 บทเรียนPRO

สร้าง UI เดสก์ท็อปข้ามแพลตฟอร์มด้วยเฟรมเวิร์ก egui

37

การพัฒนาเกมใน Rust ด้วย Bevy

C14 บทเรียนPRO

สร้างเกมด้วยเอนจินระบบเอนทิตี-คอมโพเนนต์ Bevy

38

ระบบชนิดข้อมูลขั้นสูง: Generics, Traits และ Associated Types

C23 บทเรียนPRO

ทำความเข้าใจระบบชนิดข้อมูลอันทรงพลังของ Rust ให้ลึกซึ้งยิ่งขึ้นด้วยการสำรวจ generics, traits และ associated types คอร์สนี้ช่วยให้คุณเขียนโค…

39

Rust แบบฝังตัวและพื้นฐานการเขียนโปรแกรมระบบ

C23 บทเรียนPRO

สำรวจโลกอันน่าตื่นเต้นของ Embedded Rust เรียนรู้การเขียนโปรแกรมไมโครคอนโทรลเลอร์และแนวคิดการเขียนโปรแกรมระดับระบบ คอร์สนี้เป็นพื้นฐานสำหรับ…

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร Learn Rust Coding ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร Learn Rust Coding ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ RUST

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ RUST มาก่อน

ฉันจะเรียนรู้ RUST บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น Learn Rust Coding หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร Learn Rust Coding

ฉันสามารถเรียนรู้ RUST บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ RUST บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน Learn Rust Coding ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด