เรียน Rust

เรียน Rust ทีละบทเรียน

บทเรียน Rust สั้น ๆ พร้อมโค้ดที่รันได้ในเบราว์เซอร์ เริ่มตามเส้นทางจากพื้นฐาน แล้วฝึกต่อด้วยโจทย์

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

เรียนตามเส้นทาง: อ่านบทเรียนสั้น ๆ ก่อน แล้วลองทำโจทย์เพื่อเช็กว่าคุณนำแนวคิดไปใช้เองได้หรือยัง

Ownership และ Borrowing

การ move, reference, slice, lifetime และ smart pointer: แนวคิดที่ทำให้ Rust ปลอดภัยด้านหน่วยความจำโดยไม่ต้องมี garbage collector

  • บทเรียน 5 บท
  • โจทย์ 7 ข้อ
  • ประมาณ 3 ชม.
  1. บทเรียน: Ownership and Moves
  2. บทเรียน: References and Borrowing
  3. บทเรียน: Slices
  4. บทเรียน: Lifetimes
  5. + อีก 1 ขั้น

Struct, Enum และ Trait

ออกแบบข้อมูลด้วย struct และ enum ใช้ pattern matching จัดการ Option และ Result และแชร์พฤติกรรมด้วย trait และ generics

  • บทเรียน 10 บท
  • โจทย์ 14 ข้อ
  • ประมาณ 6 ชม.
  1. บทเรียน: Structs
  2. บทเรียน: Methods and impl Blocks
  3. บทเรียน: Enums
  4. บทเรียน: Pattern Matching with match
  5. + อีก 6 ขั้น

Collection, Iterator และ Thread

Hash map, iterator, closure และ module จากนั้นเรียน thread, channel และ state ที่ใช้ร่วมกัน

  • บทเรียน 8 บท
  • โจทย์ 11 ข้อ
  • ประมาณ 5 ชม.
  1. บทเรียน: Hash Maps
  2. บทเรียน: Word Frequency Counter
  3. บทเรียน: Iterators
  4. บทเรียน: Closures
  5. + อีก 4 ขั้น

ฝึก Rust

แบบฝึกหัดสั้น ๆ 10 ข้อ: FizzBuzz, Fibonacci, จำนวนเฉพาะ, สตริง, binary search และบัญชีธนาคาร

  • บทเรียน 10 บท
  • โจทย์ 16 ข้อ
  • ประมาณ 7 ชม.
  1. บทเรียน: FizzBuzz
  2. บทเรียน: Fibonacci Sequence
  3. บทเรียน: Prime Numbers
  4. บทเรียน: Reverse a String
  5. + อีก 6 ขั้น

สำรวจหัวข้อ Rust